How to get the foot in the door.
It's always been the case, and nowadays even more, that a CS degree is irrelevant for employers. Get an interview, show you're interested in solving problems for the company and grow on the job.
Creating personal projects - not todo apps - from scratch with proper back, front it's CI/CD will be very helpful for interviews to get a job. Best of luck
A tech enthusiast with more than 15 years of experience in web development and related technologies including Python, PHP, AI, Django, Laravel, Linux, Golang and more...
Depends on the type of coder. For a full stack or backend engineer. Firstly you want to learn these patterns and concepts:
Loose coupling
Singleton
Adapter pattern
Facade pattern
OOP concepts like encapsulation, polymorphism etc...
Some algorithms and data structures
Data types and data structures:
Different types of numbers: floats, decimals, longs, int32 etc...
Collections like Arrays or Lists
Maps and dictionaries
Strings
Basic understanding of HTTP, TCP, UDP and the OSI networking model.
Next, pick a Language, either C#, Java, Python, TypeScript, Golang, PHP, Ruby or any of the modern languages.
Next, build stuff, start small with console applications, calculators etc... get into the art of constructing a program from scratch.
During this process you should think about data types, and the flow of data, how it's transformed and manipulated throughout your program. Learn to debug properly and solve problems of increasing complexity.
Next, you want to learn SQL and basic querying.
Next, pickup a framework like Django or Laravel or Asp.net etc...
Now learn MVC and how to connect a request to a route, controller, pull data from the DB and render a template.
From there expand step-by-step building something more and more complex as your knowledge grows.
While you doing all of this, push your code to Github and knock on as many doors as you can.
Software engineer, lifelong learner, language enthusiast & avid reader — Get my free 7-day email course to refactor your coding career: bit.ly/csarag-lessons
Location
Colombia 🇨🇴 (not Columbia)
Work
Content, Courses & Training for .NET teams — Helping teams to write maintainable & performant code
Hey! My name is Caleb, and I'm a 16-year-old striving to become a Software Developer/Engineer. Follow me on my journey to learn different languages and to have fun coding projects for the new age.
First of all, you should learn some basic techniques, like programming grammar, sql, linux, network, windows.
Secondly, you can integrate computer technique to make some tools, like web reptile, traffic simulation, weather analysis.
Finally, pass some certificates. These things can make you more confident.
How to get the foot in the door.
It's always been the case, and nowadays even more, that a CS degree is irrelevant for employers. Get an interview, show you're interested in solving problems for the company and grow on the job.
Creating personal projects - not todo apps - from scratch with proper back, front it's CI/CD will be very helpful for interviews to get a job. Best of luck
Here are some posts that might help:
How to Plan and Build a Programming Project – A Legitimate Guide for Beginners
Peter ・ Apr 12 '21
How can someone prepare for their first full-time software engineering job?
Alaina Kafkes ・ May 25 '17
Advice for Those Looking for Their First SWE Job
Jeannie Nguyen ・ Nov 12 '20
How to Level Up Your Dev Game
Kim Arnett ・ Jul 5 '17
Whatever you do, don't believe that a portfolio website amounts to anything. It doesn't. Do it if you want, but consider it practice.
What's more valuable is your GitHub profile. Contribute to open source, create your own repositories, etc. This is far better than having a portfolio.
Depends on the type of coder. For a full stack or backend engineer. Firstly you want to learn these patterns and concepts:
Data types and data structures:
Basic understanding of HTTP, TCP, UDP and the OSI networking model.
Next, pick a Language, either C#, Java, Python, TypeScript, Golang, PHP, Ruby or any of the modern languages.
Next, build stuff, start small with console applications, calculators etc... get into the art of constructing a program from scratch.
During this process you should think about data types, and the flow of data, how it's transformed and manipulated throughout your program. Learn to debug properly and solve problems of increasing complexity.
Next, you want to learn SQL and basic querying.
Next, pickup a framework like Django or Laravel or Asp.net etc...
Now learn MVC and how to connect a request to a route, controller, pull data from the DB and render a template.
From there expand step-by-step building something more and more complex as your knowledge grows.
While you doing all of this, push your code to Github and knock on as many doors as you can.
Hope this helps.
You have endless possibilities. Don't put yourself into a barriers.
Hope these ones help:
New Developers Looking for a Mentor: Here's a (Free) Mentorship Session in 8 Lessons
Cesar Aguirre ・ Jul 22 '24
Four Lessons I Wish I Knew Before Becoming a Software Engineer
Cesar Aguirre ・ Jul 1 '24
Enthusiasm goes a long way!
LEARN TO READ DOCUMENTATION. Trust me, it helps a LOT.
First of all, you should learn some basic techniques, like programming grammar, sql, linux, network, windows.
Secondly, you can integrate computer technique to make some tools, like web reptile, traffic simulation, weather analysis.
Finally, pass some certificates. These things can make you more confident.
Be curious about new things but beware of hype.
Data-structures, control flow and language syntax :)