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 (April 7, 14, 21 and 28; 630-830p).
Developing with Ruby (And Rails!)
Developed from the ground up for “Developer Happiness”, in the words of it’s creator Yukihiro “Matz” Matsumoto Ruby is uniquely positioned amongst programming languages.
Loved by both beginners and experts alike, it is used across the programming experience spectrum, from absolute beginners (http://www.rubyinside.com/media/poignant-guide.pdf) to teams building large enterprise web applications, generally with Rails, (https://squareup.com/, https://github.com/, http://www.hulu.com/), all the way through popular video games (https://twitter.com/yukihiro_matz/status/557201557108695041)!
This course will help you become acquainted with Ruby in a series of hands-on practical exercises, aiming to develop your understanding of Ruby (And general programming concept) through a series of code development activities and examples. By the end of the course, you should be able to understand common Ruby linguistic constructs and flows, and build simple Web Applications using Rails, which you’ll then deploy to Heroku.
Prerequisites: The latest version of Ruby (See instructions at https://www.ruby-lang.org/en/documentation/installation/) and a text editor you’re comfortable using (A good stand-by is http://www.sublimetext.com)
Class One (Two Hours)
Create a simple text-based Ruby ‘ToDo’ program that queries for user input and produces a variety of outputs based on the response. Understand the constructs used to accomplish this, including variables, assignment, ‘if’ statements, loops, and simple console input/output.
Once the base program has been created, there will be a hands-on Q&A session where students can ask for additional explanation and are encouraged to experiment with expanding their program with features they want
Class Two (Two Hours)
Create the shell of a web-based rails application, and go through it’s basic structure and function. Explore the basics of HTML and CSS (Changing content by adding to HTML and appearance via CSS).
Following the basic setup, students are encouraged to customize their index page to look distinct and unique, and to experiment with various layouts and colors/styles
Class Three (Two Hours)
Using the application shell created last time, and HTML/CSS template (Or one provided if the last class wasn’t attended), students will begin to create the basics of the original ‘ToDo’ application in Rails. In particular, Models, Views, and Controllers will be examined, with the end goal of having a working index page that displays todo items from the database
Class Four (Two Hours)
During this class we will flesh out the ToDo application started in lesson three, adding the ability to Create, Update, and Delete items via. the web application itself. This will expose students to the concept of scaffolds, as well as expand on the relationship between Models, Views, and Controllers touched upon in the previous lesson. At the end of this, the ‘ToDo’ web application should be functional and usable!
About the Instructor:
Alastair Surin is an enthusiastic Ruby on Rails developer and evangelist. Originally from England, he has spent the past 10 years in the Washington, DC area working on a variety of personal and professional projects as well as actively supporting the local Ruby on Rails and open-source communities. When not programming he generally spends his time reading, running or playing with his three cats!
About the Mentor(s):
Peter Lai is currently the Engineering Training Manager at WeddingWire, where he trains and onboards new developers. Previously, he designed curriculum and taught aspiring developers as an instructor for General Assembly's Web Development Immersive program.
Brett Wallace is currently a software engineer at WeddingWire and an alumnus of General Assembly's Web Development Immersive. He previously worked at the DC start-up newBrandAnalytics on the customer success team before making a career switch to software development. When not programming in his free time, he enjoys concerts, films and picking the next travel destination. He's also a recovering oxford comma user.
Food and drinks will be generously provided by our sponsor, WeddingWire!
Getting there: WeddingWire offices are located on the 3rd floor in the Chevy Chase Metro Center building directly above the Friendship Heights metro stop on the red line.
Parking: If you will be driving to the WeddingWire office for classes please park in the lot on the other side of Wisconsin Circle for the first class. This lot also serves as parking for Giant and Eagle Bank. For subsequent classes you can park in the same lot or the lot under the WeddingWire building. Parking fees are not subsidized.
Refund Policy: 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.