Skip to content

builderworksco/training_ruby

Repository files navigation

Intro to Ruby Course

Exercises and examples for training in Ruby, taught by Builder Code Works

Course Contents

  1. Ruby Language

  2. A Brief History of the Ruby Language

  3. Installing Ruby

  4. How to Execute Ruby Code

  5. How to Continue After this Course

  6. Object-Oriented Programming Refresher

  7. Important Vocabulary

  8. Classes, Objects, & Inheritance

  9. Ruby Basics

  10. Objects

  11. Typing

  12. Dynamic Classes

  13. Core Classes

  14. Duck-Typing

  15. Data Structure Classes 1. NullObject 1. TrueObject & FalseObject 1. String 1. Integer & Float 1. Array 1. Hash 1. Symbol

  16. Variables

  17. Ruby Keywords

  18. Logic

  19. Looping 1. While 1. Until

  20. Branching 1. If/Else/Unless 1. Case Statements 1. Logical Operators

  21. Collections 1. Iterating with each 1. Moving Inside Collections with skip, next, retry & break 1. Accessing & Modifying Arrays 1. Accessing & Modifying Hashes

  22. Organizing Code

  23. Encapsulation 1. Methods 1. Modules 1. Classes

  24. Object-Oriented Ruby

  25. Defining Classes

  26. Initializing Classes

  27. Class Methods

  28. Instance Methods

  29. Private Methods

  30. Inheritance

  31. Overriding Methods

  32. Monkey Patching

  33. Refinements

  34. Best Practices

  35. Modular Ruby

  36. Variable Scope

  37. Project Structure

  38. Ruby Version Managers

  39. Using Rake

  40. Bundler for Project Dependencies

  41. Gemfile Setup

  42. Ruby Gems

  43. How Gems are Installed

  44. How to Keep Gems Organized

  45. Where to Find Gems

  46. Using Bundler

  47. Special Purpose Tools

  48. Regular Expressions

  49. Dates & Times

  50. Reading & Writing Files

  51. System Input & Output

  52. Error Handling

  53. Built In Exceptions

  54. Rescuing Exceptions

  55. Writing Custom Exceptions

  56. Testing

  57. Libraries

  58. Writing Tests with RSpec

  59. Cucumber

  60. Equality of Objects

  61. Metaprogramming

  62. Uses for Metaprogramming

  63. Metaprogramming techniques

  64. Passing Closures

  65. Procs & Lambdas

  66. Popular Tools

  67. Frameworks for the Web

  68. Ops Tools

  69. Mobile Applications

About

Exercises and examples for training in Ruby, taught by Builder Code Works

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages