Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Figure Drawing Canva
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Ruby

Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.
Rating: 4.1 out of 54.1 (1,464 ratings)
7,045 students
Created by Jordan Hudgens
Last updated 9/2018
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Build programs in the Ruby programming language
  • Know how to work with the Ruby syntax
  • Create custom algorithms
  • Work with loops and iterators
  • Learn object oriented programming
  • Work with OOP inheritance
  • Start building real life programs in Ruby
Curated for the Udemy for Business collection

Course content

22 sections • 100 lectures • 10h 24m total length

  • Preview03:48
  • Comprehensive Ruby Programming eBook Download
    00:04
  • How to Install Ruby
    Preview06:01
  • How to Install Different Versions of Ruby with RVM
    Preview01:47
  • Section One Quiz
    3 questions

  • Introduction to variables in Ruby
    03:53
  • Options for printing to the Ruby console
    04:38
  • Using gets and chomp to get input from the Ruby console
    03:19
  • Ruby variable types and variable scopes
    13:52
  • Section Two Quiz
    4 questions

  • Introduction to the String data type in Ruby
    02:04
  • String interpolation in Ruby
    05:45
  • String manipulation in Ruby
    09:20
  • String substitution in Ruby
    05:12
  • Using the split and strip methods on Strings in Ruby
    05:18
  • Section Three Quiz
    5 questions

  • Arithmetic Functions in Ruby
    01:57
  • Order of operations in Ruby Arithmetic
    08:37
  • Difference between integers and floats in Ruby
    04:05
  • Section Four Quiz
    3 questions

  • Introduction to methods in Ruby
    03:50
  • What Ruby methods return
    04:33
  • Preview06:43
  • Difference between class and instance methods in Ruby
    06:46
  • Procs in Ruby
    06:27
  • Lambdas in Ruby
    04:02
  • Difference between Procs and Lambdas
    04:59
  • Preview13:54
  • Splat and Keyword Splat Arguments
    11:43
  • Section Five Quiz
    5 questions

  • While loops in Ruby
    04:08
  • Using the Ruby each iterator
    04:06
  • Using the 'for in' loop in Ruby
    01:52
  • Nested iterators in Ruby
    06:32
  • Using the select method in Ruby
    12:57
  • How to use the map method on Ruby collections - Part 1
    08:07
  • How to use the map method on Ruby Collections - Part 2
    07:29
  • Using the inject method in Ruby
    03:06
  • Section Six Quiz
    4 questions

  • Introduction to Ruby arrays
    03:13
  • Deleting items from arrays
    04:46
  • Using the Ruby join method on arrays
    02:26
  • Using push and pop methods on Ruby arrays
    02:31
  • Introduction to hashes in Ruby
    08:48
  • How to delete from a Ruby hash
    01:47
  • How to iterate over a hash in Ruby
    02:11
  • Helpful hash methods in Ruby
    05:28
  • Section Seven Quiz
    5 questions

  • Introduction to Ruby conditionals
    02:43
  • Using the Unless conditional in Ruby
    04:24
  • Using multiple if/else statements in Ruby
    04:38
  • Using compound conditionals in Ruby
    06:52
  • Section Eight Quiz
    3 questions

  • Introduction to Object Oriented Programming in Ruby
    08:09
  • Setters and Getters in Ruby
    04:08
  • Using the initialize method in a Ruby class
    07:24
  • Object oriented inheritance in Ruby
    08:20
  • Differences between Private and Public methods in Ruby
    10:14
  • Polymorphism and using super in Ruby
    03:59
  • Section Nine Quiz
    3 questions

  • Creating a File in Ruby
    06:04
  • Reading files into a Ruby program
    04:06
  • Deleting files in Ruby
    01:26
  • Appending to a file in Ruby
    04:24
  • Section Ten Quiz
    2 questions

Requirements

  • This course starts at the beginning with how to install Ruby and work with it on multiple machines, so simply have a computer that's connected to the Internet and you'll be ready.

Description

Course updated September 2018: Addition of new Ruby 2.5 hash videos along with a new section on the Ruby CLI.

Coding has become one of the most critical skills you can have for furthering your career. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this course can be your comprehensive Ruby coding guide. Starting with the foundational principles such as syntax and scaling up to advanced topics like metaprogramming and big data analysis, I wanted to create a curriculum that will give you all of the tools you need to be a professional Ruby developer. A few of the key topics that you will learn in this course are:

  • Object oriented programming

  • Built in Ruby methods

  • Core programming skills

  • Custom algorithm development

  • Big data analysis

  • Metaprogramming

  • Using Ruby Gem libraries

  • Regular Expressions

  • Ruby programming best practices

  • An introduction to the Ruby on Rails and Sinatra web frameworks

  • Building 10 Ruby programs that solve complex Project Euler mathematical equations

  • And much more!

With over a decade of real world development experience, I have engineered this curriculum to ensure it focuses on the skills you will need to be a professional Ruby developer. Each section has an interactive quiz to ensure you are understanding the material and you also will be given access to the source code for each lesson. After you have completed all of the videos and quizzes you will be given a certificate of completion in Comprehensive Ruby Programming and you will be ready to start building real world Ruby projects. Finally, in addition to the video lectures and quizzes, I will also be your code mentor throughout the course and will walk you through any challenges that you may face.

Who this course is for:

  • This is a comprehensive course for learning the Ruby programming language. It's required to have a firm knowledge of Ruby prior to building web applications with frameworks such as Rails and Sinatra and this will give you the tools necessary to become a developer.

Instructor

Jordan Hudgens
CTO at Bottega Code School
Jordan Hudgens
  • 4.4 Instructor Rating
  • 12,951 Reviews
  • 66,324 Students
  • 16 Courses

Jordan Hudgens is the CTO and Founder of Bottega where he leads instruction and curriculum development for all of the DevCamp and Bottega code schools around the US.

As a full stack developer for over the past decade, Jordan has traveled the world building applications and training individuals on a variety of technology stacks, including: Ruby on Rails, Python, React JS, React Native, JavaScript, and TypeScript, with a speciality in API and machine learning development.

Jordan has developed applications for Quip, Eventbrite, and DevCamp. As a teacher, he focuses on project driven education, with a focus on jobcentric techniques. This means that he focuses specifically on teaching the skills needed in the development industry. This style of teaching is conducive to learning how to build real world products that adhere to industry best practices.

Additionally Jordan has published multiple books on programming and computer science for Packt Publishing, along with developing training curriculum for Bottega, Learn Co, DevCamp, and AppDev on the topics of Ruby on Rails, Java, AngularJS, NoSQL, API development, TypeScript and algorithms.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.