About the course

This course covers the concepts to create web application using Ruby on Rails. You will learn everything you need to develop your own web application using Ruby on Rails & other stuff like HTML / CSS, Database etc. Ruby on Rails is most popular framework for its straightforward, easy-to-program approaches for creating web application. We will also touch on advanced topics of Ruby of rails such as services using HTTP/RESTful access patterns, and user access and user experience from multiple device platforms. In the final projects, you’ll apply your skills to develop a web applications features like Email sending, Login / Registration etc.

What are the requirements?

  • Familiar with Object-Oriented Programming
  • Understanding of basic syntax of Ruby
  • Ability to hand-code HTML ..SQL and any Server Side language

What I am going to get from this course

  • Develop fully functional web applications
  • Understanding MVC
  • Understanding DRY
  • Comprehending agile development
  • Mastering the Ruby on Rails framework
  • Extending framework features
  • Understand the Rails Framework
  • Create and use XML in Rails applications
  • Use Ajax in Rails applications
  • Build dynamic database-driven websites

Target Audience

  • Developers or aspirants who already have a solid knowledge of HTML and ideally some additional knowledge of XML, SQL and any Server Side / Object Orientated programming language
  • Individuals

Curriculum


Module 1: Introduction to Ruby on Rails

  • 1.1  What is Ruby Programming Language
  • 1.2  Ruby on Rails web application framework
  • 1.3  Example of Rails Apps
  • 1.4  History of Rails
  • 1.5  Model
  • 1.6  View
  • 1.7  Controller
  • 1.8  Ruby background
  • 1.9  Ruby installation and documentation

Module 2: Tools

  • 2.1  Command Line
  • 2.2  Text Editor
  • 2.3  Git
  • 2.4  Gems
  • 2.5  Rake
  • 2.6  Test Frameworks
  • 2.7  Deploying a Rails application

Module 3: Ruby Programming Basics

  • 3.1  Working with different datatypes
  • 3.2  Defining Constants
  • 3.3  Using Operators
  • 3.4  Expressions
  • 3.5  Strings
  • 3.6   symbols & numbers
  • 3.7  Introduction to Arrays
  • 3.8  Working with Hashes
  • 3.9  Generator and Predicate Ranges
  • 3.10  The if Statement
  • 3.11  Using the else / elseif Statements
  • 3.12  Using the unless Statement
  • 3.13  Understanding Modifiers
  • 3.14  The case Statement
  • 3.15  Loops and conditional expressions
  • 3.16  While & Until loops
  • 3.17  Methods and Arguments

Module 4: Ruby on Rails Framework Introduction

Module 5: Ruby MVC architecture

  • 5.1  The Architecture
  • 5.2  the Model-View-Controller pattern
  • 5.3  Rails project structure
  • 5.4  Scaffolding for jumpstart
  • 5.5  Putting Ruby on Rails
  • 5.6  Creating a Controller / an Action / a View
  • 5.7  Adding HTML in The View
  • 5.8  Passing Data from an Action to a View
  • 5.9  Using Sessions
  • 5.10  Accessing user data via form controls
  • 5.11  Using data in Controls
  • 5.12  Working with Modules
  • 5.13  Applying Controls to Modules
  • 5.14  Rails Application Directory
  • 5.15  Server Script
  • 5.16  Console Script

Module 6: Ruby on Rails Controllers

  • 6.1  What are Controllers
  • 6.2  Routing
  • 6.3  URL Generation
  • 6.4  Cookies
  • 6.5  Sessions
  • 6.6  Talking Between Actions
  • 6.7  Filters

Module 7: Ruby on Rails Views

  • 7.1  What are Views
  • 7.2  RHTML
  • 7.3  Pagination
  • 7.4  Layouts
  • 7.5  Partial Page Templates

Module 8: Handling Form Views

  • 8.1  Forms
  • 8.2  Text Field & Area Tags
  • 8.3  Date & time Fields
  • 8.4  Selection Lists
  • 8.5  Radio Buttons & Checkboxes
  • 8.6  File Upload
  • 8.7  Links

Module 9: Models & Ruby Database

  • 9.1  Database access using Active Record
  • 9.2  Query your data using the query language in Active Relation
  • 9.3  Use validations and callbacks to enforce data integrity
  • 9.4  building databases for ActiveRecord
  • 9.5  Creating ActiveRecord models
  • 9.6  Attributes
  • 9.7  Date-Time Fields
  • 9.8  Primary Keys
  • 9.9  Model Relationships
  • 9.10  One-to-One 1-1 Relationships
  • 9.11  One-to-Many 1-n Relationships
  • 9.12  Many-to-Many n-n Relationships
  • 9.13  Basic Searches
  • 9.14  Advanced Searches
  • 9.15  Table-naming conventions
  • 9.16  Displaying data from the database
  • 9.17  Connecting to a database
  • 9.18  Create and Name the Model and Controller
  • 9.19  Adding & Editing records to the database

Module 10: Ajax with Rails

  • 10.1  What is AJAX
  • 10.2  Nature of Ajax interaction
  • 10.3  Rails Ajax helpers and RJS

Module 11: Agile Rails Development

  • 11.1  Rails conventions
  • 11.2  Create web apps using an iterative (agile) development style
  • 11.3  Agile coding practices such as refactoring
  • 11.4   DRY

Module 12: Testing Ruby on Rails applications

  • 12.1  Rails testing units
  • 12.2  Testing Models
  • 12.3  Testing Controllers
  • 12.4  Security in Rails

Module 13: Project 1: Build a Contact us Email Form using Ruby on Rails

  • 13.1  Create Form on web page
  • 13.2  Accept data
  • 13.3  Sending e-mail

Module 14: Project2: Build a Login system

  • 14.1  Create a login page
  • 14.2  Connect login page to database
  • 14.3  Validate login data
  • 14.4  Creating Rails Security using session
  • 14.5  Design a solid user model with proper security measures
  • 14.6  Write action filters to restrict access to actions and enforce login
Request a detailed syllabus.

Get Answers (Answering their questions)

What kind of learning does ITlearn360.com provide?

ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.

Who are the instructors @ITlearn360.com?

@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.

Are classes @ITlearn360.com conducted through online video streaming?

Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.

Sign for next demo class