Events  Deals  Jobs  NY Tech Week 2024 
    Sign in  
 
 
Ruby on Rails is go-to framework for Twitter, GitHub & Shopify. Build a fully functioning RoR web app. Sign up by Mar 06 for discounted $3000 tuition!
Mon, Mar 16, 2015 @ 06:00 PM   $3000   Noble Desktop, 594 Broadway, Ste 1202
 
   
 
 
              

      
 
Sign up for our awesome New York
Tech Events weekly email newsletter.
   
LOCATION
EVENT DETAILS
Sign up by March 6 for discounted $3000 tuition!

Ruby on Rails allows you to quickly build dynamic web applications. It has been the go-to framework for startups like Twitter, GitHub, and Shopify. Mastering Ruby on Rails has two parts: the Ruby Programming language and the Rails framework.

In this 10-week course we'll cover both Ruby and Ruby on Rails. From the first class, you will build a fully functioning Ruby on Rails web application! Over the course of ten weeks, you will learn:

Object-oriented programming with Ruby
Managing versions of your code base and collaborating with other programmers using Git
The Model/View/Controller (MVC) paradigm, Active Record, Action View, Action Controller, Action Mailer, and Action Job.
Data modeling and relationships such as belongs_to, has_one, has_many, has_many: through, and polymorphic relationships, as well as delegation and self-joins
Working with the Ruby on Rails test suite as well as RSpec
Extending Ruby on Rails with additional gems (plugins) from the community
Working with various data formats beyond HTML such as JSON, XML, and third-party APIs
How to build your own API using Ruby on Rails
Deploying web applications to Heroku and storing remote images on Amazon S3
The class assumes you are comfortable with HTML, CSS, and JavaScript. Prior experience with Ruby or Ruby on Rails is not necessary.

WHAT YOU'LL LEARN

WEEK 1
Scaffolding
Topics
Getting Started
Generating a Scaffold
Adding Content
Adjusting the Templates Created by Scaffolding
Topics
Formatting Rails
Coding Simple Styles in Rails
Coding Title Bar Titles
Redirecting the Site Root Page
Editing the CSS
Adding Basic Security
Ruby Fundamentals: Classes & Objects
Topics
Everything in Ruby is an Object
Defining a Class
Version Control with Git

WEEK 2
Ruby Fundamentals: Properties & Variables
Topics
Properties of Objects
Instance Variables & Local Variables
Global Variables
Ruby Fundamentals: Manipulating Variables
Topics
Creating Strings in Ruby
Simple String Methods: Changing Case
Substrings
Ranges
Comparing Strings
Regular Expressions
Ruby: Sanitizing User Input & Control Structures
Topics
Sanitizing User Input
Integers & Decimals
If/Else, Unless, and Case Statements
Constants
Symbols
Ruby: Collections
Topics
Arrays: The Simplest Collections
Hashes
Enumerators
Common Iterators

WEEK 3
Closures: Blocks, Procs, & Lambdas
Topics
Blocks
Writing Methods That Work with Blocks
Procs vs. Lambdas
Inheritance, Mixins, and Modules
Topics
Inheritance
Overriding a Parent Class Method
Calling a Parent Class Method Using Super
Mixins & Modules
Object Introspection
Topics
The Class & Superclass Methods
The is_a? and respond_to? Methods
Extending Core Ruby Classes
Topics
Extending the String Class
Adding a New Method to the String Class
Error Handling & Exceptions
Topics
Handling Errors
Different Types of Errors
The Raise Method

WEEK 4
MVC: Creating a Model, View and Controller
Topics
MVC: Model-View-Controller
Creating a New Rails Site for Flix
Generating a New Model
Editing a Migration File
Populating a Database with a Seed File
Creating a New Controller
Integrating the Front-End Designer's Code
Topics
Incorporating the Designer's HTML
Incorporating the CSS
Incorporating the JavaScripts, Images and Fonts
MVC: Controllers & Routing
Topics
Resourceful vs. Non-Resourceful Routing
Assigning Instance Variables
What if the Names Don't Match?
Optional Bonus: Redirects
MVC: Views
Topics
Creating a View
Adding Dynamic Data
Rendering a Partial
Optional Bonus: Rendering a View

WEEK 5
Forms in Rails: Creating the Form
Topics
form_tag and form_for
Checkboxes, Radio Buttons, and Select Boxes
Adding a Drop-Down Menu
Adding a Date Selector and Submit Button
Forms in Rails: Processing & Editing Form Data
Topics
Making the Form Work: Defining a Create Method
Making an Edit Form
Optional Bonus: DRYing Up the Code Even More
Model Creation & Management
Topics
Generating and Rolling Back a Migration
Updating Views and Controllers to Match an Updated Model
Viewing the Contents of a Database
Exploring & Validating Models
Topics
Exploring Database Contents in Rails Console
Adding an Object in Rails Console
Editing an Object in Rails Console
Adding Basic Validation to a Model
Model Relationships
Topics
has_one and belongs_to relationships
has_and_belongs_to_many: Simple Many-to-Many Relationships
has_many, through: Advanced Many-to-Many Relationships with Additional Metadata
Polymorphic Relationships
Other Important Relationships in Rails
Topics
Delegates: Sharing Methods Between Related Objects
Self-Joins: Relationships Between Instances of the Same Model

WEEK 6
Introduction to Testing
Topics
Fixtures
Basic Tests: Assert & Refute
Other Assert Methods
The Importance of Error Messages
Writing Simple Tests Using Fixtures
Optional Bonus: Writing Tests Using Embedded Ruby Code
Additional Bonus: Helpers
MVC Tests
Topics
What to Test
Testing a Custom Validation
Testing a Model Method
Testing a Controller
RSpec and Capybara

WEEK 7
Gems: Plugins for Ruby
Topics
What is a Gem?
Gemfile and Gemfile.lock
Installing the Devise Gem
Adding Sign In & Sign Out Links
Adding Basic User Authentication
Removing the Ability for Users to Register Themselves
Managing File Uploads
Topics
Paperclip Gem
Image Processing with Imagemagick
Attaching Files to Model Objects
SEO-friendly URLs with FriendlyId
Markdown Rendering with Redcarpet

WEEK 8
Integrating Third-Party APIs
Topics
Parsing Feeds with HTTParty
Debugging API Integrations in Rails Console
Incorporating External Data into a Rails Site
Outgoing Services
Topics
Converting Model Objects to JSON
XML Feeds in Rails
Exporting CSV Data through Active Admin
Email in Rails
Topics
Hassle-free Email Testing with Mailcatcher
Creating a Mailer
Creating Email Templates (HTML & Text-Only)
Sending an Email
Javascript and AJAX in Rails
Topics
Turbolinks
Embedded Ruby in JavaScript
Project Planning

WEEK 9
Deploying a Rails App to Heroku & S3
Topics
Installing Heroku Toolbelt
Remote Asset Storage with Amazon S3
Seamless Deployment to Heroku
Project Lab

WEEK 10
Project Completion and Deployment
Presentation of Class Projects
 
 
 
 
© 2024 GarysGuide      About    Feedback    Press    Terms