- [Instructor] There is a lot of theory to coverin this course, but I find theories boring,and abstract examples not very helpfulin really learning a library or a framework.They're helpful as a frame of reference,but the valuable experience comes from buildingsomething real, something with practical problems,and by running into unexpected thingsand learning how to debug your way out of them.This is why this course will beless about theory and more about building.We will build a complete full-stackweb application from scratch here.

Quick overview of the course.I'll start with an intro into the modern JavaScriptfeatures which I'm going to be using throughout this course,and also the options to set upand configure a full stack application.We'll then see how we can use Node as our web server.After that we'll cover the React basics and seehow to work with data, first in memory, then with an API.We'll adopt the server-render first strategyand make sure our applications are isomorphic, which meansit will render initial HTML for all supported routes.This will help us be a little bit more efficientand it helps with SEO, search engine optimization,which is extremely important.

Routes will work on both the client-sideand the server-side, and we'll then take our API intoMongoDB and see how to integrate it with the application.We will be reading and writing to MongoDB.When it comes to the front end,this course has pure focus on React itself,which means we're not going to cover other librariesthat's designed for React, like Redux or even React Router.We're completely focusing on pure React here.My hope is that once you truly understandthe dynamics of working with the React API,then understanding and using these otherlibraries will be a lot easier.

I'll be explaining what I do as I type,and as I'm not a perfect human,I'll probably run into many problems,and we'll see how to debug and solve them together.I'll try to be not too slow and not too fast,but remember that you can always control the play speed.We will be doing a lot of things in this course.Some will be easy and others will be hard.Remember that you can pause, skip, and replay when needed,but you can also directly ask me questions.If you have any questions while you're taking this course,you can find me on the Slack jsComplete questions channel.

You can get an invite for that on this website,and I also answer questions on Quora and Stack Overflow,especially if you ping me for an answer.Asking follow-up questions is perhapsthe most effective way of learning,and I'm happy to answer.

Resume Transcript Auto-Scroll

Author

Released

11/23/2016

Learn by doing! Learn full-stack JavaScript development by building a web application with MongoDB, Node.js, and React.js.

Learn how to use Node as a web server and an API server, how to consume data and build user interfaces with React, and how to read and write data with a MongoDB database. React allows you to build full-featured, data-driven applications faster and more efficiently than what is possible with JavaScript alone.

Samer Buna introduces modern JavaScript programming concepts, with an emphasis on functional methods and open-source tools. The lessons are almost completely hands-on, with live coding demonstrations that bring the concepts home.