About This Course

This course is hands-on and lab based. Developers will learn through coding and building with React.

Learn from the experts with years of experience in building and scaling production applications.

Courseware and labs will be custom-built for your team's interests, level, and stack.

Over 50,000 developers (since 2003) have trained with us and given us an average evaluation score of 4.6 out of 5.

Course Details

(We can customize any part of this course to better suite your team)

Course Summary

After being open-sourced in 2013, React has quickly grown into the most popular JavaScript library in use today. Now is the perfect time to familiarize yourself with this burgeoning front-end technology. This course is intended for developers of all experience levels who want to understand the fundamentals, principles, and capabilities of React.

The Introduction to React training course teaches existing Javascript developers how to successfully adopt the React.js library. The course begins with a quick review of the necessary JavaScript concepts required to work with React. Once the JS review is completed, the course moves into the examination of React by first looking at the motivations of using React compared to other popular JavaScript frameworks. With the foundation laid, the remaining portion of the course, explores the key concepts, components, architectures, and syntax used with React development.

Audience

Front-End developers experienced with basic JavaScript.

Course Objectives

Upon completion of this course, developers will understand or know how to:

  • Understand what React is and its advantages/disadvantages.
  • Explore the basic architecture of a React component.
  • Gain a deep knowledge of React.js components and JSX.
  • Learn React.js best practices.

Length

This is a three-day, hands-on course.

Course Curriculum

  • JavaScript Review
    • Variables and functions
    • Objects, Prototypes, and inheritance
    • Events and event handlers
  • Introduction to React
    • React.js
      • What is it?
      • What problem does it solve?
    • Development Eco-System
    • React versus other frameworks
  • Key React components
    • Editor and Web Server
    • Browser Development Tools
    • Components
    • Virtual DOM
    • Dataflow
    • JSX
  • Your First React UI
    • Understanding the components
    • Building a Hello World Component
  • JSX
    • What is JSX?
    • Using JSX
    • Using React with JSX
    • Using React without JSX
    • Precompiled JSX with Babel
  • Working with Components
    • Component Lifecycle
    • Props and State
    • Virtual DOM
    • Events
    • Compositions
    • Reusable Components
  • Forms
    • Controlled Components
    • Uncontrolled Components
  • React Best Practices
  • Q/A

What Developers Say

I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.

Developer at Paypal

The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.

Web Developer at Dell

I liked that we could determine what to learn, no time was wasted.

JavaScript Developer at RetailMeNot

The hands-on exercises were well through through, which made the understanding of the course clear.

Front-End Engineer at Dish Networks

Learn More About This Course

Give us a bit of contact information to get in touch with you

CAPTCHA image

* These fields are required.

Learn from the top JavaScript experts

A sample of some of our experienced developers/instructors

Eric Green

Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.

Ryan Morris

Ryan provides remote and class-based training for students of all skill levels for a variety of technologies such as JavaScript, HTML/CSS, Git, Node.js, PHP, Test-Driven Development, and Software Architecture & Design.

Jason Aden

Jason is a 15-year software engineering veteran with experience in front and back end technologies. After spending nearly 10 years working heavily on the back end, Jason ventured into the front end/single page application space. He’s worked with libraries and frameworks such as Sencha, Backbone, JavaScriptMVC, and AngularJS has been his primary focus since 2012. He has spoken at conferences such as the inaugural ng-conf (2014) and Dreamforce (2014).

Peter Munro

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

You'll Be in Good Hands

Our full-time operations and support staff

Kelby
CEO
Kyle
Marketing + Content

Julie
Operations

Patrick
Program Manager

Carmel
Program Manager
Kamren
VP of Product Development

Our home base: Boulder, CO

appendTo (owned by DevelopIntelligence) works all over the US and world. But between trainings, beautiful sunny Colorado is home for us.

Postal address: 3200 Carbon Pl #101, Boulder, CO 80301

Phone: (720) 445-4360

Email: info@appendto.com