O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Programming With Ruby

Video Description

Programming with Ruby introduces developers to the Ruby programming language. Ruby is a dynamic object-oriented language. Its heritage includes LISP, Smalltalk, Perl and other languages. The simple but powerful nature of Ruby makes it one of today's hottest languages to learn. VTC author Al Anderson guides you through the various constructs and library of the language providing you with the tools to create great software in Ruby. To begin learning simply click the links.

* Captions not available on CD version.

Table of Contents

  1. Introduction
    1. Welcome 00:01:47
    2. What this Tutorial Will Cover 00:06:48
  2. Programming Defined
    1. The Art of Programming Pt.1 00:04:12
    2. The Art of Programming Pt.2 00:05:16
    3. The Art of Programming Pt.3 00:06:06
    4. Algorithms 00:06:03
  3. Meet Ruby
    1. Computer Language 00:06:43
    2. Scripting Language 00:05:28
    3. Compiled versus Interpreted 00:06:05
    4. Virtual Machine 00:05:10
    5. Everything is an Object 00:06:58
  4. The Basics of Programming
    1. Basic Constructs 00:05:53
    2. Boolean Statements 00:05:59
    3. Boolean Operators 00:05:49
    4. If/Unless & Case Statements 00:06:29
    5. Loops/Blocks & Iterators 00:06:10
    6. Arrays 00:05:28
  5. Installing Ruby
    1. Installing on Windows 00:02:23
    2. Installing on Macintosh OS X 00:03:39
    3. Installing on Linux with a Package Manager 00:03:11
    4. Installing via comm& line for Linux & Mac OS X 00:05:49
  6. Ruby Tools
    1. The Ruby Interpreter 00:02:10
    2. IRB 00:04:59
    3. ri 00:02:35
    4. RubyGems 00:06:31
    5. Librarys 00:03:37
  7. Running Ruby Programs
    1. Running Ruby Programs on Mac OS X & Linux 00:05:13
    2. Running Ruby Programs on Windows 00:03:25
    3. Interactive Ruby on Mac OS X & Linux 00:02:53
    4. How to Run fxri on Windows 00:02:16
  8. Introduction to OOP
    1. Classes & Object 00:06:02
    2. Instance & Class Variables Pt.1 00:03:25
    3. Instance & Class Variables Pt.2 00:03:01
    4. Instance & Class Variables Pt.3 00:04:10
    5. Methods 00:05:25
    6. Program Flow 00:05:58
  9. Basic Ruby
    1. Duck Typing 00:06:12
    2. Variables/Constants & Scope 00:04:55
    3. Expressions Pt.1 00:05:57
    4. Expressions - Loops 00:06:06
    5. Expressions - Iterators 00:06:05
    6. Modules 00:05:58
    7. Blocks 00:05:53
    8. Exceptions 00:02:34
  10. Strings
    1. String Basics 00:05:57
    2. Printing & Formatting Strings 00:04:32
    3. Manipulating Strings 00:06:07
    4. Searching Strings 00:05:47
    5. Converting Strings to Other Types 00:03:13
  11. Basic Input/Output to the Console
    1. Putting something out to the Screen 00:03:04
    2. Getting & Using Input 00:05:36
    3. Input using HighLine 00:05:47
  12. Working Files & Directories
    1. Opening & Closing Files 00:05:53
    2. Reading Files 00:03:15
    3. Writing Files 00:03:21
    4. Binary Files versus Text Files 00:01:35
    5. Working with Directories 00:03:20
    6. Using CSV 00:04:06
  13. Regular Expressions
    1. Regular Expressions 00:05:51
    2. How to Create & Use Regular Expressions 00:04:17
  14. Math & Ruby
    1. Numbers in Ruby 00:05:14
    2. Basic Operations 00:05:26
    3. Floating Point Numbers 00:03:11
    4. BigDecimal 00:05:54
    5. Advanced Math Operations 00:05:27
    6. Random Numbers 00:03:58
  15. Symbols & Ranges
    1. Symbols 00:04:00
    2. Ranges 00:05:14
  16. Dates & Times
    1. Getting the Time & Date 00:06:00
    2. Time/Date & DateTime 00:01:43
    3. Comparing & Manipulating Times & Dates 00:06:11
    4. Formating Times & Dates 00:04:19
  17. Arrays/Hashes
    1. Array Explained 00:03:55
    2. Creating/Accessing & Manipulating Arrays 00:05:31
    3. Sorting Arrays 00:05:13
    4. Searching Arrays 00:04:50
    5. Iterating Through an Array 00:03:30
    6. Hash 00:05:01
    7. Creating/Accessing & Manipulating Hashes 00:05:07
    8. Iterating Through a Hash 00:02:53
    9. Sorting a Hash 00:03:45
    10. More Hash Manipulation 00:03:08
  18. Advanced Data Structures
    1. Sets 00:03:43
    2. Using Sets 00:05:31
    3. Stacks & Queues 00:03:28
    4. Using Stacks & Queues 00:02:16
    5. Tower of Hanoi 00:03:07
  19. More OOP
    1. Your Own Classes 00:05:30
    2. Advanced Techniques 00:06:33
  20. Graphical Interfaces
    1. FXRuby 00:04:38
    2. Ruby/GTK2 00:04:18
    3. WxRuby 00:03:38
    4. Ruby Cocoa 00:05:09
    5. Other Ruby Graphical Toolkits 00:04:30
  21. Threading in Ruby
    1. Threads 00:03:38
    2. How to Create & Use Threads 00:04:07
  22. Scripting & System Administration
    1. Accessing Other Programs on the System 00:04:49
    2. Windows Scripting 00:03:27
    3. Getting Command Line Options 00:05:35
    4. Getting Command Line Arguments 00:02:00
    5. Environmental Variables 00:04:27
  23. Testing & Debugging
    1. Unit Testing 00:01:42
    2. How to Create & Use Tests 00:05:04
    3. Ruby-Debug 00:03:57
  24. Network Programming
    1. Network Clients 00:05:40
    2. Simple Servers 00:04:42
  25. Web Apps
    1. CGI 00:04:55
    2. Ruby on Rails 00:04:16
  26. Finishing It Up
    1. Ruby Web Resources 00:03:14
    2. Ruby Print Resources 00:03:18
    3. Where to Go Next 00:01:55
    4. Wrap-Up 00:06:47
  27. Credits
    1. About this Author 00:03:17