Slide 1

Slide 1 text

Lets Program A practical guide

Slide 2

Slide 2 text

Hey, I'm Garre!

Slide 3

Slide 3 text

I work at Blake

Slide 4

Slide 4 text

We teach children

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Before we start a story

Slide 7

Slide 7 text

This is Sam Sam is smart. Sam has a lot of interests. Sam is cool. Sam is great at some things.

Slide 8

Slide 8 text

This is Alex! Alex is smart. Alex has a lot of interests. Alex is cool. Likewise, Alex is great other things.

Slide 9

Slide 9 text

Sam has a problem. Sam does not like doing the same thing over and over. Sam sometimes needs help remembering things.

Slide 10

Slide 10 text

Alex loves doing thing over and over exactly the same way! Alex almost never forgets! Alex can help to remind Sam!

Slide 11

Slide 11 text

But yet, a problem.

Slide 12

Slide 12 text

Alex needs help too. Alex needs instructions to follow.

Slide 13

Slide 13 text

Sam and Alex need each other.

Slide 14

Slide 14 text

We need an algorithm. Wow! That's scary. What's an Algorithm?

Slide 15

Slide 15 text

Algorithm is a fancy word that means: define the steps to take to perform the task We follow algorithms everyday!

Slide 16

Slide 16 text

Algorithm: Get ready for work — Wake up — Shower — Put on clothes — Eat breakfast — Brush teeth — Catch the train — Get a coffee — Arrive at work

Slide 17

Slide 17 text

Oh, thats simple. Thats just my morning routine. I am a programmer! Not quite, but we're well on our way!

Slide 18

Slide 18 text

We need to create an algorithm that Alex can run. When Alex runs the steps Sam gives - we're executing a program! Now that's programming!

Slide 19

Slide 19 text

How do we speak with Alex? Alex understands and works with a specific set of instructions.

Slide 20

Slide 20 text

Programming

Slide 21

Slide 21 text

Ruby (on) Rails

Slide 22

Slide 22 text

What is Ruby? Ruby is a language! What is Rails? Rails is a framework!

Slide 23

Slide 23 text

Language

Slide 24

Slide 24 text

Framework

Slide 25

Slide 25 text

We use Ruby and Rails to build websites

Slide 26

Slide 26 text

Programming Tools — Terminal — Text Editor — Homebrew — Others..

Slide 27

Slide 27 text

Terminal Allows us to interact with our computers quicker

Slide 28

Slide 28 text

Terminal Common commands — ls — cd — mkdir folder_name — touch file_name

Slide 29

Slide 29 text

Terminal Common commands — ls - list — cd — mkdir folder_name — touch file_name

Slide 30

Slide 30 text

Terminal Common commands — ls - list — cd - change directory/folder — mkdir folder_name — touch file_name

Slide 31

Slide 31 text

Terminal Common commands — ls - list — cd - change directory/folder — mkdir folder_name - make directory/folder — touch file_name

Slide 32

Slide 32 text

Terminal Common commands — ls - list — cd - change directory/folder — mkdir folder_name - make directory/folder — touch file_name - create a file

Slide 33

Slide 33 text

Text Editor Allows us to edit text in an efficient way

Slide 34

Slide 34 text

Homebrew (Computer's AppStore) Installs the stuff you need that Apple didn’t.

Slide 35

Slide 35 text

Ruby Gems Code written by someone else that we can use

Slide 36

Slide 36 text

Lets see some Examples

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Here's what you will be building — https://calm-cove-74202.herokuapp.com

Slide 40

Slide 40 text

Some pro-tips — Ask questions — Google — Take care for computer symbols: — Normally if it starts with a thing, it ends with the same thing, — ' is not the same as " ie. "Hello" 'Hello" — [], (), {}, etc. — Run rails server in one tab, run commands in another — Ask questions

Slide 41

Slide 41 text

Thanks Good luck Ask for help @gogogarrett