Skip to content

Instantly share code, notes, and snippets.

@DanielKehoe
Last active December 15, 2015 17:39
Show Gist options
  • Save DanielKehoe/5297842 to your computer and use it in GitHub Desktop.
Save DanielKehoe/5297842 to your computer and use it in GitHub Desktop.
"Learning Rails" beginner syllabus
  • Introduction
  • Concepts How Rails Works Six Perspectives On a Rails Application Rails Stack
  • Product Planning user stories BDD Cucumber features *** collaboration **** Relish *** acceptance testing ** mockups and wireframes *** Balsamiq, etc. *** divshot ** graphic design *** moodboard *** design brief *** graphic designers **** Forrst, etc. *** Photoshop to ERB
  • Project Management ** task list ** Kanban ** team meetings ** outsourcing
  • Accounts You May Need ** domain registration ** hosting *** Heroku ** DNS ** SSL ** CDN *** Cloudflare ** Mail *** Business *** Transactional *** Mailing List ** Analytics ** GitHub
  • Getting Started ** Before You Start ** Your Computer ** Terminal ** Text Editor ** Git ** RVM, Ruby, and Rails ** Assumptions
  • Create the Application ** Introducing Gems **** Copy from the Tutorial **** Other Options **** Building from Scratch **** Set Up Source Control (Git) **** Set Up Gems **** Install the Required Gems **** Test the App
  • Configuration ** Introducing Configuration ** Configuration File ** Configure Email
  • Test-Driven Development ** Introducing TDD ** RSpec
  • Default Home Page ** Introducing Routes ** Launch the Server ** Add an About Page ** Add a link on the default home page ** Routes (Use the routes file to make the about page the home page)
  • New Home Page ** Introducing Controllers and Views ** User Story: Home page with today's date and time ** Home Controller ** Home View ** Route to Home ** Remove default home page (not in Rails 4.0?) ** Add Action and View for "About" (demo controller)
  • Stylesheets ** Introducing the Asset Pipeline ** Stylesheets ** Bootstrap
  • Layout ** Introducing the Application Layout
  • Adding Pages ** Introducing a Rails Engine ** HighVoltage (eliminate controller) ** About, Contact, Legal ** Caching
  • Mailing List ** Introducing Forms ** Modify Controller ** Flash Message
  • Landing Pages
  • Deploy ** Introducing Heroku
  • Customize
  • Analytics ** Introducing JavaScript ** Google Analytics ** segment.io ** tracking user actions
  • Conversion Testing
  • Traffic ** marketing plan ** advertising *** AdWords ** search engine marketing *** keywords *** landing pages *** link building ** social marketing
  • What's Next? ** More Learning *** Recommended tutorials *** Classes and courses *** Meetups and hackathons ** Internships ** Employment ** Entrepreneurship
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment