Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Developing Single Page Applications
Rating: 4.5 out of 5(45 ratings)
376 students

Developing Single Page Applications

From HTML To Ruby On Rails To React.js
Created byEmmanuel Asante
Last updated 12/2020
English

What you'll learn

  • Ruby on Rails 6 and React 16.8 web application development

Course content

31 sections232 lectures19h 33m total length
  • Demonstration of The Application To Be Built1:50

    Demonstrate the features the application to be developed has and the work to be accomplished.

  • Installing of Ruby Version Manager2:14

    The Ruby Version Manager will allow us to install several versions of Ruby on the same computer without interfering with each other. Students will be able to create repositories into which various versions of Ruby can be installed.

  • Installing Ruby1:12

    We install a specific version of Ruby using the Ruby Version Manager (RVM) without interfering with any versions of Ruby already installed on the computer.

  • Creating a Gemset2:41

    Students will be able to create a gemset, which is a repository into which we will install our chosen version of Ruby on Rails. By using a gemset, we will be able to isolate the version of Rails we create from other versions of Rails on the computer.

  • Installing Node.js and Yarn2:16

    We need Node.js to develop our application but we don't have to know Node.js. We also install Yarn as our package manager. Once Node.js and Yarn are installed we will be able to install Rails using a gem called Webpacker.

  • Installing Ruby on Rails 62:23

    With all the dependent tools installed, we have to install Ruby on Rails 6 into the gemset created and use it and use it to develop our application.

Requirements

  • Knowledge of Ruby language, HTML, CSS and javaScript ES6+ and experience developing web applications are required though those concepts will be explained in the course..

Description

React.js is the web development library of choice by many web developer and there is still a huge demand for React developers. Also, Ruby on Rails is now a mature web development framework still favoured by start-ups. With the Rails 6, it is very easy to develop front-end applications in JavaScript. Combining these two technologies gives developers powerful tools to develop full-stack web applications.


I’m Emmanuel Asante, a freelance developer and the creator of comprehensive Rails testing courses using Rails, RSpec and Capybara, and this course is no different.


This course will show you, step-by-step, how to take static html pages and turn them into a dynamic application using the awesome Ruby on Rail 6 framework. You will learn to build a fully functional application with authentication and authorization and deployed to Heroku.


With the Rails application deployed, we switch gears and learn step-by-step how to turn the Rails application into a single-page application using React.js. This second part will give you an awesome experience with the great React library. You will go from an absolute beginner to a pro by the time you are done with the course. You will learn how to create components, manage state, use advanced features of react-router-dom to switch views. Authentication and authorization will be covered. Also, you will learn about and use React hooks and advanced concepts such as higher-order components to simplify our code. 


What is so cool about this course is the fact that you can just start with the React development part if you so desire and you won’t be lost in it. The course is loaded with many hands-on coding challenges. By the time you are done with the course, you will be a Rails and React pro. Guaranteed! Come along with me on this amazing journey and you will be glad you did.

Who this course is for:

  • Developers and designers who want to take static HTML pages and learn how to convert that to a Ruby on Rails 6 application and eventually change the front-end to a React application.