Learning React

Since my last update about my #photo-album-project I’ve been busy gathering up learning resources and have started in on some learning.

A lot of the resources I’ve found are online. I’ve been scanning and bookmarking articles on MongoDB, Node.js, creating APIs and other things. A site I hadn’t come across before this is FreeCodeCamp. They seem to have a great mix of articles about all kinds of different topics. I have a number from here bookmarked to come back to.

Besides online, I also ordered a book for further down the learning road called iOS Apprentice from raywenderlich.com. It was recommended by my esteemed colleague Aaron Douglas.

For my first task I’ve decided to learn is React. I found a great course on udemy.com called Modern React with Redux. I’m about a third of the way through the course, it has over 40 hours of video lecture and activities. I’m to a point now where I could likely get started building the React part of my project, but I want to finish the course. Currently I’m at the point where I’m learning about Redux. It is just early on, but it is a bit of a struggle to wrap my mind around it so far. I could build my app without it pretty easy, but it is a common way to build complex React applications so I want to get a good sense of how it works and will likely end up using it even though it may be overkill.

The structure of this course really works for me. The instructor, Stephen Grider, does a really good job explaining what is happening and for me the right level of how things are working and why to use it, mixed with examples and activities to build little applications.

So fat things have felt pretty straight forward and I’ve been able to go through the lectures and activities with the playback speed at 1.5x, but moving into Redux, I’ve had to slow down and go back and re-watch some sections. I feel like it is starting to come together, and I think I as I go on in the course it will be even better.

Even though I’ve mostly been typing out exactly the code I’m shown in the course, it has been fun to code a bit and see the results show up on my screen. I’m excited to keep going.