Build an Address Book in Ruby Course

Go to class
Write Review

Free Online Course: Build an Address Book in Ruby Course provided by Treehouse is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge.

Overview
  • In this course, you'll build a simple command line address book application using Ruby. You'll put to use a lot of skills learned in previous courses to put everything together: objects, classes, blocks, input and output, and more.

    What you'll learn

    • Object Oriented Programming
    • Loops
    • Classes

Syllabus
  • Class Design

    In this stage we're going to start to design the classes that we'll use throughout the rest of the address book program.

    Chevron 11 steps
    • Contact Class: Part 1

      6:05

    • Create a Contact Class

      1 objective

    • Contact Class: Part 2

      4:04

    • Write a Method

      1 objective

    • Phone Number Class

      6:15

    • Write a to_s Method

      1 objective

    • Address Class: Part 1

      5:00

    • Address Class: Part 2

      3:44

    • Initializing and Calling Methods

      2 objectives

    • Address Book Class

      4:25

    • Instance variable instantiation

      2 objectives

    Search

    Search is an integral part of any address book application. In this stage, you'll learn how to add the ability to search to your classes.

    Chevron 6 steps
    • Searching By Name

      5:46

    • Appending Contacts

      2 objectives

    • Searching by Phone Number

      6:29

    • Searching by Phone Number

      1 objective

    • Searching By Address

      3:35

    • Searching By Address

      1 objective

    Input and Output

    Our program functionality is all set up but our users have no way to interact with the program. In this stage we add a UI to the application and add a text based menu and interaction system.

    Chevron 8 steps
    • Displaying a Menu

      3:57

    • Instance Variable Access

      1 objective

    • Adding Contacts: Part 1

      4:41

    • Adding Contacts: Part 2

      4:45

    • Searching the Address Book

      2:50

    • Searching the Address Book

      2 objectives

    • Saving The Address Book

      8:14

    • Review

      4 questions

    • Extra Credit

      Our program is in good shape but is lacking in some functionality. For extra credit, try adding the ability to delete contacts from the address book. You can also modify the address book program to use the methods we created for interacting with the address and phone numbers in the contact class.