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.

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.

When will I learn this?

The workshop is an 8 hour, single day workshop on Saturday, May 3rd . The class will start sharply at 9:00am and end sharply at 5:00pm. Doors will open at 8:30am with a light breakfast served at 8:30am. Lunch will be provided at noon.

Where will I learn this?

The workshop will be held at Seed Coworking , right in the heart of downtown Toledo, OH.

Seed Coworking is located at 25 S. St. Clair, Toledo, OH 43604 .

Parking is free on Saturdays and is available right on S. St. Clair St.

Q & A

Q
When do I pay?
A

In order to reserve your seat, you must pay when you register. The course is limited to 20 people.

Q
What is your refund policy?
A

You can be issued a full refund up until May 1st. No questions asked.

Q
Can I become a Seed member now and pay less?
A

Seed is comprised of members who are there for the collective good of the community. Please join Seed because you want to be part of the community and not to save money on a class. Feel free to join the community.

Q
Will food be provided during class?
A

Yes. A light breakfast and a delicious lunch will be provided and it is included with the price of the workshop.

Q
Will drinks and snacks be provided during class?
A

Yes. We have some delicious snacks waiting for you.

Q
Will I have homework?
A

No. The application we work on during the workshop will be available for you afterwards on GitHub. You can use it as a model to look at for your future applications.

Q
What should I bring?
A

Yourself and your laptop. Feel free to bring a monitor if you wish or anything else you use during development. We will also have a refrigerator available for any snacks or drinks you would like to bring yourself.

Q
Should I prepare for anything before the workshop starts?
A

You will want to make sure you have a working environment to develop on. Once you register for the class, you will be sent instructions on how you can get your environment set up before the class starts. The instructor will also be available before class via chat if you have any issues. We don't want you to be behind when you come in.

Q
Do I need to have any programming experience before I attend this class?
A

Yes. You should know basic concepts such as what a variable is, what loop constructs are, and boolean logic. This is an introductory class and we will accomodate any Rails and Ruby programming experience level. It will help however if you have some experience of knowledge of a web development/server side language such as PHP, Python (Django), or .NET (ASP.NET). You should also be familiar with HTML and CSS.

Q
Will we be able to download the code at the end?
A

Yes, you will be able to download the source that the instructor has created.

Any additional questions? Contact us