How to learn a new [programming language, framework, library] in 4 points?
Tags: frontend, beginners, learn
Published: 2020-08-11 07:05:54

When you want learn a new programming language or a new framework, the first question is: <b>How to learn? Where can i study?</b>

With this post, I want to show you how I <b>study a new technology</b> (frontend, but is possibile to apply this method also for other jobs).

For example, if I'll want to <b>learn ReactJS</b>?

<h2>1. Official Documentation</h2>

In my opinion, the first thing to do is to study the official documentation.
The official documentation is good to learn the syntax base of the language to have a strong base and to undestand the main concepts.

In this case, the documentation of ReactJS is very good.

<a href="https://reactjs.org/docs/getting-started.html">The official documentation</a>

Before to start a new course or read another resources, I advice you to read the all documentation.

<h2>2. Start a course</h2>

After you will read the documentation, you can change your job position on LinkedIn in "Senior Frontend Developer"... Ahah :)
The second step, for me, is to start a course to learn better.

<b>Now the question is: Wich course can I choice? and Where?</b>

In the last years one of the best platform to learn a new technology is udemy.com.

For example, if you try to search "ReactJS" in Udemy.com you can find 482 results.

Courses ReactJS: https://www.udemy.com/courses/search/?q=reactjs

<b>What are the strengths?</b>

<ul>
<li><b>Price:</b> in general the courses are to expensive</li>
<li><b>A lot of languages:</b> you can find courses in lot of languages (italian, english, spanish, ecc...)</li>
<li>In a lot of case the courses are taught by people who use those technologies for work</li>
<li>You can watch the video and practice in the meantime</li>
</ul>

Advice: find a short course where you can learn and improve your knowledge, prevents the long courses (in udemy.com you can find courses of 40 hours).

Another advice is to watch the videos preview of the course. With those video, you can understand if the course is good for you.

<h2>3. Start a project</h2>

One of the best methods to learn a new technology is to start a new project.

<b>What project?</b>

For example, in ReactJS you can find a short lists of examples in official documentation: https://reactjs.org/community/examples.html

In this link, you can find a previews of the apps and the GIT repositorys. To improve and practice try to replicate one of those app.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/osknv1m8lqatz9xzowi5.png)

<h2>4. (last) Others points of view</h2>

When you are finish a course or a project and you are confident with the syntax and the main concepts, two methods to improve more your knowledge is:

1. Follow on Social (for example in LinkedIn) people that works with that technology of lot of years (in this case: Senior Frontend Developer in ReactJS, ReactJS tutors).
2. Read, read and more read. To discover new tips, follow the hashtag (for example in this case #reactjs) on site like medium.com, dev.to, and so.

<h2>Conclusion</h2>

I hope to help you with these tips.
Following these steps, I learned lot of things and new technology.

<a href="https://github.com/crtdaniele">Follow me on Github</a>
<a href="https://www.linkedin.com/in/daniele-carta-lugano/">Follow me on LinkedIn</a>