Course Summary
Ruby is a cross-platform interpreted language. It is also a true object-oriented language deriving many features from Smalltalk. The Ruby language was created by Yukihiro Matsumoto (aka 'Matz') and it was first released in 1995. In Marakana Ruby Training course you will learn all the aspects of Ruby language and how to build OOP applications using it.Duration
2 days.
Objectives
By taking Marakana Ruby Training class, students will:
- Be able to setup the Ruby development environment
- Learn the fundamentals of the Ruby language
- Learn about the built-in Ruby libraries and APIs
- Learn the principals of object-oriented programming (OOP) in Ruby
- Practice test-driven development (TDD) in Ruby using RSpec
- Learn how to use external libraries with Ruby Gems
- Be able to write Ruby code with confidence!
Audience
Marakana Ruby Training course is designed for those who want to become proficient with the Ruby programming language - including:
- First-time programmers who want to start off on the right foot - i.e. not get bogged down with Java :-)
- Programmers looking to migrate from existing languages such as Java, PHP, Python, Perl, C, etc.
Marakana Ruby Training course assumes you have basic experience in another programming language and are familiar with fundamental programming concepts, such as conditionals, loops, functions/methods, etc.
Additional Notes
About Your Instructor
Sarah Allen has been developing commercial software since 1990. Her focus is web and mobile applications in Ruby. She actively integrates Test-Driven Development and agile project management into her projects.
As an instructor, Sarah applies an innovative teaching approach that is gaining widespread adoption, called Test-First Teaching, where students implement exercises that will cause pre-defined tests to pass. Many senior software engineers in the field find that testing is an effective way to learn a new language or API. Sarah's methodology also provides a good introduction to people who are new to testing.
She began focusing on Internet software as an engineer on Macromedia's Shockwave team in 1995. She led the development of the Shockwave Multiuser Server, and later the Flash Media Server, introducing streaming video and multi-party communication in Flash Player 6. It is likely that some software that Sarah worked on is currently installed on your computer. She actively contributes to open source software and is on the OpenLaszlo core team. She was named one of the top 25 women of the web by SF Wow (San Francisco Women of the Web) in 1998.
Outline
Ruby Overview
- Objects
- Classes
- Core Ruby
- Common Standard Library Classes
- Control Structures
- Scope
- Blocks
- Modules
Toolbox
- Git
- Gems
Test-driven Development with RSpec
- Introduction to TDD
- Red-Green-Refactor
- Describing a feature
- Verifying expectations
- Mocks & Stubs
Course Testimonials
The instructor was good at explaining everything and answering questions. He was very knowledgable about Ruby .
The instructor was great! And very helpful!!!
The instructor, Brandon, has deep knowledge of Ruby, Rails and other programming topics, and taught in an engaging manner. I would definitely take another class from Brandon!
The class has inspired me to continue to learn more about Ruby and Ruby on Rails.