- Introduction
What is Ruby
Why ruby
General purpose of ruby
Brief History of Ruby
Where does ruby get its ideas
Ruby Installation with RVM
Creating a basic script in ruby
Sample demo of ruby program - RVM(ruby version manager)
Rvm installation
Rvm commands
Rvm Usage - Ruby Datatypes & Variables
Ruby Datatypes
Numbers, Boolean, Strings, Arrays, Hashes, Symbols.
Types of Variables(Global, Instance, Class, Local, Constant, Pseudo)
Difference between local & instance variables
Parallel Assignment
Variable conditions - Ruby methods and modules
Basic ruby methods
Return values from methods, return statements
Class methods
Different ways to call methods
Ruby modules and Mixins
Ruby require and include statement
Difference between class and module - OOP in Ruby
OOP
Class
The initialize method
The accessor & setter method
Access Control
Class Inheritance
Method Overriding
Operator Overloading
Singleton methods
Metaclass
Defining Attributes
Variable types in Ruby
Super
Regular Expressions
Exceptions - Basic loops and iterators
Conditional operators
Case Statement - Rails
- Rails Installation and Ruby gems
What is Rails
Full tack Framework
Rails Strength
COC(convention over configuration)
Rails Installation
Ruby and Rails installation on Linux
Ruby Gems
Working with RubyGems
Gem commands
Framework Technology
MVC
Rails Components
How do Rails works in MVC - Databases
MySQL Introduction
Installation
Start/Stop MySQL
Basic Mysql operators
Creating user and database in MySQL - Statements
Creating a Sample Application with Rails
Rails Installation
Folder Structure
Setup the application
Rake - RAILS Model, Controller and Views
Controller
What is the controller?
Architecture Diagram for Controller
Creating a Controller
Methods and Actions
Parameters(params)
Controller Default methods
Scaffolding
Routing
Restful Resources
CRUD Verbs and Actions
Filters(Before,After,Around) - Models
What is model
Active record Basics
Destroy a model
Migrations
Modify, update a model
Dropping a database
Association, Validation and callbacks
Why Association
Without and with Association
Types of Association
Active Record validations
Callbacks & types of callbacks