Nanodegree key: nd019

Version: 5.0.0

Locale: en-us

React is completely transforming the Front-End Development landscape. Come master this powerful UI library, and learn career-ready skills with Udacity.


Part 01 : Introduction

The React Nanodegree program is comprised of 3 courses and 3 projects. Each project you build will be an opportunity to demonstrate what you’ve learned in your lessons. Your completed projects become part of a career portfolio that will demonstrate your mastery of React to potential employers.

Part 02 : React Fundamentals

While the modularity of the React ecosystem makes it really powerful for building applications, there is a great deal to learn. In this first course, you will learn the foundational parts of the React ecosystem that are necessary to build production-ready apps. As this is a project-based course, you’re going to start building right away. This gives you an opportunity to get your hands dirty with React, and start mastering the skills you’ll need.

Part 03 : Career Support

GitHub and LinkedIn are both widely used by tech recruiters to find and evaluate job candidates. Get personalized feedback on how to improve yours! You may elect to opt-out of these projects.

Part 04 : React & Redux

Redux excels at state management, and in this course, you'll learn how Redux and React work together to make your application's state bulletproof.

As with the previous course, this is hand-on curriculum, and building projects are what it’s all about. At the end of this course, you’ll leverage React with Redux to build a “Would You Rather?” game.

Part 05 : React Native

In this course, you'll learn how to to develop React applications that run on both iOS and Android devices. We’ll explore everything from setting up a proper development environment, building and styling a cross-platform mobile application. You’ll incorporate native APIs such as geolocation and local notifications, and even learn how to get your app ready for the Google Play Store and the App Store!

Part 06 (Elective): Optional: Redux Project

Using your new skills, build an anonymous content and comment application with Redux. Leverage the power of Redux to update the state of your application in a single place.

Part 07 (Elective): ES6

In this course, you'll learn about the latest features and improvements to Javascript, including new keywords, arrow functions, the Class syntax, Promises, and so much more. Discover how much cleaner and more concise your JavaScript code can be!

Part 08 (Elective): Client Server Communication

This course will guide you through how a client communicates with a server. You'll learn about HTTP's request and response cycle, dig into HTTP headers and verbs, distinguish HTTP/1 from HTTP/2 capabilities, all while experiencing the importance of security by digging into the details of HTTPS.

Part 09 (Elective): Asynchronous JavaScript

This course covers everything a developer needs to know to asynchronously send and receive data in their web applications. You'll dive into how asynchronous requests work by using the XHR object to create and send asynchronous requests for image and news article data. Then, you'll see how you can perform async requests more easily using third-party libraries and APIs like jQuery's Ajax and the Fetch API.

Part 10 (Elective): Git & GitHub

This course covers the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches and you'll master the art of merging changes by crushing those pesky merge conflicts. Oh no! Was a mistake made along the way? Learn how to edit commits, revert changes, or even delete commits.