Skip to content

Instantly share code, notes, and snippets.

@vaidashi
Forked from mbburch/prework.md
Created March 21, 2017 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vaidashi/c7b5c42f982db61e9c10ea0c7236444b to your computer and use it in GitHub Desktop.
Save vaidashi/c7b5c42f982db61e9c10ea0c7236444b to your computer and use it in GitHub Desktop.
An example template for your Turing pre-work Gist

Turing School Prework

Task A- Practice Typing:

  • screenshots of scores will be posted in comments

Task B- Algorithmic Thinking & Logic:

  • screenshots of completed sections will be posted in comments

Task C- Create your Gist:

Task D- Set up your Environment:

  • Did you run into any issues?
  • How do you open Atom from your Terminal?
  • What is the file extension for a Ruby file?
  • What is the Atom shortcut for hiding/ showing your file tree view?
  • What is the Atom shortcut for quickly finding a file (fuzzy finder)?

Task E- The Command Line:

  • 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?
  • What does hostname tell you, and what shows up in YOUR terminal when you type hostname?

Task F- Learn Ruby:

Option 1 Questions:

IRB

  • How do you start and stop irb?
  • What might you use irb for?

Variables

  • How do you create a variable?
  • What did you learn about the rules for naming variables?
  • How do you change the value of a variable?

Datatypes

  • How can you find out the class of a variable?
  • What are two string methods?
  • How can you change an integer to a string?

Strings

  • Why might you use double quotes instead of single quotes in Ruby?
  • What is this used for in Ruby: #{}?
  • How would you remove all the vowels from a string?

Input & Output

  • What do 'print' and 'puts' do in Ruby?
  • What does 'gets' do in Ruby?
  • 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?
  • 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?
    • ==
    • =

    • <=
    • !=
    • &&
    • ||
  • What are two Ruby methods that return booleans?

Conditionals

  • What is flow control?
  • What will the following code return?
apple_count = 4

if apple_count > 5
  puts "Lots of apples!"
else
  puts 'Not many apples...'
end
  • What is an infinite loop, and how can you get out of one?
  • 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?
  • 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?
  • Does naming symbols use the same rules for naming variables?
  • 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?
  • What is the index of pizza in this array: ["pizza", "ice cream", "cauliflower"]?
  • What do 'push' and 'pop' do?

Hashes

  • Describe some differences between arrays and hashes.
  • 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".

Task G- Prework Reflection:

  • Were you able to get through the work? Did you rush to finish, or take your time?
  • What are you most looking forward to learning more about?
  • What topics would you most like to see reinforced by instructors?
  • What is most confusing to you about what you've learned?
  • What questions do you have for your student mentor or for your instructors?

Pre-work Tasks- One Month Schedule

(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.)

Railsbridge Curriculum, cont.

  • 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.

Launch School Ruby Book

  • screenshots will be posted in comments
  • What are your three biggest takeaways from working through this book?

CodeSchool

  • 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?

Workflow Video

  • 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?

Michael Hartl's Command Line Book

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"?
@vaidashi
Copy link
Author

Task D:

Did you run into any issues?
---I believe I installed everything correctly for the most part, except the last part about creating a specific Turing work folder. I entered in the commands as specified but wasn't seeing anything change. I browsed through the VS Code docs but couldn't find the answer there.

How do you open Atom from your Terminal?
---Instructions indicated to download VS code but the video tutorial listed Atom.

What is the file extension for a Ruby file?
---rvm

What is the Atom shortcut for hiding/ showing your file tree view?
---Not sure since using VS code.

What is the Atom shortcut for quickly finding a file (fuzzy finder)?
---Not sure since using VS code.

@vaidashi
Copy link
Author

Task A
screen shot 2017-03-21 at 2 21 31 pm

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-21 at 2 27 36 pm

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-22 at 11 36 28 am

@vaidashi
Copy link
Author

Task A
screen shot 2017-03-22 at 11 39 00 am

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-23 at 11 30 12 am

@vaidashi
Copy link
Author

Task B
screen shot 2017-03-23 at 11 41 58 am

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-23 at 11 58 32 am

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-24 at 12 05 44 pm

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-24 at 12 10 50 pm

@vaidashi
Copy link
Author

Task B

screen shot 2017-03-24 at 12 24 11 pm

@vaidashi
Copy link
Author

Task B
screen shot 2017-03-24 at 12 25 23 pm

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-27 at 10 27 23 am

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-27 at 10 31 58 am

@vaidashi
Copy link
Author

Task B

screen shot 2017-03-27 at 12 30 22 pm

@vaidashi
Copy link
Author

Task E

screen shot 2017-03-27 at 12 53 38 pm

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-28 at 11 00 38 am

@vaidashi
Copy link
Author

Task A

screen shot 2017-03-28 at 11 04 55 am

@vaidashi
Copy link
Author

Task E

screen shot 2017-03-28 at 12 53 59 pm

@vaidashi
Copy link
Author

Task F/ option 2

screen shot 2017-03-29 at 11 47 12 am

@vaidashi
Copy link
Author

Task F / option 2

screen shot 2017-03-29 at 12 00 36 pm

@vaidashi
Copy link
Author

Task F / option 2

screen shot 2017-03-29 at 12 08 50 pm

@vaidashi
Copy link
Author

Task F / option 2

screen shot 2017-03-30 at 10 53 44 am

@vaidashi
Copy link
Author

Day 2 Pre_work:

What command is entered into the command line to enter an 'irb' session?
--irb
What is the expression used to express a number squared?
--**

@vaidashi
Copy link
Author

Day 2 Pre_work:

What is the ruby command used to output something to the terminal?
--puts
How is a ruby file run from the command line?
--irb
If a # is at the beginning of a ruby line in Atom, what does that indicate?
--comment
What will "turing".length return?
--6

@vaidashi
Copy link
Author

Day 3 Pre_work:

Variables
How do you create a variable?
--using = sign
What did you learn about the rules for naming variables?
--should be relevant to the object being named, allowable
How do you change the value of a variable?
--reassigning it

Datatypes
How can you find out the class of a variable?
--.class
What are two string methods?
--.length .upcase
How can you change an integer to a string?
--to_s

Strings
Why might you use double quotes instead of single quotes in Ruby?
--for string interpolation, line breaks
What is this used for in Ruby: #{}?
--string interpolation
How would you remove all the vowels from a string?
--.delete('aeiou')

Input & Output
What do 'print' and 'puts' do in Ruby?
--same thing excepts print does on same line
What does 'gets' do in Ruby?
--prompts user for input

@vaidashi
Copy link
Author

Day 4 Pre_work:

Numerics and Arithmetic
What is the difference between integers and floats?
--integers represent whole numbers and floats represent decimals
What is the ruby command to find 2 to the 2nd power?
--2**2

Booleans
What do each of the following symbols mean?

--is it the same as

=
-- greater than or equal to
<=
-- less than or equal to
!=
--does not equal
&&
--and
||
--or
What are two Ruby methods that return booleans?
--true / false

Conditionals
What is flow control?
--when a program makes a decision for us based on a set of parameters we define
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?
-- an infinite loop runs continuously, happens when you don't assert a breaking out or ending sequence in a while loop, can exit using ctrl c

Nil
What is nil?
--means nothing

Symbols
How can symbols be beneficial in Ruby?
--more efficient use of memory
Does naming symbols use the same rules for naming variables?
-- no, symbols use 🔣

Arrays
What method can you call to find out how many elements are in an array?
--length
What is the index of pizza in this array: ["pizza", "ice cream", "cauliflower"]?
--0
What do 'push' and 'pop' do?
--'push' adds item to end of array and 'pop' removes last item from array

Hashes
Describe some differences between arrays and hashes.
--hashes aren't in order, immutable, accessed using keys not index
What is a case when you might prefer an array? What is a case when you might prefer a hash?
--hash is useful when you need to assign values to numerous objects, arrays are better for sorted lists

@vaidashi
Copy link
Author

Day 5 Pre-Work

What does gets do?
--it gets a line of text including break at end
What is the difference between the input without the .chomp and the input with the .chomp?
--.chomp doesn't include the line break at the end
What does fav_num.to_i do?
--ensures the input entered gets converted into an integer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment