Real World Rails 5 Programming for Web Developers

GitHub, SoundCloud, Shopify, Zendesk and Hulu are some of the many big name websites that were built on Ruby on Rails. Since, it’s introduction, Ruby and Rails has become one of the favorite server-si...

  • All levels
  • English

Course Description

GitHub, SoundCloud, Shopify, Zendesk and Hulu are some of the many big name websites that were built on Ruby on Rails. Since, it’s introduction, Ruby and Rails has become one of the favorite server-side web application framework for building websites, web services, and web pages. Using an MVC approach it encourages the use of web standards such as JSON or XML for data transfer, and HTML, CSS an...

GitHub, SoundCloud, Shopify, Zendesk and Hulu are some of the many big name websites that were built on Ruby on Rails. Since, it’s introduction, Ruby and Rails has become one of the favorite server-side web application framework for building websites, web services, and web pages. Using an MVC approach it encourages the use of web standards such as JSON or XML for data transfer, and HTML, CSS and JavaScript. Additionally, it also uses other well-known software engineering patterns and paradigms, including convention over configuration (CoC), don't repeat yourself (DRY), and the active record pattern.

What you’ll learn
  • Basics of Ruby and how to get started with Ruby including how to install Ruby
  • All major features of Ruby such as models, views, controllers, routes, l18n, mail sending, etc.
  • CoffeeScript and SASS preprocessors
  • Git basics
  • How to create automated testing with RSpec
  • How to deploy your app on a cloud hosting platform such as Heroku

Covering Topics

1
Section 1 : Laying Foundations

2
Section 2 : Ruby Language

3
Section 3 : Bootstrapping Rails Application

4
Section 4 : Views and Options

5
Section 5 : Models

6
Section 6 : Rest in Rails

7
Section 7 : Authentication

8
Section 8 : Emails

9
Section 9 : Internationalization

10
Section 10 : Deploying to cloud

11
Section 11 : Conclusion

Curriculum

      Section 1 : Laying Foundations
    1
    Introduction to the course
    2
    Getting Started with Rails 5
    3
    Installation Preview
    4
    Installing Git and Github
    5
    Rails Ruby MVC and Agile
      Section 2 : Ruby Language
    6
    Variables and Datatypes
    7
    Conditionals and Cycles
    8
    Classes and Methods Preview
    9
    Classes and Methods Continued
    10
    Modules Blocks and Procedures
      Section 3 : Bootstrapping Rails Application
    11
    Planning the Application
    12
    Structure of Rails Application Preview
    13
    Gems and Gemfile
    14
    Static and Semi Static pages
      Section 4 : Views and Options
    15
    Views layouts and Helpers
    16
    Partials Preview
    17
    Sass preprocessor
    18
    Styling the Application with Bootstrap
    19
    CoffeeScript and Turbo links
    20
    Serving Fonts
      Section 5 : Models
    21
    Introduction to Models and Migrations
    22
    CRUD
    23
    One to Many Associations
    24
    Many to Many Associations
    25
    Validations
    26
    Callbacks
    27
    Automated testing with RSpec
      Section 6 : Rest in Rails
    28
    What is Rest?
    29
    Routes Controllers and Views in Practice
    30
    Routes Continued
    31
    Nested Resources
    32
    Working with Ajax
    33
    Feature Tests
      Section 7 : Authentication
    34
    Securing Passwords
    35
    User Registration
    36
    Logging In
    37
    Current user
    38
    Logging Out
    39
    Authorization
      Section 8 : Emails
    40
    Introduction to Action Mailer
    41
    Email Notifications
    42
    Active Job and Background Processing
      Section 9 : Internationalization
    43
    Intro to Internationalization
    44
    Switching and Persisting Locale
    45
    Storing Translations
    46
    Localizing Date time and Currency
      Section 10 : Deploying to cloud
    47
    Introduction to Heroku
    48
    Preparing the Application for Deployment
    49
    Deploying the Application
    50
    Installing the Ad ons
    51
    Monitoring
      Section 11 : Conclusion
    52
    Course Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.