How+to+Become+a+Web+Developer+in+4 6+months 1
How+to+Become+a+Web+Developer+in+4 6+months 1
DEVELOPER IN 4-6
MONTHS?
+
🎁 BONUS: Tools I use as a Developer
GUIDE CONTENT
STEP 1 – HTML _ 3
STEP 2 – СSS 5
STEP 3 – JAVASCRIPT 7
STEP 4 – REACT 10
It’s the first thing you should start your long, but interesting
programming path with. HTML is responsible for website layout. You
can use it to create text blocks, headings, add images, links and much
more!
🧑💻 MY RECOMMENDATIONS:
After you learn the basics, try to create at least a 3-page website
with poor HTML by yourself. It will be hard, but use the knowledge
you already have, google things and you will see that it's possible!
Going too deep. Don't try to add JavaScript or tone of CSS to your
website. It will be fun, you can give it a try, but it's just too early, try
to concentrate on one thing and not waste time on things you
don't understand.
CSS is very important, even though we will try to learn the main
concepts relatively fast, you will still be learning CSS throughout your
whole developer life. Here are some things that you must know before
you can move on (the order is important):
CSS selectors;
margin vs padding;
rem vs em vs px, vh vs vw;
flex, grid;
position (relative, absolute);
how to use chrome dev tools to see element styles;
media queries;
BEM (extra);
SCSS (extra).
Chrome dev tools is an insane tool to find what is wrong with your
code, you can easily check all the CSS styles of any block, so
consider using it :)
After you learn the basics, try to add some styles to the website
you've created in the HTML part, and try to make it as beautiful as
you can (but remember, you are a developer, not a designer, so it
doesn't have to be perfect).
❌ MISTAKES:
Mixing different CSS units. If you are using rem, use it everywhere
across the project, if you are using px, use it everywhere. It’s
important to be consistent.
Now, when you can create any static website, let's make it interactive
with JavaScript magic. Before you start, you should understand how
INSANELY important it is to learn JavaScript well.
Variables
Conditions & logical operators
Loops
Objects
Arrays
Functions
After you will feel confident with the basics you can learn:
DOM Traversal
DOM Manipulation
JS Events
Arrow Functions
Array Methods
Promises
Async/Await
Closures
Web Components
🧑💻 MY RECOMMENDATIONS:
Use YouTube and Google. You will have a lot of questions, but all
the answers are present, you just need to find them. So, if you
don't understand a certain concept, just google it until you fully
understand it. In the beginning, it will be hard, but later the skill to
google things will help you a lot.
Spend a few days to understand what 00P is and how it can be
implemented in JS. You won't need it daily, but this is a very
popular programming paradigm, and you just have to know it.
Learn how JS works behind the scenes (event loop, micro and
macro tasks, call stack)
❌ MISTAKES:
Going too fast. It's not HTML and if you skip one important thing
you won't be able to understand everything that goes after. Go
step by step, don't hurry up!
Not revising learned material. It's just too many things and it's
impossible to learn everything on the first try. I'm still, from time to
time, forgetting the difference between "splice" and "slice", so
don't be scared to take a small step back to remind yourself of
one or another concept.
But the BEST WAY to learn React is by practicing. You must create at
least 2-3 small projects (like TODO App or Calculator) and 2-3 BIG
Projects to start feeling confident with React.
🧑💻 MY RECOMMENDATIONS:
Make sure you know most of the hooks well and fully understand
how they work and where to use them.
The easiest way to style your app will be styled components, if you
know CSS well, you won’t have any problems using it.
❌ MISTAKES:
Using class components. While it's a nice thing to know, it was
deprecated and isn't used in modern applications, so try to use
only functional components.
Not using hooks. Hooks are part of React and if you don't use
them, you are just making your life harder.
Using bad folder structure. Make sure your components are not
more than 200-300 lines of code, all the helping functions (like the
date formatting function) are located in the /utils folder. I
recommend finding an example project to learn more about good
folder structure. Here is a good article that explains different React
folder structures - https://profy.dev/article/react-folder-structure
🎁 BONUS: Tools I use as a Developer
Communication
Productivity
Documents
Safari (your website might look great in all browsers, but in Safari
everything will be broken )😅
BrowserStack (to check how my website looks on different
devices)
Coding
Terminal
AI Tools
ChatGPT (only for repetitive tasks, like re-format a big text file to
JS Object)
VN (edit videos)
Business
Stripe (payments)
Systeme.io (funnels)
MY NEWSLETTER (https://newsletter.zacker.tech/)
MY INSTAGRAM (https://www.instagram.com/zacker.tech)
" When you look at people who are successful, you will
find that they aren't the people who
are motivated but have consistency in their motivation.
"