Skip to content

Instantly share code, notes, and snippets.

@Sh1pley
Forked from mbburch/prework.md
Last active September 15, 2016 01:11
Show Gist options
  • Save Sh1pley/31c7248df016a3364df1c2be116e9be6 to your computer and use it in GitHub Desktop.
Save Sh1pley/31c7248df016a3364df1c2be116e9be6 to your computer and use it in GitHub Desktop.
Turing pre-work Gist

Turing School Prework - Jesse Shipley

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?
    • Didn't run into any issues. Chose to install iTerm2 and did not install Atom, went with the recommended VSCode.
      
  • How do you open Atom from your Terminal?
    • With VSCode, you just type code.
      
  • What is the file extension for a Ruby file?
    • Ruby's file extension is .rb.
      
  • What is the Atom shortcut for hiding/ showing your file tree view?
    • ⌘B shows/hides the menu bar in VSCode
      
  • What is the Atom shortcut for quickly finding a file (fuzzy finder)?
    • ⌘F opens the find feature in VSCode

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?
  • pwd stands for print working directory. It serves as an easy way to know where your at while working.
  • What does hostname tell you, and what shows up in YOUR terminal when you type hostname?
  • hostname tells you what the computers name is in regards to networking/sharing. Mine is Jesses-MacBook-Pro.local

Task F- Learn Ruby:

Option 1 Questions:

IRB

  • How do you start and stop irb?
  • Start irb by inputting "irb" into the terminal. You can exit irb by inputting "exit" while in irb.
  • What might you use irb for?
  • irb can be used to test out simple lines in ruby to see how they work.

Variables

  • How do you create a variable?
  • Variables assigned with the = sign.
  • What did you learn about the rules for naming variables?
  • constants cannot be used to name variables, no strings, numbers, also cannot assign true to false ..etc
  • How do you change the value of a variable?
  • reassign its rule by using = again

Datatypes

  • How can you find out the class of a variable?
  • put .class at the end
  • What are two string methods?
  • count, capitalize
  • How can you change an integer to a string?
  • use this format 5.to_s

Strings

  • Why might you use double quotes instead of single quotes in Ruby?
  • String interpolation only works with double quotes
  • What is this used for in Ruby: #{}?
  • That is for string interpolation, ex. puts "3 + 3 equals #{3+3}." would print out 3 + 3 equals 6.
  • How would you remove all the vowels from a string?
  • "blah blah string string".delete('aeiou')

Input & Output

  • What do 'print' and 'puts' do in Ruby?
  • print does not start a new line, whereas puts will start a new line after your request
  • What does 'gets' do in Ruby?
  • stands for get string, it is used to retrieve entered text from the user
  • 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"?
@Sh1pley
Copy link
Author

Sh1pley commented Aug 29, 2016

rmdir lesson

screen shot 2016-08-29 at 9 58 55 am

@Sh1pley
Copy link
Author

Sh1pley commented Aug 29, 2016

pushd / popd lesson

screen shot 2016-08-29 at 10 08 15 am

@Sh1pley
Copy link
Author

Sh1pley commented Aug 29, 2016

logic quiz

screen shot 2016-08-29 at 10 31 50 am

@Sh1pley
Copy link
Author

Sh1pley commented Aug 30, 2016

I/O

screen shot 2016-08-29 at 9 50 57 pm

@Sh1pley
Copy link
Author

Sh1pley commented Aug 30, 2016

Conditionals
screen shot 2016-08-29 at 9 54 20 pm

screen shot 2016-08-29 at 9 52 38 pm

@Sh1pley
Copy link
Author

Sh1pley commented Aug 30, 2016

typing practice

screen shot 2016-08-30 at 5 46 21 pm

@Sh1pley
Copy link
Author

Sh1pley commented Aug 30, 2016

logic quiz

screen shot 2016-08-29 at 12 45 02 pm

@Sh1pley
Copy link
Author

Sh1pley commented Aug 31, 2016

Typing and logic practice/quiz

screen shot 2016-08-31 at 2 03 39 pm

screen shot 2016-08-31 at 2 16 02 pm

@Sh1pley
Copy link
Author

Sh1pley commented Sep 1, 2016

Loops challenge

screen shot 2016-09-01 at 1 38 50 pm

@Sh1pley
Copy link
Author

Sh1pley commented Sep 1, 2016

typing practice

screen shot 2016-09-01 at 2 01 47 pm

@Sh1pley
Copy link
Author

Sh1pley commented Sep 7, 2016

Summary basics program - Can you vote?

screen shot 2016-09-07 at 2 56 51 pm

@Sh1pley
Copy link
Author

Sh1pley commented Sep 7, 2016

summary basics program that repeats a supplied message

screen shot 2016-09-07 at 3 36 41 pm

@Sh1pley
Copy link
Author

Sh1pley commented Sep 15, 2016

launch school exercise 1 (basics)

screen shot 2016-09-14 at 7 10 13 pm

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