Skip to content

sumanthkrishna/Learn-Ruby

Repository files navigation

Learn-Ruby

Designed the course content from simple to detailed concepts that are needed to master Ruby programming language.

  1. Variables and Data Types:

    • Variable assignment
    • String, Integer, Float, Boolean data types
  2. Control Flow:

    • Conditional statements (if, else, elsif)
    • Loops (while, for)
  3. Collections:

    • Arrays
    • Hashes
  4. Methods:

    • Defining and calling methods
    • Method parameters and return values
  5. Object-Oriented Programming (OOP):

    • Classes and objects
    • Inheritance
    • Encapsulation
    • Polymorphism
  6. Modules and Mixins:

    • Creating and using modules
    • Mixins for code reuse
  7. Exception Handling:

    • Begin, rescue, ensure, and end blocks
  8. File I/O:

    • Reading from and writing to files
  9. Blocks and Procs:

    • Using blocks for code execution
    • Procs and lambdas
  10. Symbols:

    • Understanding and using symbols
  11. Regular Expressions:

    • Pattern matching with regular expressions
  12. Enumerable and Iterator Methods:

    • Using methods like each, map, select on collections
  13. RubyGems and Bundler:

    • Managing dependencies and packages
  14. Ruby on Rails (optional):

    • Basics of the Ruby on Rails web framework
  15. Testing (RSpec):

    • Basic understanding of testing with RSpec
  16. Metaprogramming (Advanced):

    • Dynamically generating code at runtime
  17. Concurrency (Advanced):

    • Basics of concurrent programming in Ruby
  18. Closures:

    • Understanding closures and their use in Ruby
  19. DSL (Domain-Specific Language):

    • Creating and using DSLs in Ruby
  20. Debugging:

    • Basic debugging techniques in Ruby

About

Learn ruby concepts through simple snippets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages