SlideShare a Scribd company logo
RUBY ON RAILS
                          AN INTRODUCTION TO RAILS 3




Sunday, November 13, 11
WHAT YOU WILL LEARN
     • Rails
       • Common Patterns (and anti-patterns)
       • Core Syntax
       • Enough to be dangerous




Sunday, November 13, 11
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

                                   story :
                                   How do cats learn?




Sunday, November 13, 11
CLASS STRUCTURE

  • Conceptual Overview
  • Live Coding Demonstrations
  • In-class coding




Sunday, November 13, 11
RUBY ON RAILS HISTORY
     • Ruby on Rails was extracted from 37signals’ Basecamp by
       David Heinemeier Hansson (DHH)

     • July 2004: first released as open source

     • Feb 2005: first external commit rights

     • Oct 2007: ships with Mac OS X v10.5 "Leopard”




Sunday, November 13, 11
RAILS PHILOSOPHY

  • Opinionated
  • Convention over configuration
  • DRY (Don't Repeat Yourself)
    • less code means it's easier to maintain & modify
  • Test Driven Development (TDD)
  • Minimal code - maximal effect




Sunday, November 13, 11

More Related Content

KEY
Ruby on Rails Class intro
PDF
Qt Design Patterns
PPTX
Ubuntu{Bazarali}
PDF
How to start contributing to Open Source projects
PDF
Rails ORM De-mystifying Active Record has_many
PDF
Active Record Introduction - 3
KEY
Routes Controllers
PDF
Your first rails app - 2
Ruby on Rails Class intro
Qt Design Patterns
Ubuntu{Bazarali}
How to start contributing to Open Source projects
Rails ORM De-mystifying Active Record has_many
Active Record Introduction - 3
Routes Controllers
Your first rails app - 2

More from Blazing Cloud (20)

PDF
RSpec Quick Reference
PDF
Extending rails
KEY
2day Ruby Class Intro
KEY
Mobile Lean UX
KEY
Interactive Graphics
KEY
Interactive Graphics w/ Javascript, HTML5 and CSS3
KEY
Form helpers
KEY
Intro to Ruby (and RSpec)
KEY
What you don't know (yet)
KEY
Introduction to Rails
KEY
ActiveRecord
KEY
Ruby on rails toolbox
KEY
Test Driven Development
KEY
Active Record
KEY
Enumerables
KEY
KEY
Files IO
KEY
Ruby Blocks
KEY
Power Ruby
PDF
Rails 3 ActiveRecord
RSpec Quick Reference
Extending rails
2day Ruby Class Intro
Mobile Lean UX
Interactive Graphics
Interactive Graphics w/ Javascript, HTML5 and CSS3
Form helpers
Intro to Ruby (and RSpec)
What you don't know (yet)
Introduction to Rails
ActiveRecord
Ruby on rails toolbox
Test Driven Development
Active Record
Enumerables
Files IO
Ruby Blocks
Power Ruby
Rails 3 ActiveRecord
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Programs and apps: productivity, graphics, security and other tools
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Ad

Rails Class Intro - 1

  • 1. RUBY ON RAILS AN INTRODUCTION TO RAILS 3 Sunday, November 13, 11
  • 2. WHAT YOU WILL LEARN • Rails • Common Patterns (and anti-patterns) • Core Syntax • Enough to be dangerous Sunday, November 13, 11
  • 3. 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 story : How do cats learn? Sunday, November 13, 11
  • 4. CLASS STRUCTURE • Conceptual Overview • Live Coding Demonstrations • In-class coding Sunday, November 13, 11
  • 5. RUBY ON RAILS HISTORY • Ruby on Rails was extracted from 37signals’ Basecamp by David Heinemeier Hansson (DHH) • July 2004: first released as open source • Feb 2005: first external commit rights • Oct 2007: ships with Mac OS X v10.5 "Leopard” Sunday, November 13, 11
  • 6. RAILS PHILOSOPHY • Opinionated • Convention over configuration • DRY (Don't Repeat Yourself) • less code means it's easier to maintain & modify • Test Driven Development (TDD) • Minimal code - maximal effect Sunday, November 13, 11