RUBY
- Introduction to RUBY
- Environment
- Syntax
- Variables
- Operators
- Comments
Conditional Statements
- if…else
- if modifier
- unless Statement
- unless modifier
- case Statement
Loops
- while Statement
- while modifier
- until Statement
- until modifier
- for Statement
- break Statement
- next Statement
- redo Statement
- Methods
- Blocks
- Strings
- Arrays
- Hashes
- Date & Time
- Ranges
- Iterators
- File I/O
RUBY ADVANCED
- Classes
-
- Instance Variables
- Class Variables
- Global Variables
- Constants
OBJECT ORIENTED
- class definition
- ruby objects
- initialize method
- instance variables
- accessor & setter methods
- instance methods
- class methods & variables
- to_s Method
- Access Control
- Class Inheritance
- Methods Overriding
- Operator Overloading
- Freezing Objects
RAILS
- Installation on Windows
- Installation on Linux
- Mysql Installation on Windows
- Mysql Installation on Linux
- File Structure
- Controller and Views and Models
- Routes
Databases and Migrations
- Configuring a project for Databases
- creating a database
- generating Migration
Associations
- Many-to-many associations_Rich
- Many-to-many associations_Simple
- One-to-many associations
- One-to-one associations
- Relationship types
- Traversing a rich association
- layouts
- Partials
- Helpers
- Custom Helpers
- Data and time helpers
- Number helpers
- Text Helpers
Forms
- Dates and time helpers
- Escaping input
- Escaping output
- Form errors
- Form field labels
- Form Helpers
- Form option helpers
- Preventing cross-site request forgery
Data Validation
- validates_presence_of
- validates_length_of
- validates_acceptance_of
- validates_confirmation_of
- validates_uniqueness_of
- validates_format_of
- validates_numerically_of
- validates_inclusion_of
- validates_exclusion_of
- validates_associated
CRUD
- Create_action
- Read_action
- Update_action
- Delete_action
CRUD USING SCAFFOLDING
- Create_action
- Read_action
- Update_action
- Delete_action
Debugging and Error handling
-
- User Authentication
- Authenticating
- Callbacks
- Cookies and Sessions
- Hashing passwords
- Login and Logout
Introducing Advanced Topics
- Adding Libraries
- Bundler
- Deploying
- REST
- Testing