- screenshots of scores will be posted in comments
- screenshots of completed sections will be posted in comments
Done and done.
- Did you run into any issues?
Nopers.
- How do you open Atom from your Terminal?
atom .
- What is the file extension for a Ruby file?
.rb
- What is the Atom shortcut for hiding/ showing your file tree view?
⌃-0
- What is the Atom shortcut for quickly finding a file (fuzzy finder)?
⌘-t
- screenshots of your terminal after each exercise will be posted in comments
Day One Questions:
- What does pwd stand for, and how is this command helpful?
PWD means print working directory. It's useful for showing where the current file you are in is located.
- What does hostname tell you, and what shows up in YOUR terminal when you type hostname?
Hostname shows what device you're currently using. Mine shows Beths-MacBook-Pro-2.local.
IRB
- How do you start and stop irb?
To start irb you type irb.
To stop irb cmd-t, or close the terminal (but thats not recommended).
- What might you use irb for?
Irb is used to test out ruby code, in real time.
Variables
- How do you create a variable?
Global variables begin with the $ sign. Then you state the variable and assign it a value. As in $Pay = 10.00. for other types of variables, its @ instance variable @@ class variable
- What did you learn about the rules for naming variables?
Use snake_case for symbols, methods and variables.
Use CamelCase for classes and modules.
- How do you change the value of a variable?
You can assign it a new value. It's not a constant, so it can change.
Datatypes
-
How can you find out the class of a variable?
string.class
irb(main):001:0> var = "string" => "string" irb(main):002:0> var.class
-
What are two string methods?
Turn it into a string "Hello from " + self.to_s #=> "Hello from main"
To capitalize a string "hello".capitalize #=> "Hello"
-
How can you change an integer to a string?
9.to_s "9"
Strings
-
Why might you use double quotes instead of single quotes in Ruby?
Double quotes will allow you to use string interpolation or special symbols inside.
-
What is this used for in Ruby: #{}?
That would be string interpolation, and it allows you to insert a value into a string.
name = "Ned Stark" puts "Hello there, #{name}" #=> "Hello there, Ned Stark"
-
How would you remove all the vowels from a string?
string= "This Is my sAmple tExt to removE vowels" string.delete 'aeiouAEIOU'
Is that cheating?
Input & Output
-
What do 'print' and 'puts' do in Ruby?
Prints info to the command line. It's the simpliest form of printing and does not add lines between statements.
print 1,2,3
123 => nil
Puts also prints info to the command line. It adds a new line between the output.
> puts 1,2,3
1
2
3
=> nil
-
What does 'gets' do in Ruby?
When you add gets you are saying you want the user to input text so you can do something with it in your program.
-
Add a screenshot in the comments of the program you created that uses 'puts' and 'gets', and give it the title, "I/O".
Numbers & Arithmetic
-
What is the difference between integers and floats?
An integer is a whole number, float takes it to the most accurate decimal point.
-
Complete the challenge, and post a screenshot of your program in the comments with the title, "Numbers".
Booleans
-
What do each of the following symbols mean?
- == Checks if the value of two operands are equal or not, if yes then condition becomes true.
-
= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true.
- <= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true.
- != Checks if the value of two operands are equal or not, if values are not equal then condition becomes true.
- && And. Called Logical AND operator. If both the operands are non zero, then the condition becomes true.
- || or. Called Logical OR Operator. If any of the two operands are non zero, then the condition becomes true.
-
What are two Ruby methods that return booleans?
Conditionals
- What is flow control?
It's how ruby chooses a path through a program.
- What will the following code return?
apple_count = 4
if apple_count > 5
puts "Lots of apples!"
else
puts 'Not many apples...'
end
'Not many apples...'
-
What is an infinite loop, and how can you get out of one?
A loop is a sequence that keeps going until a certain condition is reached. An infinite loop does not have this exit, so it keeps going.
While 1==1 # As the condition 1 is equal to 1 is true, it always runs. puts "foo"
puts "bar"
sleep 300 end -
Take a screenshot of your program and terminal showing two different outputs, and post it in the comments with the title, "Conditionals".
nil
-
What is nil?
Nil is the absense of a value.
-
Take a screenshot of your terminal after working through Step 4, and post it in the comments with the title, "nil".
Symbols
- How can symbols be beneficial in Ruby?
Symbols help Ruby use memory more efficiently.
Symbols. Tiny, efficiently reusable code words with a colon: :splendid
-
Does naming symbols use the same rules for naming variables? "symbols can have spaces if in quotes but it's a lot to type" :'single quotes work too'
-
Take a screenshot of your terminal after working through Step 4, and post it in the comments with the title, "Symbols".
Arrays
-
What method can you call to find out how many elements are in an array?
array.count
-
What is the index of pizza in this array: ["pizza", "ice cream", "cauliflower"]?
2 ([0, 1, 2])
-
What do 'push' and 'pop' do?
Push add's elements to the end of an array
a = [ "a", "b", "c" ] a.push("d", "e", "f") #=> ["a", "b", "c", "d", "e", "f"]
Pop removes the last element(s) of an array.
a = [ "a", "b", "c", "d" ]
a.pop #=> "d"
a.pop(2) #=> ["b", "c"]
a #=> ["a"]
Hashes
-
Describe some differences between arrays and hashes.
Array is a list of objects that are ordered and use an integer index.
Hash is a collection of key-value pairs. It is not integer indexed, but rather it sorts by the keys.
- What is a case when you might prefer an array? What is a case when you might prefer a hash?
-
- Take a screenshot of your terminal after working through Step 2, and post it in the comments with the title, "Hashes".
- Were you able to get through the work? Did you rush to finish, or take your time?
Little bit every day.
- What are you most looking forward to learning more about?
Algorithms.
- What topics would you most like to see reinforced by instructors?
Testing!!
- What is most confusing to you about what you've learned?
- What questions do you have for your student mentor or for your instructors?
(Note: You will most likely only get to the following sections if you have more than a week for your pre-work. If you are doing the one week pre-work schedule, you may delete this section of the Gist.)
- Loops: Take a screenshot of your "Challenge" program, and post it as a comment in your Gist.
- What challenges did you try for "Summary: Basics"? Post a screenshot of one of your programs.
- Functions: How do you call a function and store the result in a variable?
- Describe the purpose of the following in Ruby classes: initialize method, new method, instance variables.
- How to Write a Program: Screenhero with your student mentor and share your program. Write a bit about what you found most challenging, and most enjoyable, in creating your program.
- screenshots will be posted in comments
- What are your three biggest takeaways from working through this book?
- screenshots will be posted in comments
- What are your two biggest takeaways from working through this tutorial?
- What is one question you have about Git & GitHub?
- Describe your thinking on effective workflow. What shortcuts do you think you'll find most useful? What would you like to learn or practice that will most help you improve your speed and workflow?
As you complete each section, respond to the related questions below (mostly taken directly from the tutorial exercises):
- 1.3: By reading the "man" page for echo, determine the command needed to print out “hello” without the trailing newline. How did you do it?
- 1.4: What do Ctrl-A, Ctrl-E, and Ctrl-U do?
- 1.5: What are the shortcuts for clearing your screen, and exiting your terminal?
- 2.1: What is the "cat" command used for? What is the "diff" command used for?
- 2.2: What command would you use to list all txt files? What command would you use to show all hidden files?
- 3.1: How can you download a file from the internet, using the command line?
- 3.3: Describe two commands you can use in conjunction with "less".
- 3.4: What are two things you can do with "grep"?
This is the command line from code academy quiz...