01 Introduction and Installation |
1 |
001 Introduction to Ruby |
|
21.07 MB |
|
|
2 |
002 Install Ruby 2.3.3 |
|
1.02 KB |
|
|
3 |
003 Mac OS - Access and Work with the Terminal |
|
22.45 MB |
|
|
4 |
004 Mac OS - Install RVM and Install Ruby |
|
44.24 MB |
|
|
5 |
005 Mac OS - Install Atom Text Editor and Atom Runner and Custom Theme |
|
18.20 MB |
|
|
6 |
006 Mac OS - Write First Ruby File and Run with Atom Runner |
|
14.71 MB |
|
|
7 |
007 Mac OS - Run Ruby File from Terminal |
|
12.21 MB |
|
|
8 |
008 Windows - Download and Install Ruby |
|
13.24 MB |
|
|
9 |
009 Windows - Install Atom Text Editor and Atom Runner and Custom Theme |
|
17.33 MB |
|
|
10 |
010 Windows - Write First Ruby File and Run with Atom Runner |
|
11.76 MB |
|
|
11 |
011 Windows - Run Ruby File from Command Prompt |
|
9.15 MB |
|
|
12 |
012 Interactive Ruby IRB |
|
12.25 MB |
|
|
02 Getting Started |
13 |
013 The puts Method |
|
17.02 MB |
|
|
14 |
014 The print Method |
|
5.32 MB |
|
|
15 |
015 The p Method |
|
7.32 MB |
|
|
16 |
016 Basic Arithmetic in Ruby |
|
15.70 MB |
|
|
17 |
017 Comments |
|
10.36 MB |
|
|
18 |
018 Variables |
|
23.46 MB |
|
|
19 |
019 Parallel Variable Assignment and Swapping Variable Values |
|
11.13 MB |
|
|
20 |
020 Constants |
|
6.71 MB |
|
|
21 |
021 Intro to Object Methods |
|
13.17 MB |
|
|
22 |
022 Return Values and the nil Object |
|
15.71 MB |
|
|
23 |
023 String Interpolation |
|
16.79 MB |
|
|
24 |
024 Intro to Numbers and the .class Method |
|
12.44 MB |
|
|
25 |
025 The gets Method and the chomp Method |
|
25.55 MB |
|
|
03 Numbers and Booleans |
26 |
026 Convert Numbers to Strings and Vice Versa |
|
14.13 MB |
|
|
27 |
027 Intro to Booleans |
|
7.64 MB |
|
|
28 |
028 The .odd and .even Predicate Methods |
|
9.19 MB |
|
|
29 |
029 Comparison with the Equality Operator |
|
10.76 MB |
|
|
30 |
030 Comparison with the Inequality Operator |
|
7.24 MB |
|
|
31 |
031 Less than and Greater than Operators |
|
8.35 MB |
|
|
32 |
032 Arithmetic Methods and Basic Arguments |
|
14.92 MB |
|
|
33 |
033 Intro to Object Methods with Parameters The .between Predicate Method |
|
13.81 MB |
|
|
34 |
034 Float Methods |
|
10.69 MB |
|
|
35 |
035 Assignment Operators |
|
12.64 MB |
|
|
36 |
036 Introduction to Blocks with the .times Method |
|
24.22 MB |
|
|
37 |
037 The .upto and .downto Methods |
|
15.75 MB |
|
|
38 |
038 BONUS - The .step Method |
|
12.23 MB |
|
|
04 Strings I |
39 |
039 Create a String |
|
12.14 MB |
|
|
40 |
040 Multiline Strings |
|
6.42 MB |
|
|
41 |
041 Escape Characters |
|
13.24 MB |
|
|
42 |
042 Single Quotes vs Double Quotes |
|
3.80 MB |
|
|
43 |
043 Equality and Inequality Operators with Strings |
|
11.68 MB |
|
|
44 |
044 Concatenate Strings |
|
12.67 MB |
|
|
45 |
045 The .length and .size Methods |
|
9.77 MB |
|
|
46 |
046 Extract Single Characters from String with Bracket Syntax |
|
12.63 MB |
|
|
47 |
047 Extract Multiple Characters from String with Bracket Syntax |
|
7.02 MB |
|
|
48 |
048 Extract Multiple Characters with Range Objects |
|
9.74 MB |
|
|
49 |
049 Overwrite Characters in String with Bracket Syntax |
|
8.53 MB |
|
|
50 |
050 Case Methods |
|
9.37 MB |
|
|
51 |
051 The .reverse Method on a String |
|
5.07 MB |
|
|
52 |
052 Bang Methods on Strings |
|
11.84 MB |
|
|
53 |
053 The .include Method on a String |
|
8.81 MB |
|
|
54 |
054 The .empty and .nil Methods on a String |
|
6.47 MB |
|
|
05 Methods and Conditionals I |
55 |
055 Intro to Methods |
|
21.99 MB |
|
|
56 |
056 Local Variables |
|
7.15 MB |
|
|
57 |
057 Parameters and Arguments |
|
15.65 MB |
|
|
58 |
058 Return Values I |
|
12.24 MB |
|
|
59 |
059 Return Values II - Default Return Values and the Return of the puts Method |
|
10.40 MB |
|
|
60 |
060 The if Statement |
|
17.52 MB |
|
|
61 |
061 Truthiness and Falsiness |
|
11.16 MB |
|
|
62 |
062 if elsif |
|
14.98 MB |
|
|
63 |
063 The else Keyword |
|
13.11 MB |
|
|
64 |
064 Multiple Conditions with Operator |
|
21.41 MB |
|
|
65 |
065 Multiple Conditions with Operator |
|
8.38 MB |
|
|
66 |
066 Parentheses and Precedence |
|
14.88 MB |
|
|
67 |
067 Nested if Statements |
|
14.91 MB |
|
|
68 |
068 The .respond_to Method |
|
15.46 MB |
|
|
69 |
069 Ternary Operator |
|
21.61 MB |
|
|
70 |
070 Default or Optional Parameters |
|
10.68 MB |
|
|
71 |
071 Call A Method from Another Method or Interpolated String |
|
19.78 MB |
|
|
06 Methods and Conditionals II |
72 |
072 The case Statement |
|
22.33 MB |
|
|
73 |
073 Negation with |
|
9.89 MB |
|
|
74 |
074 The unless Keyword |
|
12.78 MB |
|
|
75 |
075 The while Keyword |
|
27.29 MB |
|
|
76 |
076 The until Keyword |
|
6.98 MB |
|
|
77 |
077 CHALLENGE FizzBuzz |
|
19.62 MB |
|
|
78 |
078 Statement Modifiers Inline Modifiers |
|
9.49 MB |
|
|
79 |
079 Conditional Assignment |
|
10.51 MB |
|
|
07 Ranges |
80 |
080 Intro to Ranges |
|
12.07 MB |
|
|
81 |
081 Alphabetical Ranges |
|
9.06 MB |
|
|
82 |
082 The .size Method on a Range |
|
2.74 MB |
|
|
83 |
083 Check if Value Exists in a Range with .includes Method or |
|
7.12 MB |
|
|
84 |
084 Generate A Random Number with the rand Method |
|
9.37 MB |
|
|
08 Arrays I - Creation Addition and Modification |
85 |
085 Introduction to Arrays |
|
6.68 MB |
|
|
86 |
086 Create An Array with Bracket Syntax |
|
15.41 MB |
|
|
87 |
087 Shorthand w Syntax to Create an Array of Strings |
|
3.44 MB |
|
|
88 |
088 Create an Array with Array.new Method |
|
5.67 MB |
|
|
89 |
089 Access Single Array Element by Index Position |
|
19.57 MB |
|
|
90 |
090 Access Single Array Element with .fetch Method |
|
6.76 MB |
|
|
91 |
091 Extract Sequential Array Elements with Bracket Syntax |
|
10.00 MB |
|
|
92 |
092 Access Sequential Array Elements with a Range Object |
|
6.44 MB |
|
|
93 |
093 Access Multiple Array Elements with the .values_at Method |
|
8.02 MB |
|
|
94 |
094 The .slice Method |
|
4.35 MB |
|
|
95 |
095 Overwrite One or More Array Elements |
|
14.02 MB |
|
|
96 |
096 The .length .size and .count Methods on an Array |
|
8.11 MB |
|
|
97 |
097 The .empty and .nil Methods on an Array |
|
8.59 MB |
|
|
98 |
098 The .first and .last Methods |
|
18.78 MB |
|
|
99 |
099 The .push Method the Shovel Operator and the .insert Method |
|
11.72 MB |
|
|
100 |
100 The .pop Method |
|
8.64 MB |
|
|
101 |
101 The .shift and .unshift Methods |
|
5.42 MB |
|
|
102 |
102 Equality and Inequality Operators with Arrays |
|
8.26 MB |
|
|
103 |
103 The Spaceship Operator |
|
9.68 MB |
|
|
104 |
104 Convert Ranges to Arrays with the .to_a Method |
|
7.05 MB |
|
|
105 |
105 The .is_a Predicate Method |
|
21.99 MB |
|
|
09 Arrays II - Iteration and Various Methods |
106 |
106 The ri Program |
|
18.96 MB |
|
|
107 |
107 Review of Blocks |
|
8.82 MB |
|
|
108 |
108 The .each Method on an Array |
|
11.45 MB |
|
|
109 |
109 More Practice with the .each Method |
|
22.09 MB |
|
|
110 |
110 each within each |
|
6.90 MB |
|
|
111 |
111 The For Loop |
|
15.63 MB |
|
|
112 |
112 The .each_with_index Method |
|
11.36 MB |
|
|
113 |
113 CHALLENGE The .each_with_index Method |
|
12.55 MB |
|
|
114 |
114 The .map and .collect Methods on an Array |
|
20.53 MB |
|
|
115 |
115 Iteration over Array with while or until Loops |
|
9.37 MB |
|
|
116 |
116 The break Keyword |
|
11.00 MB |
|
|
117 |
117 The next Keyword |
|
5.97 MB |
|
|
118 |
118 The .reverse Method on an Array |
|
4.07 MB |
|
|
119 |
119 The .sort Method on an Array |
|
8.85 MB |
|
|
120 |
120 The .concat Method on an Array |
|
8.04 MB |
|
|
121 |
121 The .max and .min Methods on an Array |
|
15.94 MB |
|
|
122 |
122 The .include Predicate Method on an Array |
|
3.57 MB |
|
|
123 |
123 The .index and .find_index Methods on an Array |
|
4.68 MB |
|
|
124 |
124 The .select Method on an Array |
|
11.15 MB |
|
|
125 |
125 The .reject Method on an Array |
|
4.95 MB |
|
|
126 |
126 Unpack a Multidimensional Array |
|
9.64 MB |
|
|
127 |
127 The .partition Method on an Array |
|
8.47 MB |
|
|
10 Strings II |
128 |
128 The .split Method on a String |
|
9.05 MB |
|
|
129 |
129 Iterate over String Characters |
|
7.56 MB |
|
|
130 |
130 The .join Method on an Array |
|
18.10 MB |
|
|
131 |
131 The .count Method on a String |
|
11.64 MB |
|
|
132 |
132 The .index and .rindex Methods on a String |
|
21.71 MB |
|
|
133 |
133 The .insert Method on a String |
|
4.07 MB |
|
|
134 |
134 The .squeeze Method |
|
19.73 MB |
|
|
135 |
135 The .clear Method on a String |
|
2.35 MB |
|
|
136 |
136 The .delete Method on a String |
|
9.57 MB |
|
|
11 Arrays III - Bonus Methods |
137 |
137 Object Pointers and Object Copies |
|
17.47 MB |
|
|
138 |
138 Splat Arguments |
|
6.16 MB |
|
|
139 |
139 The .any and .all Methods on an Array |
|
7.26 MB |
|
|
140 |
140 The .find and .detect Methods on an Array |
|
9.43 MB |
|
|
141 |
141 The .uniq Method on an Array |
|
9.39 MB |
|
|
142 |
142 The .compact Method on an Array |
|
8.02 MB |
|
|
143 |
143 The .inject and .reduce Methods on an Array |
|
20.08 MB |
|
|
144 |
144 The .flatten Method on an Array |
|
6.48 MB |
|
|
145 |
145 The .zip Method on an Array |
|
12.12 MB |
|
|
146 |
146 The .sample Method on an Array |
|
6.19 MB |
|
|
147 |
147 Multiply an Array with Asterisk Symbol |
|
10.28 MB |
|
|
148 |
148 Union - Combine Arrays and Exclude Duplicates |
|
10.89 MB |
|
|
149 |
149 Remove Array Items that Exist in Another Array |
|
10.33 MB |
|
|
150 |
150 Array Intersection with the Ampersand Symbol |
|
10.23 MB |
|
|
12 Hashes I |
151 |
151 Intro to Hashes |
|
12.74 MB |
|
|
152 |
152 Create Hash and Extract Values from Hashes by their Keys |
|
17.42 MB |
|
|
153 |
153 Intro to Symbols and Symbols as Hash Keys |
|
13.79 MB |
|
|
154 |
154 Convert Symbols to Strings and Vice Versa |
|
6.22 MB |
|
|
155 |
155 The .fetch Method on a Hash |
|
8.41 MB |
|
|
156 |
156 Add a Key Value Pair to a Hash with Bracket Syntax or the .store Method |
|
8.45 MB |
|
|
157 |
157 The .length and .empty Methods on a Hash |
|
5.59 MB |
|
|
158 |
158 The .each Method on a Hash |
|
12.37 MB |
|
|
159 |
159 The .each_key and .each_value Methods |
|
12.82 MB |
|
|
160 |
160 Retrieve Keys or Values from Hash as an Array |
|
3.57 MB |
|
|
13 Hashes II |
161 |
161 Create Hash with Default Value |
|
9.39 MB |
|
|
162 |
162 Convert Hash to Array and Vice Versa |
|
8.68 MB |
|
|
163 |
163 The .sort and .sort_by Methods on a Hash |
|
11.60 MB |
|
|
164 |
164 The .key and .value Methods on a Hash |
|
7.40 MB |
|
|
165 |
165 Hashes as Method Arguments |
|
18.33 MB |
|
|
166 |
166 The .delete Method on a Hash |
|
5.30 MB |
|
|
167 |
167 The .select and .reject Methods on a Hash |
|
12.00 MB |
|
|
168 |
168 The .merge Method to Combine Hashes |
|
14.29 MB |
|
|
169 |
169 CHALLENGE Word Frequency in a Sentence String |
|
15.91 MB |
|
|
14 Blocks Procs and Lambdas |
170 |
170 Introduction to Blocks |
|
13.02 MB |
|
|
171 |
171 The yield Keyword |
|
17.28 MB |
|
|
172 |
172 Procs I |
|
30.26 MB |
|
|
173 |
173 The .block_given Method |
|
6.22 MB |
|
|
174 |
174 Yielding with Arguments |
|
16.01 MB |
|
|
175 |
175 A Custom .each Method |
|
14.78 MB |
|
|
176 |
176 Procs II |
|
7.04 MB |
|
|
177 |
177 Pass a Ruby Method as Proc |
|
9.87 MB |
|
|
178 |
178 Methods with Proc Parameters |
|
11.54 MB |
|
|
179 |
179 Intro to Lambdas |
|
22.26 MB |
|
|
180 |
180 Lambda Efficiency Example |
|
24.05 MB |
|
|
15 The Time Object |
181 |
181 Intro to the Time Object |
|
10.53 MB |
|
|
182 |
182 Instance Methods on a Time Object |
|
7.43 MB |
|
|
183 |
183 Predicate Methods on Time Objects |
|
7.52 MB |
|
|
184 |
184 Add or Subtract Time by Seconds |
|
14.93 MB |
|
|
185 |
185 The Comparable Methods on a Time Object |
|
10.60 MB |
|
|
186 |
186 Convert Time Object to Other Objects |
|
8.29 MB |
|
|
187 |
187 Convert Time Object to Formatted String |
|
11.56 MB |
|
|
188 |
188 The .parse and .strptime Methods |
|
12.32 MB |
|
|
16 File Input and Output |
189 |
189 Read from a Text File with Ruby |
|
6.80 MB |
|
|
190 |
190 Write to a Text File with Ruby |
|
8.03 MB |
|
|
191 |
191 Rename and Delete a File with Ruby |
|
6.15 MB |
|
|
192 |
192 Command Line Arguments ARGV |
|
6.07 MB |
|
|
193 |
193 The load Method |
|
8.03 MB |
|
|
194 |
194 The require and require_relative Methods |
|
12.47 MB |
|
|
17 Regular Expressions |
195 |
195 The .start_with and .end_with Methods |
|
27.15 MB |
|
|
196 |
196 The .include Method |
|
18.14 MB |
|
|
197 |
197 Intro to Regular Expressions |
|
16.92 MB |
|
|
198 |
198 The .scan Method I |
|
10.45 MB |
|
|
199 |
199 The .scan Method II |
|
10.21 MB |
|
|
200 |
200 The Wildcard Symbol |
|
10.70 MB |
|
|
201 |
201 The Backslash |
|
9.01 MB |
|
|
202 |
202 RegEx Anchors |
|
6.62 MB |
|
|
203 |
203 Exclude Characters |
|
7.61 MB |
|
|
204 |
204 The .sub and .gsub Methods with Regular Expressions |
|
16.12 MB |
|
|
205 |
205 Rubular.com |
|
14.23 MB |
|
|
18 Classes I |
206 |
206 Intro to Classes |
|
19.69 MB |
|
|
207 |
207 Review of the .class Method on Ruby Objects |
|
5.46 MB |
|
|
208 |
208 The .superclass and .ancestors Methods on a Class |
|
25.49 MB |
|
|
209 |
209 The .methods Method |
|
15.76 MB |
|
|
210 |
210 Create A Class |
|
21.36 MB |
|
|
211 |
211 Object Aliases |
|
8.87 MB |
|
|
212 |
212 Instance Variables and the .initialize Method |
|
24.02 MB |
|
|
213 |
213 Instance Methods |
|
18.52 MB |
|
|
214 |
214 Override the .to_s Method |
|
10.11 MB |
|
|
215 |
215 The self Keyword in an Instance Method |
|
11.55 MB |
|
|
216 |
216 Getter Methods |
|
20.09 MB |
|
|
217 |
217 Setter Methods |
|
20.74 MB |
|
|
218 |
218 Shortcut Accessor Methods |
|
15.75 MB |
|
|
219 |
219 Add Parameters to initialize Method |
|
15.65 MB |
|
|
19 Modules and Mixins |
220 |
220 Intro to Modules |
|
19.06 MB |
|
|
221 |
221 Modules with Identical Methods |
|
13.95 MB |
|
|
222 |
222 Import Modules into the Current File |
|
6.29 MB |
|
|
223 |
223 The Math Module |
|
4.55 MB |
|
|
224 |
224 Mixins I - The Comparable Module |
|
32.48 MB |
|
|
225 |
225 Mixins II - Custom Mixins |
|
26.70 MB |
|
|
226 |
226 The .ancestors Method in Depth |
|
18.85 MB |
|
|
227 |
227 The prepend Keyword |
|
7.34 MB |
|
|
228 |
228 The extend Keyword |
|
8.34 MB |
|
|
229 |
229 Mixins III - The Enumerable Module |
|
29.29 MB |
|
|
20 Classes II |
230 |
230 Private Methods |
|
21.22 MB |
|
|
231 |
231 Protected Methods |
|
20.90 MB |
|
|
232 |
232 Add Validation to Setter Methods |
|
24.03 MB |
|
|
233 |
233 Prefer Instance Methods to Instance Variables |
|
18.64 MB |
|
|
234 |
234 Calling Multiple Setter Methods within one Method |
|
15.28 MB |
|
|
235 |
235 Structs |
|
26.82 MB |
|
|
236 |
236 Monkey Patching I |
|
22.52 MB |
|
|
237 |
237 Monkey Patching II |
|
25.78 MB |
|
|
238 |
238 Monkey Patching III |
|
11.45 MB |
|
|
239 |
239 Class Variables and Class Methods |
|
25.45 MB |
|
|
21 Classes III |
240 |
240 Review of Inheritance |
|
7.04 MB |
|
|
241 |
241 Create Subclasses |
|
11.53 MB |
|
|
242 |
242 Check Inheritance Hierarchy |
|
13.17 MB |
|
|
243 |
243 The .is_a and .instance_of Predicate Methods |
|
10.37 MB |
|
|
244 |
244 Exclusive Instance Methods in Subclasses |
|
10.81 MB |
|
|
245 |
245 Override Methods in a Subclass |
|
10.21 MB |
|
|
246 |
246 The super Keyword I |
|
21.60 MB |
|
|
247 |
247 The super Keyword II |
|
15.23 MB |
|
|
248 |
248 Class Variables across Subclasses |
|
16.13 MB |
|
|
249 |
249 Singleton Classes and Singleton Methods |
|
14.43 MB |
|
|
250 |
250 Hash as initialize Argument I |
|
13.84 MB |
|
|
251 |
251 Hash as initialize Argument II |
|
18.71 MB |
|
|
22 Reading and Writing Documentation |
252 |
252 Intro to Rubydoc Documentation |
|
12.31 MB |
|
|
253 |
253 Class Method Documentation on RubyDocs |
|
14.09 MB |
|
|
254 |
254 Install rdoc |
|
470 Bytes |
|
|
255 |
255 Use rdoc to Generate Your Own Documentation I |
|
15.02 MB |
|
|
256 |
256 Use rdoc to Generate Your Own Documentation II |
|
11.64 MB |
|
|
23 Conclusion |
257 |
257 Conclusion |
|
3.19 MB |
|
|
24 فیال های تمرینی / quizzes |
258 |
001 Output and Arithmetic |
|
11.87 KB |
|
|
259 |
002 Variables Constants Object Methods Return Values String Interpolation |
|
9.35 KB |
|
|
260 |
003 Boolean Values Predicate Methods Equality and Inequality |
|
6.47 KB |
|
|
261 |
004 Object Methods Parameters and Arguments Float Methods and Blocks |
|
6.92 KB |
|
|
262 |
005 Common String Methods |
|
11.63 KB |
|
|
263 |
006 Truthiness and Falsiness |
|
8.02 KB |
|
|
264 |
007 The case statement Negation the unless while and until Keywords and More |
|
7.92 KB |
|
|
265 |
008 Range Objects |
|
4.66 KB |
|
|
266 |
009 Arrays I - Creation Addition and Modification |
|
12.58 KB |
|
|
267 |
010 Arrays II - Iteration and Various Methods |
|
11.98 KB |
|
|
268 |
011 Strings II |
|
6.43 KB |
|
|
269 |
012 Arrays III - Bonus Methods |
|
9.13 KB |
|
|
270 |
013 Hashes I |
|
6.85 KB |
|
|
271 |
014 Hashes II |
|
6.42 KB |
|
|
272 |
015 Classes I |
|
6.04 KB |
|
|
273 |
016 Modules and Mixins |
|
6.02 KB |
|
|
274 |
017 Classes II |
|
6.56 KB |
|
|
275 |
018 Classes III |
|
7.51 KB |
|
|