Welcome to the Ruby Bootcamp. The bootcamp is a conversion course, designed to take programmers who are versed in another language and teach them Ruby.
This material is licenced under the Creative Commons licence . Please contribute and share.
Things covered in this course include:
- Debugging
- Variables
- Strings
- Collections
- Classes
- Modules
- Blocks and procs
- RSpec
- Rake
- Cucumber
- Rack
- Sinatra
- Rails
- Capybara
The course revolves around the course dashboard. This is an interactive presentation that contains the material you will be learning, the exercises to help cement that learning and the suggested workflow to go through the exercises.
This repository contains exercises to compliment the presentation material, which you can work through at your own pace. Once you've completed the presentation and these exercises, you can consider the course completed! If you need more material, check the final project.
Before getting started, you may need to setup your environment.
As mentioned above, the course dashboard contains the outline for the material for the course. It prescribes all of the things to read and do and the order to do them in.
You should use the dashboard to guide you through the course.
The exercises for the course can be found in the exercises directory. The course dashboard will take you through the content and tell you which exercise to do when to complement what you are reading/watching.
There will be guided workshops throughout the course. These will give you a deeper understanding of how the things you are learning glue together.
- Logical statements
- Exceptions
- About blocks
- Building a JSON API wrapper with
Net::HTTP
- Sinatra Introduction
- Sinatra Testing with
Rack::Test
andRSpec
- Domain Specific Language (DSL)
- Building a Gem
At the end of the course there is a larger project for you to get your teeth in to once you've completed all exercises.
This will put to use all the things you've learnt throughout the bootcamp. You can read more about it here.
- This course is still be actively developed so if something is not clear please check in with your trainers to find out what's next
- This course assumes that you don't know Ruby but have are experienced in another object oriented programming language, know TDD and at least one testing framework
- Missing one of these things? Although it's not the core remit of the course to teach OO or TDD you will be doing lots of it and will have real opportunity to get stuck even more new things