Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React for Beginners: A Complete Guide to Getting Started
Rating: 4.3 out of 5(306 ratings)
7,787 students
Created byOne Month
Last updated 6/2019
English

What you'll learn

  • Have a firm understanding of the fundamentals of React.
  • Start developing powerful front-end features on your own using elements of the 3 real-world React apps
  • Make your website more interactive and engaging using JavaScript & React.

Course content

4 sections37 lectures3h 41m total length
  • Start Here4:46

    1. Update: We no longer use Slack or Homework Grading for the React course! 

    This course originally lived on One Month.com. Which means this version doesn't include Slack, code support or homework. Feel free watch as many of the videos as you like, and learn at your own pace. Enjoy! 

    2. Looking for the Command Line Crash Course? 

    It's here

  • What is React?6:46

    You can check out how popular React is. 

    Why is it so popular? Well, because when you're coding a complex page, like a Facebook profile, the number of sections can really pile up. It becomes so long and hard to read, the code becomes like a pile of spaghetti. 

    React allows us to create better user interfaces. It allows you to divide and conquer your code. 

    React doesn't store data, so it's the view layer (or front-end) and work with something like Rails in order to display it. 

    In terms of the MVC (Model View Controller) paradigm, React is the View. 

    Another great thing about React is that it's isomorphic - which means that the components we make with React can be used in a browser or on mobile by pulling in different react libraries. 

  • Building a Single Page Application (SPA)5:07

    Single Page Application only loads once. It never reloads. Think about Twitter, or Gmail. The whole page doesn't reload based on a change that you make. And React really works well with SPAs.

    It wasn't always the way that web pages worked. You'd actually have different files for different pages. Something like Ruby on Rails manages the data and the front-end components of a page and forms the site out of those parts. Combining the back-end and front-end code made things more scalable. But SPAs makes things much faster. 

  • The Hard Truth About React2:00

    So here's React

    But it changes quickly, and the best way to go through React is to use all the resources that are out there. So don't panic if your version looks different from the one in the video. Use your problem-solving skills to make it work. 

  • React's Hello World9:48
    <!DOCTYPE html>
    <html >
    <head>
      <meta charset="UTF-8">
      <title>React Hello World</title>
    </head>
    
    <body>
      <div id="root">
      <!-- This div's content will be managed by React. -->
    </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react.js'></script>
    	<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.js'></script>
    	<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
    
    
    <script type="text/babel">
    
    	ReactDOM.render(
      <h1>Hello, world!!!</h1>,
      document.getElementById('root')
    );
    
    </script>
    
    
    </body>
    </html>
    
  • The Clock App13:03

    Clock App Starter Code: 

    <!DOCTYPE html>
    <html >
    <head>
      <meta charset="UTF-8">
      <title>Clock App</title>
    </head>
    
    <body>
      <div id="root">
      <!-- This div's content will be managed by React. -->
      </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react.js'></script>
    	<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.js'></script>
    	<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
    
    </body>
    </html>
  • Reading More Complex React Applications7:11
  • Install NPM (Node Packing Manager)6:27

    Update:

    Remember that there's no more homework grading. No need to submit your work! 

Requirements

  • An intermediate understanding of HTML, CSS and JavaScript are necessary for this course.
  • Fluency in English
  • Come self-driven and motivated to learn!

Description

Advanced JavaScript: React is a series of video lessons and tutorials that show students who have a basic JavaScript background how to build three real-world projects that you can add to your website. You will learn how to make your website more interactive and engaging using JavaScript & React.

React was created by Facebook. Think about your Facebook timeline: There are a lot of different components there with a lot going on: the timeline updates when there are new status updates, you can “like” or comment on a status update, you can get messages from Messenger, you can search for people, right?

For a long, long time, creating interactive experiences like this in JavaScript was doable but led to messy code that was difficult to maintain. A common term for this is "spaghetti code" because all the different parts of it intertwine like the pasta on a plate of spaghetti and meatballs.

React gives us a way to organize our code. Our views (i.e. components) are self-contained and, ideally, do just a single thing. This helps us work with other people because when they come look at our code it will be easier for them to understand it. And it makes our code more robust because giving each component just one role to do cuts down on the likelihood of nasty bugs being introduced.

Week 1 - Fundamentals of React.js

In week one, we’ll build a simple React app! We’ll read through a complete React project so that you can begin to answer questions like: When do I choose between JavaScript vs. React? Why do I even need React? And why is React quickly becoming the most popular JS framework on the Web?

Week 2 - Social Media Card

If you’re building the next Twitter, Instagram, or any social media site that has user profiles then React can help you build your user interface. In this week, we’ll use API data, to populate a user profile page.

Week 3 - Pomodoro Timer

The Pomodoro Technique is a time management method used to break down work intervals: 25 minutes of deep work, followed by a 5 minute break. In this week, we’ll build an app to help us focus. The Pomodoro Timer we create will tell us when to work, and when to break.

Week 4 - Product Search

In the final week, you’ll build an app that searches through a list of products. This will be necessary for any app you create where you’d like to parse through lists of users, products, or any data set.

Who this course is for:

  • Students with JavaScript experience
  • Students looking to excel at their current development job or make a career change.
  • Students who would like to add powerful front-end features to their own app or website.