Do you want to quickly get up to speed on one of the most popular web application frameworks? Are you interested in working with a language optimized for developer happiness?
Drawing from the real world experience of Brilliant Fantastic's team, the Saturday on Rails course will provide an introduction to the Ruby on Rails web framework. We will share the knowledge gained on how to build high quality, well-constructed applications.
This course will provide a hands-on learning experience and one-on-one interactions with an experienced web developer. You will learn how the Ruby on Rails web framework works and you will be able to create your own web applications at the end of the day.
In order to reserve your seat, you must pay when you register. The course is limited to 20 people - click on this sentence to register!
What will I be able to do?
By the completion of this workshop, you will know the different parts of a Ruby on Rails web application and know how to construct a full application. The application we build will have a database backend and you will be able to read, create, update, and delete data. You will also learn about how to properly test a web application using several different techniques.
What will I learn?
The structure of a Ruby on Rails application - We will start with viewing a demonstration of the application we will be building in class. We will then explore the folder structure of the Rails application and quickly build a scrap application to see how it works.
Your tools and environment - We will discuss tools that are available and what is needed for your development environment to build Ruby on Rails applications locally.
Some Ruby language basics - In order to understand Rails, we need to understand at least the basics of Ruby. We will take a bit to look at and understand the most popular Ruby constructs.
How Ruby on Rails works - We will look at the MVC design pattern and get insight into how Rails works from request to response of the web server.
Routing - You will learn about RESTful patterns, HTTP Verbs, and the Rails routing engine. We will cover parameter passing and the different options availble for defining routes.
Controllers - We will discuss the role of controllers and how they are used in the Rails environment. We will discuss passing data to views and how controllers are used to respond to user interaction.
Views - We will discuss view engines, forms, view helpers, and partials. We will demonstrate how to put data from the controllers into the view.
Reading data from a database - We will discuss how to read data from a database and populate models from that data. We will demonstrate how we loop over data to display different elements on the screen.
Updating data in a database - We will cover how user interaction can update data in a database. We will look at creating, updating, and deleting records.
The Asset Pipeline - We will quickly discuss the asset pipeline and the different pre-processors that are availble to a Rails developer out of the box.
Testing Rails applications - We will learn why testing is important and about the different types of testing that are available. We will see examples of the different types of testing like acceptance, integration, and unit testing and talk about when an why to use each. We will learn about what tools are available to help you.
Rails Extras - If we have time, we will brush on stuff that Rails offers such as sending and receiving email, generators, and internationalization. We will also cover some useful Ruby Gems and how we could use them in our application.