DEV Community

Discussion on: Measuring your progress in Web Development: why is it important and how to do it

Collapse
 
colocodes profile image
Damian Demasi • Edited

Thanks for your kind words, Rohit!

What should be the process of learning JS?

Ideally, the learning process will consist of:

  • Learn a new topic theoretically (using videos, books, courses, etc.).
  • Build a small project that implements that concept.

How should I learn? I mean, from where to read theory ? And theory first and then projects ?? or theory in parellel with making little things along with big projects??

The way you learn is unique to you. Some people find it best to learn from books, some from videos, some from online courses (such as freeCodeCamp). In my case, I learned HTML and CSS from a book. Then I switched to JavaScript, but learning from a book was too slow for me, so I took an Udemy course. After that, I stuck to Udemy courses and freeCodeCamp. Once I felt comfortable with the basics, I went for the official documentation (especially for React).

I have written an article about how to become a web developer in 2022 where I describe in more detail this topic, so you should check it out.

Before building a project, you need to know how to build it. So, I think learning theory first and building the project after, is the best approach.

Regarding small vs big projects, I built many small projects along the way of reading books and taking courses (if you take a Udemy course, for example, is most likely that the instructor will give you projects to build), and after having learned what I thought was a big chunk of knowledge, I started building bigger projects. If I had to do everything again, I would focus on creating small projects (landing pages, forms, login systems, etc.) instead of big ones (full-blown web applications). Once I feel comfortable building small projects I would switch to bigger ones, especially to add them to my portfolio.

And what projects should I make?

Speaking of big projects, you should build something that implements API interconnections, databases, and the CRUD concept (create, read, update, and delete). Some examples of these types of projects are:

  • Blog platform
  • E-commerce site
  • To-do app

And how to practice JavaScript for frontend??

You build projects, and you practice JavaScript along the way. You can also use some online practice websites, such as Code Wars: codewars.com/?language=javascript

And what is your process of learning?? How you learn new things and how you create content and what is your process of creating content ??

I usually learn as part of a course or tutorial. Now that I’m working as a web developer, I tend to learn things as I need them (like Ruby on Rails, for example). I usually follow a Udemy course or go to the official documentation. I read (a lot) and try to build something to solidify the knowledge. I’m now doing my first hackathon, so there is a lot I need to learn in order to finish the project that the hackathon asks for.

I think the best way to learn something is to have a use for it. For example, I need to learn MongoDB to finish a hackathon project. If it weren’t for the hackathon, I wouldn’t have a strong reason to learn MongoDB. Maybe you want to build a reactive web app, so you focus on learning React because you want to build something.

Creating content is also part of learning. I wrote an article about how a team was using GitHub and whilst I was writing the article I was learning things about GitHub that I didn’t know.

I think being a developer is a never-ending learning process. Whatever you do, you will be learning something. The important thing is to do stuff.

To conclude, remember that this is just my opinion based on my experience. Different people may have different approaches, so don’t take my words as absolute truth. Do some research, draw your own conclusions, and reflect on what works best for you.

I hope I could be of help ☺️