Exploring the Future Potential of AI-Enabled Smartphone Processors
Ruby on Rails Fundamentals, Class 1
1. Ruby on Rails Fundamentals 6:30 PM - 8:30 PM Aug 25 - Sep 29
2. What is Ruby on Rails? Ruby is a language. Rails is a framework. If you want to understand Rails, you need to be fluent in Ruby. Rails applications are Ruby applications.
3. The Ruby Language Originally by Yukihiro "Matz" Matsumoto “Ruby is designed for programmer productivity and fun, following the principles of good user interface design. He stresses that systems design needs to emphasize human, rather than computer, needs.” http://en.wikipedia.org/wiki/Ruby_(programming_language)#History Ruby 1.0 was released in 1996.
4. What you will learn Ruby Language concepts Language syntax Common patterns Rails Framework: creating web applications Scaffold Model, View, Controllers SQL Queries HTTP with REST and Routes Log files and debugging Associations
5. How you will learn Exploration: experiment, play Test-Driven Development (TDD) Initially as a learning methodology Later as a development methodology Ask questions Learn to find your own answers Read Plus whatever works best for you
6. Class Structure Talk Live Coding Demonstrations In-class coding Coding at home (or in social groups) Google Group
7. Ruby Language Overview Dynamically typed Interpreted Can be modified at runtime Object oriented Blocks & lambdas Nice support for Regular Expressions