What is Ruby?
Ruby is a pure object-oriented programming language with a super-clean syntax that makes programming elegant and fun. Ruby originated in Japan in the early 1990s. It has become popular worldwide in the past few years .
What is Rails?
Rails is an open source Ruby framework for developing web-based, database-driven applications. What’s special about that?
What you will learn to do
By the end of the course, participants are able to
- Develop fully functional web applications
- Teach Ruby on Rails basics to their team, colleagues and employees
- Explain their management what Ruby has to offer
- Follow agile development principles
Course Syllabus
- What is Ruby
- What is a framework
- MVC
- Structure of a RoR project
- How the framework works
- Rails vs. other technologies
- Development environment
- Text editors
- Supported databases
- Ruby basics
- IRB
- Variables
- Control structures
- Loops
- First class functions
- Methods
- Heritage
- Attributes
- Naming conventions
- Constants
- The nil object
- Arrays
- Hashes
- Iterators
- String class
- File class
- Exceptions
- Finding documentation
- My first Rails app
- Developing a project
- Starting a server
- Generating sources
- Main folders
- Rails components in detail
- ActiveRecord
- Automated mapping
- Validation
- Associations
- Callbacks
- ActionPack
- URL routing
- Filters
- Helpers
- Layouts
- Partials
- Javascript / jQuery
- AJAX
- Visual effect
- Visual effect
- Auto-completion
- Unobtrusive JS
- Best practices
- ActionMailer
- Sending an e-mail (with or without attachment)
- Receiving and processing emails
- Advanced Ruby on Rails
- Instance variable cache
- Dynamic finders
- Hash Finder
- Using with_scope
- Using shortcut blocks with Symbol to_proc
- Using content_for
- Filtering sensitive logs
- Model calculations
- Virtual attributes
- Eager Loading