Market Reactnd Syllabus 3.0
Market Reactnd Syllabus 3.0
React
Nanodegree Program Syllabus
Overview
Learners will go on a project-based learning journey to build declarative user interfaces (UI components) for web applications
using React, make state more predictable in their applications with Redux, and make their apps more efficient and robust
using newer React features and the Jest testing library. Learners will also have an optional opportunity to develop mobile apps
for iOS and Android devices using React Native.
Learning Objectives
• Create interactive React components for their application by using JSX to render UI, managing state, and
handling lifecycle events.
• Write more powerful applications by using Redux to manage the global store, handle asynchronous
network requests, and efficiently pass data through the UI.
• Build more efficient, robust React apps by using recent React features such as Hooks and testing React
components using Jest testing library.
• Develop a mobile app that can run on both iOS and Android devices using React Native (optional).
React 2
Program information
Prerequisites
• JavaScript
• Web forms (front-end elements such as HTML, CSS, styling, and accessibility)
Required Hardware/Software
• React 16.8 or above that includes Hooks (The most recent version--17.0.2--is recommended)
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
React 3
Course 1
React Fundamentals
Mastering React begins with learning the fundamentals, and this can pose a bit of a challenge, because while the modularity
of the React ecosystem makes it really powerful for building applications, there is a great deal to learn. This course breaks
everything down and enables learners with the foundational React skills that are necessary to build production-ready apps.
Course Project
Why React • Leverage declarative code to express logic without control flow.
React 4
• Manage state in applications.
• Use React’s useEffect hook for HTTP requests and side effects.
React 5
Course 2
Course Project
Managing State • Create actions and action creators that describe state changes.
React 6
• Identify the benefits of middleware within the Redux cycle.
Lesson 3
• Apply middleware to a Redux application.
Redux Middleware
• Build your own Redux middleware.
Redux with React • Identify when to use component state vs. Redux state.
Implementing React + Redux • Add Redux to an application scaffolded with Create React App.
Testing with Jest • Build unit tests and test renderers using Jest.
React 7
Course 3
Course Project
• Identify key strengths and weaknesses of React Native among other mobile
development tools and platforms.
React 8
• Leverage common React Native components.
• Identify differences in use cases between styling with inline styles, object
variables, and Stylesheet API.
• Incorporate Redux and Hooks to manage shared application state and access
Lesson 4
synchronous APIs.
Data Management with • Read and write data to Redux global store.
Redux
• Create forms in React Native applications.
React 9
Meet your instructors.
Andrew Wong
Course Developer
Andrew is a course developer who enjoys making the world a better place through code. He
first discovered his passion for teaching as an instructor at App Academy, and continues to
enjoy empowering students to advance their education.
Michael Tsamis
Senior Software Engineer
Alyssa Hope
Senior Software Engineer
Alyssa is a full stack developer, focusing for the last few years in Javascript. She also spent time
as the lead instructor of a coding bootcamp. Her passions are clean code, clear thinking, and
mentorship.
Tyler McGinnis
Instructor
Tyler found his love for teaching at DevMountain, where he was lead instructor and curriculum
engineer. He’s a Google Developer Expert and is entrenched in the React community organizing
React Utah and running React Newsletter.
React 10
Richard Kalehoff
Course Developer
Richard is a course developer with a passion for teaching. He has a degree in computer science.
He first worked for a nonprofit doing everything from front end web development, to backend
programming, to database and server management.
React 11
Udacity’s learning
experience
React 12
Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*
• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
React 13
Learn more at
www.udacity.com/online-learning-for-individuals →
12.12.22 | V1.0