[go: up one dir, main page]

0% found this document useful (0 votes)
141 views12 pages

React Developer: Nanodegree Program Syllabus

This document provides an overview of the syllabus for the React Developer Nanodegree program offered by Udacity. The program consists of 2 courses and 2 projects over an estimated 3 months, and requires prior experience with HTML, CSS, JavaScript, and Git. Course 1 covers React fundamentals and includes building a book tracking app. Course 2 covers integrating React with Redux, including building a "Would You Rather" game. Each lesson in the courses introduces new React and Redux concepts. Upon completing all required courses and projects, students will have a portfolio demonstrating their mastery of React.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views12 pages

React Developer: Nanodegree Program Syllabus

This document provides an overview of the syllabus for the React Developer Nanodegree program offered by Udacity. The program consists of 2 courses and 2 projects over an estimated 3 months, and requires prior experience with HTML, CSS, JavaScript, and Git. Course 1 covers React fundamentals and includes building a book tracking app. Course 2 covers integrating React with Redux, including building a "Would You Rather" game. Each lesson in the courses introduces new React and Redux concepts. Upon completing all required courses and projects, students will have a portfolio demonstrating their mastery of React.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

NANODEGREE PROGR AM SYLL ABUS

React Developer

Need Help? Speak with an Advisor: www.udacity.com/advisor


Overview
Congratulations on considering the React Nanodegree program! Before you get started, make sure to set
aside adequate time on your calendar for focused work, and double-check that you meet the requirements:
you should have prior programming experience that includes HTML, CSS, and JavaScript programming.
The React Nanodegree program is comprised of 2 courses and 2 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.

Estimated Time: Prerequisites:


3 Months at HTML, JavaScript,
10hrs/week & Git

Flexible Learning: Need Help?


Self-paced, so udacity.com/advisor
you can learn on Discuss this program
the schedule that with an enrollment
works best for you advisor.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 2


Course 1: React Fundamentals
Mastering React begins with learning your 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. So we’ll break everything down, and enable you to 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. Plus, every project you build is
reviewed by an expert Project Reviewer, and their detailed feedback will be instrumental in helping you to
advance.

In this project, you will create a React application from scratch


and utilize React components to manage the user interface. You’ll
Course Project create a virtual bookcase to store your books and track what you’re
MyReads: A Book Lending reading. Using the provided Books API, you’ll search for books and
add them to a bookshelf as a React component. Finally, you’ll use
App React’s setState to build the functionality to move books from one
shelf to another.

LEARNING OUTCOMES

• Identify why React was built


• Use composition to build complex functions from simple ones
LESSON ONE Why React
• Leverage declarative code to express logic without control flow
• Recognize that React is just JavaScript

• Use create-react-app to create a new React application


Rendering UI with
LESSON TWO • Create reusable, focused Class components with composition
React
• Leverage JSX to describe U

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 3


• Manage state in applications
• Use props to pass data into a component
• Create functional components focused on UI rather than
behavior
LESSON THREE State Management • Add state to components to represent mutable internal data
• Use the this keyword to access component data and properties
• Update state with setState()
• Use PropTypes to typecheck and debug components
• Use controlled components to manage input form elements

Render UI with • Conceptualize the lifecycle of a component


LESSON FOUR External • Use React’s componentDidMount lifecycle hook for HTTP
Data requests

• Use React Router to add different routes to applications


Manage App
• Use state to dynamically render a different “page”
LESSON FIVE Location
• Use React Router’s Route component
with React Router
• Use React Router’s Link component

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 4


Course 2: 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 is what it’s all about. Here,
you’ll leverage React with Redux to build “Would You Rather”, a popular party game.

Leverage the strengths of Redux to build a “Would You Rather”


application in which users are given questions and must choose
Course Project one of them. You’ll build this dynamic application from scratch
Would You Rather while combining the state management features of Redux and the
component model of React. When complete, you’ll be able
to create your own sets of questions, choose between them, and
keep track of question popularity.

LEARNING OUTCOMES

• Recognize how state predictability improves applications


• Create a store to manage an applications state
• Leverage store API: getState(), dispatch(), and subscribe()
LESSON ONE Managing State
• Create Actions and Action Creators that describe state changes
• Create Reducers that return state
• Use Reducer Composition to handle independent parts of state

• Combine Redux with a user interface


LESSON TWO UI + Redux
• Build intuition for when to use Redux

• Identify the benefits of implementing middleware in


applications
LESSON THREE Redux Middleware • Identify the role of middleware within the Redux cycle
• Apply middleware to a Redux application
• Build your own Redux middleware

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 5


• Combine Redux with the popular React library
LESSON FOUR Redux with React
• Identify when to use component state vs. Redux state

• Learn the pitfall of asynchronous requests in Redux


Asynchronous
LESSON FIVE • Leverage Thunk middleware to support asynchronous requests
Redux
• Fetch data from a remote API

• Install the react-redux bindings


• Leverage react-redux bindings to extend app functionality
LESSON SIX react-redux
• Use the Provider to pass a store to component trees
• Use connect() to access store context set by the Provider

• Build a complex, real-world application with Tyler


• Add Redux to an application scaffolded with Create React App
LESSON SEVEN Real World Redux
• Normalize state shape to keep application logic simple with
scale

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 6


Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.

KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.

WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.

QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.

CUSTOM STUDY PLANS


Create a custom study plan to suit your personal needs
and use this plan to keep track of your progress toward
your goal.

PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 7


Learn with the Best

Andrew Wong Tyler McGinnis


I N S T R U C TO R I N S T R U C TO R
Andrew is a Course Developer who enjoys Tyler found his love for teaching at
making the world a better place through DevMountain, where he was lead
code. He first discovered his passion for instructor and curriculum engineer.
teaching as an instructor at App Academy, He’s a Google Developer Expert and
and continues to enjoy empowering is entrenched in the React community
students to advance their education. organizing React Utah, and running React
Newsletter.

Richard Kalehoff
I N S T R U C TO R
Richard is a Course Developer with a
passion for teaching. He has a degree
in computer science, and first worked
for a nonprofit doing everything from
front end web development, to backend
programming, to database and server
management.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 8


All Our Nanodegree Programs Include:

EXPERIENCED PROJECT REVIEWERS


REVIEWER SERVICES

• Personalized feedback & line by line code reviews


• 1600+ Reviewers with a 4.85/5 average rating
• 3 hour average project review turnaround time
• Unlimited submissions and feedback loops
• Practical tips and industry best practices
• Additional suggested resources to improve

TECHNICAL MENTOR SUPPORT


MENTORSHIP SERVICES

• Questions answered quickly by our team of


technical mentors
• 1000+ Mentors with a 4.7/5 average rating
• Support for all your technical questions

PERSONAL CAREER SERVICES


C AREER SUPPORT

• Resume support
• Github portfolio review
• LinkedIn profile optimization

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 9


Frequently Asked Questions
PROGR AM OVERVIE W

WHY SHOULD I ENROLL?


Learning React through this Nanodegree program can significantly improve
your skills and career prospects as a front-end developer, and Udacity
believes it’s one of the best career moves you can make right now. Udacity
has partnered with React expert Tyler McGinnis to bring you this world-
class learning experience—quality React instruction with a leading expert
in the field, detailed code reviews, and support throughout the Nanodegree
program.

In our React Nanodegree program, you will:

• Learn React and Redux to build performant, interactive


and data-driven applications.
• Practice and refine your newly acquired skills by building 2 hands-on
portfolio projects.
• Benefit from receiving detailed, personalized project feedback from
experts in the field.

WHAT JOBS WILL THIS PROGRAM PREPARE ME FOR?


Graduates of this Nanodegree program will be valuable additions to any
team working in the domain of web development, app development,
software development, digital marketing, and e-commerce. Opportunities
exist in companies ranging from Fortune 500 organizations to startups.

Specific roles include: Front-End Web Developers, Full Stack Web Developers,
and UI/UX Developers. For salary information, please visit the salary module
on the React Nanodegree Program home page. You can also find industry
insights on React in the Stack Overflow 2017 Developer Survey Results.

HOW DO I KNOW IF THIS PROGRAM IS RIGHT FOR ME?


We designed our React Nanodegree program with one priority—your
success as a developer. Whether you’re pursuing a new role, advancing
further in your existing career, or refreshing your skills and staying up
to date with the latest technologies, this program is built to ensure you
achieve your goals. The addition of React skills to your developer toolkit is an
excellent move for any developer seeking a critical career advantage.

ENROLLMENT AND ADMISSION

DO I NEED TO APPLY? WHAT ARE THE ADMISSION CRITERIA?


No. This Nanodegree program accepts all applicants regardless of experience
and specific background.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 10


FAQs Continued
WHAT ARE THE PREREQUISITES FOR ENROLLMENT?
Students should have prior development experience building and deploying
front-end applications with HTML, CSS, JavaScript, Git, GitHub, NPM, and
experience using the command line interface (bash, terminal).

Students will need to be able to communicate fluently and professionally in


written and spoken English.

IF I DO NOT MEET THE REQUIREMENTS TO ENROLL, WHAT SHOULD I DO?


We have a number of Nanodegree programs and free courses that can help
you prepare, including:

• Front-End Web Developer Nanodegree Program


• Intro to HTML and CSS
• JavaScript Design Patterns
• Front End Frameworks
• Version Control with Git
• GitHub & Collaboration
• Asynchronous JavaScript
• ES6 - JavaScript Improved

TUITION AND TERM OF PROGR AM

HOW IS THIS NANODEGREE PROGRAM STRUCTURED?


The React Nanodegree program is comprised of content and curriculum
to support two (2) projects. We estimate that students can complete the
program in three (3) months, working 10 hours per week.

Each project will be reviewed by the Udacity reviewer network. Feedback will
be provided and if you do not pass the project, you will be asked to resubmit
the project until it passes.

HOW LONG IS THIS NANODEGREE PROGRAM?


Access to this Nanodegree program runs for the length of time specified in
the payment card above. If you do not graduate within that time period, you
will continue learning with month to month payments. See the Terms of Use
and FAQs for other policies regarding the terms of access to our Nanodegree
programs.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 11


FAQs Continued
SOF T WARE AND HARDWARE

WHAT SOFTWARE AND VERSIONS WILL I NEED IN THIS PROGRAM?


For this Nanodegree program, you will need access to a computer with a
broadband connection, on which you will install a professional code/text
editor (e.g., Visual Studio Code, Atom, etc.)

WHICH VERSION OF REACT IS TAUGHT IN THIS PROGRAM?


The React Nanodegree program teaches version 15.5+ of the React Library.

Need Help? Speak with an Advisor: www.udacity.com/advisor React Developer | 12

You might also like