Loading

Rails 101: Web development today

In this workshop we'll learn step-by-step how to build your own web app using Ruby on Rails

There's a great array of tools and fraweworks when it comes to web development. For new developers it can be daunting to choose a language or framework to build a web application. In Ukko, we have worked for years with Ruby on Rails and here is why.

Ukkoxrails

'Ruby is a dynamic, open source programming language with a focus on simplicity and productivity.'

It has an elegant syntax that is natural to read and easy to write. Ruby is designed to help the developers focus on the thinking instead of dechipering code. Since the language is so easy to read, it is very simple For developers of any level to understand what a piece of code does.

The Ruby developer community plays a very important role in Ruby's world. Its growing community is very kind to new and unexperienced developers. Following the open source philosophy, you can find plenty of tools and libraries that can help you achieve more complex tasks without writing enormous pieces of code.

Source: ruby-lang.org

Rails is one of the most popular web frameworks available today because of its many great features.

While we've already talked about Ruby on Rails on a broad perspective, it's important to know about the specific features that help Rails distinguish itself from other frameworks.

Bullet

Large ecosystem through gems that easily integrate with any application

Bullet

Embeded security features for your application

Bullet

Increases efficiency reducing development time and costs through basic principles such as DRY and Convention over configuration

Workshop Content

In this workshop we will expore the basics of Ruby on Rails and create a simple web appliation to manage a very simple shop. The workshop is divided into three parts

Part 1

Bullet

MVC basics

Bullet

The structure of a Rails app

Bullet

The Gemfile

Bullet

Creating a Rails application for a simple online shop

Bullet

Creating and listing our products catalog

Part 2

Bullet

Editing and deleting products

Bullet

Managing users for our shop

Bullet

RubyGems and gems

Bullet

Authenticating users with Devise

Part 3

Bullet

The Rails assets pipeline

Bullet

Landing page with bootstrap 4

Bullet

Heroku overview

Take on the challenge!

Download part 1Download part 2Download part 3

View on Github