Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Ruby Programming: 10 Steps to Mastery
Rating: 4.1 out of 5(518 ratings)
22,426 students

Advanced Ruby Programming: 10 Steps to Mastery

Take your Ruby programming to the next level with Huw Collingbourne's simple guide to advanced Ruby coding.
Last updated 7/2020
English

What you'll learn

  • Encapsulation and data hiding
  • Singleton classes and methods
  • Exception handling
  • Threads and fibers
  • Modules and mixins
  • File handling
  • YAML and Marshal
  • Regular Expressions
  • Metaprogramming

Course content

12 sections38 lectures3h 30m total length
  • Introduction2:12

    What is this course about and who is it for? Watch this video to find out.

  • Welcome To The Course4:29

    This is an intermediate-to-advanced level course on Ruby programming. It can be used with any code editor or IDE and any operating system that supports Ruby. This video provides a quick overview of the course and gives a few tips on how to get the most from it.

  • How to follow this course3:46
    Here I explain the principal resources supplied by this course and how you should use them.
  • Advanced Ruby Course Notes47:00

    This is the 'course text' – a short eBook that summarizes the most important topics from each of the steps of this course. Use this book to revise the subjects. It also contains links to useful resources such as Ruby installers, editors and IDEs.

  • Code Archive

    This contains an archive of all the code to accompany The Book Of Ruby and this course

  • The Book Of Ruby (course eBook)7:02:00
    The Book Of Ruby is an extensive and in-depth eBook on Ruby programming. It provides a more in-depth text than the Course Notes (which are also downloadable from this section of the course). In over 420 pages The Book Of Ruby covers the Ruby language in great depth, starting with the very basics before moving onto quite complex subjects such as Exceptions regular expressions, threads and metaprogramming. Use this book to deepen your understanding of the topics covered in the video tutorials. All the sample programs mentioned in this book are provided for your use in the downloadable code archive.

    Table of Contents

    Introduction

    Chapter 1: Strings, Numbers, Classes, and Objects
    Chapter 2: Class Hierarchies, Attributes, and Class Variables
    Chapter 3: Strings and Ranges
    Chapter 4: Arrays and Hashes
    Chapter 5: Loops and Iterators
    Chapter 6: Conditional Statements
    Chapter 7: Methods
    Chapter 8: Passing Arguments and Returning Values
    Chapter 9: Exception Handling
    Chapter 10: Blocks, Procs, and Lambdas
    Chapter 11: Symbols
    Chapter 12: Modules and Mixins
    Chapter 13: Files and IO
    Chapter 14: YAML
    Chapter 15: Marshal
    Chapter 16: Regular Expressions
    Chapter 17: Threads
    Chapter 18: Debugging and Testing
    Chapter 19: Ruby on Rails
    Chapter 20: Dynamic Programming

    Appendix A: Documenting Ruby with RDoc
    Appendix B: Installing MySQL for Ruby on Rails
    Appendix C: Further Reading
    Appendix D: Web sites
    Appendix E: Ruby Development Software

  • The Book Of Ruby paperback (exclusive discount)2:34
    Subscribers to this course are entitled to a 30% discount off the price of my other Ruby programming book, The Book Of Ruby , published by No Starch Press. In around 400 pages, The Book Of Ruby goes into more advanced Ruby topics such as blocks and nameless functions, threads and fibers, self-modify…
  • Conditional Statements12:23

    An overview of how to test conditions in Ruby and a first look at the alternative Boolean operators: and/&&, or/||, !/not

  • Boolean tests and operators9:02

    An explanation of why the same tests may produce different results if you change the style of Boolean operators. Also a look at the various types of if, else and unless tests, plus case statements.

  • Tests and Conditions

Description

Advanced Ruby: a 2nd-level course. If you have already done some Ruby programming, this course will help to take your coding to the next level. It explains some of the more advanced features of Ruby including blocks and procs, threads, regular expressions, exception handling, singletons and metaprogramming. The course is based on Huw Collingbourne's book, The Book Of Ruby (a copy of 3rd PDF edition of the book is supplied with this course). All the source code is provided in the code archive. This course can be used with any editor or IDE and on any operating system that supports Ruby. If you are ready to go beyond the basics and gain a deeper understanding of how Ruby really works, this course is for you.

Note: If you're new to programming, check out Ruby Programming for Beginners (now with over 24,000 students enrolled!).

Who this course is for:

  • This course is for anyone who already knows the fundamentals of Ruby and wants to take their Ruby coding skills to a higher level. Here you'll learn the tricks and techniques of the Ruby masters