Learn Ruby the Hard Way, 3rd Video Edition

Learn Ruby the Hard Way, 3rd Video Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 09m | 2.17 GB

Learn Ruby the Hard Way: A Simple and Idiomatic Introduction to the Imaginative World of Computational Thinking with Code, Third Edition, Video Enhanced Edition

Zed Shaw has perfected the world’s best system for learning Ruby. Follow it and you will succeed–just like the hundreds of thousands of beginners Zed has taught to date! You bring the discipline, commitment, and persistence; the author supplies everything else.

In Learn Ruby the Hard Way, Third Edition, you’ll learn Ruby by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you’ll learn how software works; what good programs look like; how to read, write, and think about code; and how to find and fix your mistakes using tricks professional programmers use. Most importantly, you’ll learn the following, which you need to start writing excellent Ruby software of your own:

  • Installing your Ruby environment
  • Organizing and writing code
  • Ruby symbols and keywords
  • Basic mathematics
  • Variables and printing
  • Strings and text
  • Interacting with users
  • Working with files
  • Using and creating functions
  • Looping and logic
  • Arrays and elements
  • Hashmaps
  • Program design
  • Object-oriented programming
  • Inheritance and composition
  • Modules, classes, and objects
  • Project “skeleton” directories
  • Debugging and automated testing
  • Advanced user input
  • Text processing
  • Basic game development
  • Basic web development

It’ll Be Hard At First. But Soon, You’ll Just Get It–And That Will Feel Great!

This tutorial will reward you for every minute you put into it. Soon, you’ll know one of the world’s most powerful, popular programming languages. You’ll be a Ruby programmer.

Table of Contents

01 The Setup
02 The First Good Program
03 Comments and Pound Characters
04 Numbers and Math
05 Variables and Names
06 More Variables and Printing
07 Strings and Text
08 More Printing
09 Printing, Printing
10 Printing, Printing, Printing
11 What Was That
12 Asking Questions
13 Prompting People for Numbers
14 Parameters, Unpacking, Variables
15 Prompting and Passing
16 Reading Files
17 Reading and Writing Files
18 More Files
19 Names, Variables, Code, Functions
20 Functions and Variables
21 Functions and Files
22 Functions Can Return Something
23 What Do You Know So Far
24 Read Some Code
25 More Practice
26 Even More Practice
27 Congratulations, Take a Test!
28 Memorizing Logic
29 Boolean Practice
30 What If
31 Else and If
32 Making Decisions
33 Loops and Arrays
34 While Loops
35 Accessing Elements of Arrays
36 Branches and Functions
37 Designing and Debugging
38 Symbol Review
39 Doing Things to Arrays
40 Hashes, Oh Lovely Hashes
41 Modules, Classes, and Objects
42 Learning to Speak Object Oriented
43 Is-A, Has-A, Objects, Classes
44 Basic Object-Oriented Analysis and Design
45 Inheritance Versus Composition
46 You Make a Game
47 A Project Skeleton
48 Automated Testing
49 Advanced User Input
50 Making Sentences
51 Your First Website
52 Getting Input from a Browser
53 The Start of Your Web Game