Hadoopexpress - Big Data Training, Consulting and Development
  • Login
  • Sign up

Ruby Professional Certificate

Fri,Sat (2 Weeks)
EST:[09:00-13:00]
New York Time
US $499

This course is designed as a foundational course before moving on to Ruby on Rails. Build your own Ruby program from beginning to end, incorporate Ruby principles and techniques in your design. This is a very detailed course on Ruby programming language. It builds confidence in learning Ruby in order to get started on projects quickly. Read the syllabus for a detailed description of all topics covered in the course.

About this Course

Fri,Sat (2 Weeks)
EST:[09:00-13:00]
New York Time
US $499

This course is designed as a foundational course before moving on to Ruby on Rails. Build your own Ruby program from beginning to end, incorporate Ruby principles and techniques in your design. This is a very detailed course on Ruby programming language. It builds confidence in learning Ruby in order to get started on projects quickly. Read the syllabus for a detailed description of all topics covered in the course.

Course Syllabus

  • Ruby Programming Environment

Ruby has a rich set of programming tools and libraries. Set up working environment and using it effectively is the first step toward becoming a productive Ruby programmer. Topics include:

    • Installing Ruby on any OS.

    • Running Ruby using the interactive Ruby shell (irb) and writing Ruby program files
    • Using Ruby's documentation r-doc for help

    • Installing external gems(Libraries) Ruby Gems
    • Troubleshooting common problems
    • Becoming a productive Ruby programmer
  • Ruby Language Constructs

For an OOP language programmer, some of Ruby's constructs may feel familiar. But Ruby has extra amusing concepts of :

    • Expressions and variables
    • Numbers, string, and symbols
    • Loops and conditional expressions
    • Arrays and hashes
    • Classes, modules, and structs

     

  • Object-Oriented Programming

Ruby is an object-oriented programming language. It's also a dynamic language. But what does that really mean and how does it change the way you write programs? Topics include:

    • Built-in Ruby classes

    • Creating classes with state and behavior
    • Creating unique objects

    • Telling objects what to do by calling methods
    • Modeling class-level inheritance relationships
    • Sharing code with mixins
  • Blocks and Iterators

Blocks are a fundamental and powerful aspect of the Ruby language. Blocks are used throughout good Ruby programs. And many of the methods found in the Ruby standard library itself take blocks. To be an effective Ruby programmer, master blocks! Topics include:

    • Calling built-in methods that take blocks
    • Writing your own methods that yield to blocks
    • Implementing custom iterators

    • Effectively using blocks in your programs
  • Organizing Ruby Code

Once the code is conceptually organized, into classes and modules, further organize it for reuse, unit testing, and distribution. Topics include:

    • Creating a Ruby project structure
    • Separating source files for easier reuse and testing
    • Name spacing to avoid naming clashes
  • Input/Output

    Ruby has great support for interacting with the external world, whether it be through files, an interactive console, command-line input, or even the web. There is a need of some form of I/O in any application, but once done with Ruby's I/O libraries, start rewriting one-off scripts in Ruby, too. Topics include:
    • Reading data from files
    • Writing data to files
    • Creating an interactive console prompt
    • Handling command-line input
  • Distribution

 

Finally, pack up Ruby code and share it with others… or the world! Topics include:

    • Conforming to Ruby Gems conventions
    • Writing a Gem Spec
    • Building a Ruby Gem
    • Publishing a Ruby Gem to a public server

     

  • Ruby Programming Idioms
    • Writing a Ruby program that works isn't always the same as writing a good Ruby program. To master Ruby—to write compact, readable, and flexible Ruby programs—requires learning of idioms and culture of the Ruby community. That's what this course is all about: apt in Ruby!

Course Structure

Sessions

Topic

Contents

1 Theory Session

Introduction

Introduction to ruby, versions, installation commands, system requirements, irb shell.

1 Theory Session

Components Of Ruby

Numbers and strings, variables and objects in ruby. Self as an object.

1 Theory Session

1 Practical Assignment

Operators Logics and Keywords

Various arithmetic and logical operators as well as various keywords and their roles in ruby.

1 Theory Session

1 Practical Assignment

Methods

Say No to functions, because ruby has methods. Methods as functions in ruby.

1 Theory Session

1 Practical Assignment

Classes and Attributes

Foremost OOP of Classes and objects along with different attributes in ruby

1 Theory Session

Arrays

Type 1 encapsulation : Arrays

1 Theory Session

Object Interaction and file separation

Concept Of Separations and Interaction between objects in ruby

1 Theory Session

1 Practical Assignment

Testing And Conditionals

Writing and running unit tests with RSpec and Test-driven development and the red-green-yellow-refactor cycle

1 Theory Session

1 Practical Assignment

Modules

Organization of code using Modules

1 Theory Session

1 Practical Assignment

Blocks

Calling built-in methods that take blocks, as well as writing own blocks

1 Theory Session

1 Practical Assignment

Symbols

Similar , at the same time different to String, Symbols are blessing to a ruby programmer from memory point of view.

1 Theory Session

1 Practical Assignment

Structs

Classes, Modules and Structs goes hand in hand.

1 Theory Session

1 Practical Assignment

Hashes

Type 2 encapsulation : Arrays

1 Theory Session

1 Practical Assignment

Iterators

Learning in-biult iterators as well writing own iterator methods.

1 Theory Session

1 Practical Assignment

Inheritance And Mixins

Modeling class-level inheritance relationships and Sharing code with mixins

Real- Time Project

Course Logistics

How the course is delivered:

An instructor delivers the course live over the Internet. Students have two choices to join the lectures:

  1. Join the lecture from home
  2. Join the lecture at our facility at Parsippany, New Jersey

Additional Charges may apply for the classes at our facility.

If you prefer joining the lecture from our facility, you must book a spot at the facility two weeks before the start of the course. You may do so by using the email or phone or live chat provided on our home page. Make sure you have a confirmation email from us for your booking before you arrive at the facility. After receiving a confirmation, you may arrive at the facility with or without a laptop. Ask for Net Serpents education center at the front desk.

If your course is not scheduled between 8 am and 5 PM EST on weekdays or falls on a weekend, a member from our staff will meet you at the building entrance and escort you in as special permission is required outside regular hours of operation.


Steps to join the lecture from home:

  1. If you haven’t done so already, create an account by clicking on Register on top right of home page
  2. Login with your user-id and password and click Enroll Now on the course card in the home page. Click Enroll Now again in the pop-up window. You will navigate to the course order page. Apply a discount code if you have one and then click on Place Order. Fill in the requested credit card and personal details. These are not saved to our database. Your payment is safe and authorized by a secure payment gateway authorize.net.
  3. On successful payment you will receive a confirmation email
  4. On the scheduled date and time of the course, go to hadoopexpress.com and login with your user-id and password
  5. You will see your username on top right. Click on it and go to your dashboard by selecting My Dashboard
  6. In your dashboard page click the Go to course button
  7. Click on Go to live class on right hand side of page
  8. You will land on a Zoom meeting page where you will be able to download zoom and join the meeting. The download is required only the first time
  9. You will be able to see the instructor screen and pick the option to use your phone or computer for sound. Make sure you have a microphone and speaker on your laptop or a headset connected to it.

Steps to join the lecture from our facility:

  1. Create an account and enroll by paying for course
  2. If you haven’t done so already, create an account by clicking on Register on top right of home page
  3. Login with your user-id and password and click Enroll Now on the course card in the home page. Click Enroll Now again in the pop-up window. You will navigate to the course order page. Apply a discount code if you have one and then click on Place Order. Fill in the requested credit card and personal details. Note: we don’t store these details in our database. Your payment is safe and authorized by a secure payment gateway authorize.net.
  4. On successful payment you will receive a confirmation email.
  5. Call or email or use live chat at our home page at least two weeks in advance of the start date to request and confirm your reservation at the facility.
  6. On the scheduled date and time of the course, arrive at our sponsoring facility Net Serpents LLC, 2001 Route 46, Suite 310, Waterview Plaza, Parsippany, NJ 07054. You will be provided a seating space with all necessary equipment to attend the lecture. You may bring your laptop or request a computer from us. Please call for additional details.

The course is delivered over six live sessions of 4 hours each. Each live session is also recorded and made available in your dashboard over the internet for reviewing the lecture afterwards at your convenience. Further, you may download student guides, examples, exercises and videos to your laptop for personal use.

If the software does not require purchasing a license, you may install it on your laptop with guidance from our instructor. If you are unable to do so for any reason, you may request accessing the software provided by us on the cloud.


Discussion Forum:

A discussion forum is available on-line to allow students to post any queries or discuss any topic with other students or the instructor.


Course Material and Videos

Each live session is also recorded and made available in your dashboard over the internet for reviewing the lecture afterwards at your convenience.Further, you may download student guides, examples, exercises and videos to your laptop for personal use. Course material and discussion forum may be disabled anytime one month after the delivery of the last lecture.

Opportunities after the course

After the completion of the course, the user can work as a ruby programmer in any organization. There is a great demand for Ruby programmers. The course is also a foundation for Ruby on Rails, a very popular web design tool. Ruby programmers are highly paid professionals and job opportunities exist across multiple industry segments.

Sessions

EST:[09:00-13:00]

Delivery Method
Instructor Based $ 499

Additional Batches
Course at a Glance
  • English
  • Skill Level: Intermediate
Online Classes
Assignments: 7
Project: 1
System Requirements

Broadband Internet connection

 MAC/Windows/Linux Operating System

Webcam, Microphone enabled Computer.

Prerequisites
  • None. Basic computer literacy is expected.

Testimonials

" The course was very interactive and easy to understand even for a beginner like me! It helped me prepare and pass my certification soon after completing the course!! "

- Priyam

" I really loved this course. It was fast paced, very hands on with fun filled exercises. Not only do I have lifetime access to lectures and notes, I can also email the instructor any time for help! Awesome!! "

- Samuel Adlekha

" Loved the the course. The instructor was patient and provided great demos and examples. I am new to programming but felt so comfortable since it was well explained. Awesome! "

- Shveta

" It was a pleasure and great learning experience with Net Serpents under the guidance of Mr. Shashi Prakash. "

- Aijaz

Contact Us:

Hadoop is a registered trademark of the Apache Software Foundation(ASF) and Hadoop is a product owned by Apache. Hadoop Express is not affiliated in any way to ASF . All educational material, resources, videos and other content available on this site is created and owned by Net Serpents and is intended only to provide training. This website does not own any of the products on which it provides training, many of which are owned by Apache while others are owned companies such as SAS, Python and Oracle. Net Serpents LLC is committed to education and online learning. All recognizable terms, names of software, tools, programming languages that appear on this site belong to the respective copyright and/or trademark owners.