• Web Apps with Rails

    Prerequisite Knowledge: Basic programming knowledge. Fundamental understanding of HTML and CSS. This is not a web design class so there would be little focus on HTML and CSS.

  • 1

    Intro to Ruby

    • Variables, Methods, Classes, Loops, If Statements and switches, Arrays, Hashes. IRB, User input.
    • Goal/Project: Write a simple script that saves movie names and ratings. Allows you to add a movie and it’s rating. Can also show you the rating of any movie you ask it.

  • 2

    Intro to Rails

    • Theory on frameworks and what Rails is.
    • Quick MVC introduction.
    • Constituents of a Rails app. (File structure and where to find what).
    • Intro to Gems/Libraries

  • 3

    First Rails App

    • Get our hands dirty with a simple web app that allows you to add tasks and mark them as done. Here student will learn about the rails terminal commands, rake tasks, migrations, mvc, data persistence.
    • Simple user authentication system to prevent others from having access to the ToDo App without signing in.
    • Your first gem. Intro to Devise.

  • 5

    Associations

    • Variables, Methods, Classes, Loops, If Statements and switches, Arrays, Hashes. IRB, User input.
    • Goal/Project: Write a simple script that saves movie names and ratings. Allows you to add a movie and it’s rating. Can also show you the rating of any movie you ask it.

  • 5

    File Uploads

    • Intro to Carrierwave.
    • Second app: Book review application.
    • More on associations.
    • Discussion about production environment and file uploads.

  • 6

    Final Rails Project

    • To create Simple Social Network that allows people to add friends, have status updates (text and photos), comment on friend(s) updates and send direct messages to friends.

  • 7

    More Advanced Ruby

    • Project: Add a parser to the ng-bank-parser gem project.