Introduction to Ruby and Rails

Introduction to Ruby and Rails online course
Course Name

Introduction to Ruby and Rails

Ruby is a programming language from Japan which revolutionized the web. The beauty of Ruby is found in its balance between simplicity and power.

We call Ruby a transparent language. By that we mean that Ruby doesn't obscure the solutions you write behind lots of syntax and the need to churn out reams of support code just to get simple things done. Rather than constantly mapping your ideas and designs down to the pedestrian level of most languages, with Ruby you'll find you can express them directly and express them elegantly. This means you code faster. It also means your programs stay readable and maintainable.

While Rubyís roots might be different from other languages, itís heavily used and respected in many industries. Companies that use or support Ruby in one way or another include such prestigious names as Sun Microsystems, Intel, Microsoft, Apple, and

The Ruby on Rails web framework is a system for developing web applications that uses Ruby as its base language, and it powers hundreds of large web sites. Ruby is also used as a generic language from the command prompt, much like Perl.

Grammarians, biochemists, database administrators, and thousands of other professionals and hobbyists use Ruby to make their work easier. Ruby is a truly international language with almost unlimited application.

So why learn Ruby? Because it will help you program better. It will help you to focus on the problem at hand, with fewer distractions.

By the end of this class you will have built multiple applications and understand all the components of building web applications from start to finish including deploying to the web.

    Objectives for this class are:
  • How to install Ruby components.
  • Understand the basic Ruby programming blocks: Data, Expressions, Flow Control.
  • Be able to create basic Ruby programs.
  • Know how to create more advanced constructs: Classes, objects and Modules.
  • How to error handle and debug your code.
  • Understanding how to use Ruby Gems.
  • Learn how to deploy applications and libraries.
  • Know all the components the Web Application Framework: Rails, Sinatra, ActiveRecord, and PostgreSQL
  • Learning MVC, CRUD and REST
  • Scaffolding a web application with Models, Views and Controllers step-by-step.

Who Should Attend:This course is for anybody who either has no experience in programming and wants to jump both feet first and learn what it takes to be a full stack web developers. OR any existing web developer who wants to learn one of mostly widely used programming languages for startups and quickly developing web applications.

Week 1: Getting Started with Ruby
  • Getting your environment installed
  • Using a cloud-based IDE
  • Other local IDE you can use
  • Your first Ruby program
  • Basic variables
  • Understanding Objects
  • Using methods
Week 2: The Ruby Language
  • Numbers and Expressions
  • Using Strings
  • Data storage: Arrays and Lists and Hashes
  • Flow Control: if and unless, ternary operator, while and until
  • Call blocks
  • Decoding errors and handling errors
  • Writing your own methods
Week 3: Ruby Gems
  • What are Gems?
  • Using some Gems:
    • Nokogiri
    • Twillo
Week 4: Creating our first two applications: Weather App & Forecast App
  • Weather App:
    • You will create a weather app that allows a user to input their location (zip code, city, state, etc.), hit submit, and then, depending on real-time data that you will source from a public API, see a message customized to what the weather is like where they live.
  • Forecast App:
    • You will take our newly created weather app and convert to a forecast app to forecast the weather for the next five days.
Week 5: Using Sinatra and Rspec
  • Making and testing your first Sinatra app
  • Using Sinatra templates
  • Working with forms
  • Sinatra HTTP
  • Redirecting and Date Picking
  • Databases overview:
    • PostgreSQL
    • ActiveRecord
Week 6: MVC, CRUD and REST
  • Understanding MVC
  • Creating an web application using CRUD (Create, Read, Update, Delete)
  • Updating our application to use Forms and Partials
  • Creating another application: Anagram APP
Week 7: Ruby on Rails
  • Overview
  • Rails scaffolding and folder structure
  • Configuring your Rails environment
  • Controllers and Routes
  • Sinatra vs Rails
  • Creating another application: Pinning App (Pinterest style image and sharing app):
    • Routing on Rails
    • Deploying on Heroku
    • Pretty URLS
Week 8: More Ruby on Rails
  • Continuing with our Pinning App:
    • Testing on RSpec
    • Associations
    • Form Helpers, Debugging and Security
    • Uploading images
    • User Sessions
  • The only requirement is that students have a good understanding of HTML and CSS. No previous programming experience is required but we will be covering a lot of material, so be ready.
  • We will be using a free development tools (Mac or Windows) and a free cloud-based IDE (Integrated Development Environment), so only a modern browser is required (i.e. Chrome, Firefox, etc.)
Course Books
No book is required for this class.
Course Price
  • Member Price: $140 US
  • Non-Member Price: $240.00 US
[Register Now]

Additional Information:
Your place in the course is confirmed by your payment. Introductory courses are intended for students with no experience in the subject matter and are seeking beginner level training.

Refund Policy: Please read our "Terms and Refund Policy" before registering for this course.

Additional Cost: Book and software migh be required for the course. Read the Requirements and Book section for more information. Course fee does not include the book and software cost .

Start Date: Click on the Register Now button to process to the registration page. You will see the start date of the class on that page.

How eClasses Work:Instructors post lectures, reading selections, and hands-on assignments once a week in the online classroom. Students can discuss the assignments with the instructor and amongst themselves in the classroom area. This format has no set meeting time, which allows students to attend class at a time most convenient to them, yet still provides logically organized communication between class participants. Students can apply for the completion certificate after finishing the class. Web Study certificate is also available. Click on the Certificates link on the top navigation bar for more information.


Register Now

Before you register for this class, please read carefully the Outline, Prerequisites, Requirements, Books, and Refund Policy sections.

4 Web Study Certificates

 Valid XHTML 1.0 Transitional  Valid CSS!  Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0

Introduction to Dreamweaver Online CourseDreamweaver Online CourseBuilding Data-Driven Websites Course
Web Videography CourseIntroduction to Microsoft Excel - Online CourseDigital Market Research Course
Contracting Your Services - Online CourseBlog Content Writing Course - OnlineWeb Content Writing Skills Course
DNS Administration CourseGoogle Web Analyics CourseWordpress Theme Design Course
Wordpress Content Management CourseDrupal Beginner CourseProject Management Training Course
Joomla Training CourseWeb Design Legal Issues CourseInteractive e-Survey Strategies Course
Search Engine Optimization CourseWebsite Promotion and Marketing Course - OnlineEmail Marketing Course Strategies
Social media Marketing CourseInternet Marketing Strategies CourseWeb Design Concepts Training Course
Web Design Course Training OnlineResponsive Web Design Training CourseIntroduction to Bootstrap Training Course
Introduction to Photoshop CC CourseAdobe InDesign CourseAdobe Illustrator Online Course
Mobile Web Design Online CourseHTML5 Online CourseCSS3 Online Course
Introduction to Sass Online CourseWeb Animation with CSS and JavaScript Online CourseSQL Using MySQL Online Web Training
SQL Server Online CoursePHP Online CoursePHP Online Course
JavaScript for Beginners Online Web TrainingJavaScript Level 2 Online CoursejQuery Web Programming Online Course
PHP Online CourseJavaScript for Beginners Online Web TrainingXML Web Programming Online Course