Programming-learn it by yourself part III

Part III: Narrowing Focus

After choosing to learn React, I decided to go on it as deep as I can, because I learned that the best thing you can do for your career is to become an expert in particular topic. Writing articles for this blog is one of many ways for becoming an expert in this area of React & React Native.

Being a beginner, it's a good time to check and try few things before you dive into one subject deeper. Of course it's important to try a few technologies or frameworks at first, but when you feel like you like doing something and it has potential for making you happy in the long run - go for it.

I didn't try many frameworks, I liked React and went straight for it and decided I won't try to learn anything new in this topic unless I'll have enough experience to call myself an expert in this subject. Making this decision definitely helped me to get my first job and will most certainly pay off even more in the future.

Also when you dive deep in some area of programming, you'll get to know the architecture and patterns of certain technologies, which let you understand on a different deeper level how things are done. Thanks to this, you'll have an easier way of understanding other stack or technology.


1. Diving deeper into React

In the second part of this series, I shared a few links about free courses for learning React. I forgot to mention the most obvious place for learning React , which is official documentation page. The docs are blazingly fast and amazingly helpful in learning this awesome technology.

Those courses and official documentation are the courses which helped me to learn enough to get a job. I don't know how the job market looks at your country, because it's probably a little bit different everywhere. Also everyone is a little bit different and learns in a different pace and way.

This is why many of you may want to learn in a more guided and structured environment, which can be given to you by paid courses. I made a lot of mistakes while learning how to code too and I wrote some terrible code when I look back into my older Github repositories. I believe that those courses could help me get better understanding on certain ideas faster and better. I tried a few of them and heard about rest of them great opinions.

Those two the most popular places which I recommend here would be:

  • Frontend Masters - awesome platform for learning all about Frontend, it has courses from great instructors, including Kyle Simpson - the guy behind the You don't know JS book series I recommended in the last article

  • Egghead - another awesome platform with some great instructors like Dan Abramov - co-author of Redux and the first person behind React library

Also if you don't want to pay monthly subscriptions for a service and just buy a course. I'll recommend here a few ones from the one man I recommended here the most - Wes Bos. He's a really great teacher and I am big fan of him.

Those courses are great for you if you want to get your knowledge in a structured way from a professional developer with great experience in this technology.

  • ES6* course - this one is for getting your head around EcmaScript 2015 syntax, which had been a big change in a JavaScript world. React is much easier to write in this syntax. It has many great features and this course explains it very well

  • React For Beginners* - this one is a great course for all beginners in the technology. If you want to get your knowledge settled and you didn't actually understood a few things about React from the free courses I wrote in the last article, this course will definitely help you get your head around all the concepts.

Those courses are also updated by the author, so you'll always get the updates when there has been any change in particular technology. *I bought a new course from Wes Bos Fullstack Advanced React & GraphQL**


2. State management

Many times, you'll read that React is not a framework, just a library. This statement is a correct one, but if you consider enormously huge and awesome** open source** tooling around React as a part of it, you'll end up with a framework. That's why most people call React a framework.

There's a great amount of open source libraries to learn around react, but one of the most important ones is a State Management Library. The most popular state management library for React is Redux. This is a must-learn implementation of Flux architecture in creating apps.

Things are changing now in the React world and new emerging state libraries are coming out, but still Redux is the most popular one and it's visible on every job offer when React is included. Other alternative is MobX, but I haven't tried it yet so I cannot tell anything about it.

So if you want to learn Redux, there's another awesome free course from Wes Bos, where he explains basic concepts of Redux and shows how to build Instagram-like app with help of Redux.


3. Working with React

There are many other awesome resources on learning React, it would be just impossible to share every one of them, but somebody tried to do this and gathered ton of knowledge in one place.

Awesome React is a GitHub repository with links to many great resources on React. There's no way you'll go through all of them, there's so many !

Reality is you don't have to, ones I mentioned in this series might already be overwhelming enough. I hope you enjoyed it and it will be helpful in a quick start of your programming career!

After you get all familiar with this technologies and you are interested in starting with using React for creating native mobile applications, stick with me. As a React Native Developer, starting from the next article, I'll be writing all about React Native now. I'll try to guide you through every aspect of this technology to help you build your first mobile application.

I wanted this series to be a proper introduction to the exciting journey of app development. This area is even more exciting to work than Web Development for me, that's why I want you to join this journey, I'll try to do my best to explain ins and outs of React Native and share everything I know about it.


Summary

There are plenty of things to learn when you start, but I hope I helped you to structure some things, now you'll have to do the work. The work may be hard and tedious, but it will definitely pay off in the future.

Programming isn't easy, that's why you have to remember that and think of that everyone was a beginner at some point. The more time you'll spend on learning, the more you'll know and the more confident you'll be in writing code.

For everyday motivation, checkout my Instagram account, where I share and try to motivate people to code daily. Don't be afraid to send me a DM, I'll try to answer all your questions when possible.

I wish you good luck on your learning path and if you're interested in React Native, stick with me and come back in the next week!


Those are all affiliate links, when you'll decide to buy a course from this link, I'll get a part of the payment you made on purchasing the course.