A collection of exercises to practice various aspects of Ruby
This is a collection of exercises to practice various aspects of Ruby.
Practicing in this manner (small, bite-sized problems that you can do repeatedly) is a fantastic way to solidify programming concepts.
Each folder in this repository is a set of related exercises. Open up the folder and read the README to learn more about them.
README.mdfile that provides a summary of what skills you will develop with these exercises
If you're new here, watch this getting-started video. We'll install the ruby-exercises directory, figure out how to get set up to practice some
ruby, and then we'll work through the complete full exercises:
You don't need to fork this repository; clone it to your laptop
in your
/turingdirectory on your laptop (or whatever directory you want this repository to live inside of), run:
// using ssh keys git clone [email protected]:turingschool/ruby-exercises.git // using https, if the above doesn't work: git clone https://github.com/turingschool/ruby-exercises.git
Once this command runs, you'll now have a "local" copy of this entire repository, living right on your laptop.
cdinto the
ruby-exercisesdirectory.
bundlergem
run
gem install bundlerin your terminal
bundle install
You should see something like this:
$ bundle install Fetching gem metadata from https://rubygems.org/........... Using bundler 2.1.4 Fetching coderay 1.1.2 Installing coderay 1.1.2 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching minitest 5.2.1 Installing minitest 5.2.1 Fetching pry 0.13.1 Installing pry 0.13.1 Bundle complete! 2 Gemfile dependencies, 5 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed.
If you see that, great!
If you get an error like:
zsh: command not found: bundle
you need to install the
bundlergem. Run:
$ gem install bundler
If this command throws an error, you either: 1. Don't have
rbenvinstalled 2. You've not yet installed a version of Ruby.
Please check that you've followed mod0 setup instructions and this guide to install rbenv and a version of ruby.
Hey, hold up. What is this
bundlething, and what does it do? what doesgem install bundlerdo?
Great question!
bundleris Ruby's package manager. If you want to install extra code that works with Ruby, you'll use
bundlerto do it. Once you have the
bundlerinstalled, it is "used" by typing
bundleinto your terminal.
It is used in conjunction with the
Gemfileand
Gemfile.lockfiles you see in this repository, to manage Ruby gems.
Here's an exhaustive amount of information about gems, if you're so inclined: guides.rubygems.org/what-is-a-gem
Once
bundlehas run successfully, open up the first test!
$ cd data-types/strings $ atom .
And read through the
README.mdfor further instructions!
If you want to view the instructions in your web browser, you can view them here: data-types/strings/README.md
Otherwise, please work through this video guide to fully understand how to run these exercises. They can be mostly self-explanitory, but even if you know exactly how to make these tests pass, you'll gain value from the video.
This repository of exercises is one of the best tools you've got to learn Ruby. Every minute spent here is time very well spent.
Week 1
Week 2
Week 3
Week 4+