Ruby is a programming language that is object-oriented and used to create different types of mobile and web applications. It was created back in the mid 90s by a Japanese computer scientist named Yukihiro Matsumoto. Ruby is a great language to learn for back end mobile development and is easy to pick up for new or inexperienced programmers. The advanced level is beneficial for programmers as it was a language that was designed with people in mind as opposed to computers.
The Advanced Ruby training Course will teach high level concepts that include, but are not limited to Common Gateway Interface Scripts (CGI), server side scripting, Meta-programming and Ruby 2.0 features, along with a full comprehensive offering of everything Ruby has to offer. In this course we’ll go through a quick review of the fundamentals of Ruby. After that we’ll explore the Ruby object model and dive into meta-programming. Developers will learn the functions around advanced classes and how to implement them into a project.
Developers with a high degree of experience of Ruby and other associated languages will benefit from this course.
Upon completion of this course, developers will understand or know how to:
- Take advantage of Object Oriented Design in a Dynamic Language.
- Understand and apply Metaprogramming methods.
- Utilize Encapsulation and data hiding.
- Create Singleton classes and methods.
- Put Class Methods and variables in use.
- Understand the object model in Ruby.
This is a three-day hands on course.
- Ruby Review
- Strings, Numbers, Classes, and Objects
- Class Hierarchies, Class Variables, Attributes
- Strings and Ranges
- Arrays and Hashes
- Loops and Iterators
- Extended Review
- Conditional Statements
- Passing Arguments and Returning Values
- Exception Handling
- Files and IO
- Advanced Features
- Debugging and Testing
- Ruby on Rails
- Dynamic Programming
- Reuse mechanisms unique to Ruby and dynamic languages
- Modules and mixins
- Composition and delegation
- Runtime class extensions
- Ruby Object Model
- Internals of objects and classes
- Calling Methods Dynamically
- Applied Metaprogramming
- Blocks Act as Closures
- Creating Methods using deinfe_method
- Evaluating Code During Runtime
- Using Eval, instanceEval, and classEval
- Runtime class versus object extension
- Advanced Programming Techniques
- Blocks, Procs, and closures
- Protocol in Meta-classes and the meta-object
- Reflection to discover
- Inspect classes, inheritance hierarchies
- Defined methods, instantiated objects during runtime
- Ruby Hook Methods
- Execution of Ruby Interpreter
- Making Code More Flexible
- Mixing Methods into Classes
- Decoupling code
- Using method_missing
- Applied const_missing
- Ruby 2.0 Features
- New Classes & Libraries
- Major String Changes
- Keyword arguments
- Fibers and threads
Request More Information About This Course