Overall Goals
Ruby
- Programming basics (if necessary)
- Primary types - String, Array, Enumerable, etc
- OO
Rails - lecture and build an app iteratively with TDD
- CRUD
- Auth
- Relationships
- Migrations?
- Mailer
- File uploads
- Deployment
Git and Github
TDD/BDD with Rspec and Capybara
Intro to community
Encourage hacking on "side" apps - Open Data projects?
Heroku - woud like to be able to equip students with ability to push production code
Will probably model course along lines of Rails in Action book
Day 1
Intros - instructors and class
Review syllabus / goals for course
Assess existing student knowledge
Environment setup - Nitrous.io and Github
Encourage students to work on something on their own
Ruby segment - Ben
- Intro to Ruby - history, design goals, etc
- Ruby ecosystem - open source, gems
- Where to start may be determined by student starting points
- TryRuby.org maybe
- Introduce ruby koans (run in Nitrous?) and possibly allow some pairing time to work on a few
Rails lecture - Jim
- MVC
- Structure of rails app
Resources
- tryruby.org
- gitimmersion.com
- try.github.io
- Rails guides
- Ruby koans
- Michael Hartl tutorial
@janders223 - This gist is basically just a dump of my notes from this evening. Use as you like.