Coding can be overwhelming. We have all been there in that state of confusion before embarking on the coding journey. Before you start coding, there are a few points you have to keep in mind when it comes to web development or programming in general.
Code editors such as Atom, Brackets, and Visual Studio Code will create the coding environment where you can write your code. I recommend Visual Studio Code, which comes with packages and extensions that will make your workflow much faster and easier.
Avoid jumping from one source to another or from one video to another. I recommend juniors to opt for one source and stick to it until the end.
Documentations are super handy. Sticking to documentations will help you get the gist of whatever is going on and not get lost. Documentations such as MDN Documentation and W3Schools can provide you with the best paths and understanding all concepts you need to know. Each scripting or programming language has its own documentation like Python Documentation, PHP Documentation and so on.
Not all YouTube channels are informative. Potential creators such as Brad Traversy, Web Dev Simplified, The Net Ninja, Dev Ed, Kevin Powell, and Steve Griffith can provide you with reliable crash courses and content to follow.
Before starting, you have to understand the difference between a front-end developer, a backend developer, and a full-stack developer and the languages each part uses to achieve their goals.
- A frontend developer
Basically, a frontend developer deals with client side which refers to whatever the user sees on the screen and interacts with. A frontend developer will have to acquire
React. (S)he has to analyse the performance of a website, for example, and imagine enough to design it.
- A backend developer
Basically, a backend developer deals with server side which refers to whatever the user cannot see. Everything occurs in the background. Everything that has to do with functionalities like creating a shopping cart, making dynamic pages, creating app tools etc. A backend developer will have to acquire one of server-side languages such as PHP, Node.js, Python etc and a relational (MySQL, PostgreSQL, IBM) or non-relational (such as MongoDB, Cassandra) database.
- A full stack developer
A full-stack developer deals with both frontend and backend sides.
Juniors often start taking it lightly. Keep in mind: to become a professional web developer or programmer, you have to learn and practise as much as possible through doing. The keyword here is doing. You have to be consistent and stick to a determined schedule.
I wish I knew this when I had started my journey.
frameworks are coded by other developers and software engineers. Most people in the area use both terms interchangeably, but there is a subtle difference.
A developer or programmer has to have a particular mindset before starting the journey. Keep in mind that developing or programming is all about problem-solving. Keep that mindset during the entire journey from learning to becoming a professional developer or programmer.
It is the standard to make mistakes. We are not born smart. The great portion of the entire journey aims at going through trial and error to reach the problem-solving stage. Although I'm not a big fan of Stackoverflow, you still can check it out for error solving. I recommend you to understand your code and solve it yourself.
Through the entire journey, there are
hacks you have to learn. No one will ever tell you about them unless you do your thorough research. I recommend Dev.to, CSS-Tricks, freeCodeCamp which provide informative articles that can help you during your work.
Last thing to keep in mind: there are radically two ways of writing your code; either the best way or the bad way. A good practice aims at achieving a clean and highly-secured code which doesn't allow room for bugs to break it down. A bad practice, which you should avoid, leaves your code not clear, not clean and, most importantly, fragile. That's to say it could easily break.
The list could go on and on. But, these are the fundamentals you have to keep in mind as a junior developer.