Due to the restrictions of Meetup's registration, we can't schedule multi-day events, so keep in mind that this Meetup event serves as registration for the entire 4-session course (Sept 15, 22, 29 and Oct 6; 7-9p).
Introduction to Ruby:
Ready to start programming? Want to learn one language that you can use to build web apps and iPhone apps, do system administration, and security? Then you're ready to learn Ruby.
Ruby is an open source language that powers applications and products like Hulu, LivingSocial, Groupon, and Github. There is a thriving, friendly community of users, and the job market for developers is strong.
Through this five course series, you'll get a thorough introduction to programming fundamentals with Ruby. We'll use the Interactive RuBy shell; write command line programs that use loops, conditionals, methods, and classes; and learn the basics of object oriented programming. We'll mix lecture and practice, and help guide you through the coursework.
We'll spend part of the first class meeting setting up your development environment, so there's no need to install software ahead of time. Just bring your laptop and be prepared to start coding!
Outline of Sessions:
Class 1 - Intro to programming in Ruby (2 hours, 7-9p)
What is programming? What is Ruby? We'll give you some context for the class, then dive right into writing code! Using the Interactive Ruby Shell, we'll begin experimenting with variables, methods, and data types. We'll end the class by writing a little interactive command line program.
Structured programming (loops and conditions), working with collections data types (2 hours, 7-9p)
We'll create small programs in the text editor that use conditionals and loops for control flow. Then, we'll explore Ruby's collections data types, and see some of the ways we can work with them.
<a href="https://github.com/azelma/gdi-ruby#class-3">Class 3 -
Object Oriented Programming, part I (2 hours, 7-9p)
We'll discuss the basic concepts of object oriented programming. We'll write our own methods, and explore some of the predefined methods that are available in Ruby for certain classes of object.
<a href="https://github.com/azelma/gdi-ruby#class-4"></a>Class 4 -
Object Oriented Programming, part II (2 hours, 7-9p)
We will expand our knowledge of OOP by discussing classes and inheritance. We will tie together everything we've learned with a relatively complex, totally fun final project.
About the Instructor:
Valerie Woolard is a software engineer. She loves Ruby, Python, algorithms, test-driven development, and teaching other people about those things. She holds a master's degree in computer science from the University of Chicago and bachelor's degrees in French and cognitive science from the University of California, Berkeley. She's always happy to chat about linguistics, diversity in tech, running, musical theatre, and her ever-expanding list of books to read.
LivingSocial is conveniently located at 1445 New York Avenue NW - 2 blocks from the McPherson Square metro station (on the blue, silver and orange lines).
Your payment guarantees your seat in the course. If something changes after registration and you cannot attend the course, your seat is yours to sell or give to someone else - just please let us know who! As a rule we don't offer refunds or credits; Instead your class fee will go toward our chapter fund which we will use to establish a scholarship fund going forward. That said, please do reach out and let us know if you have extenuating circumstances.