Slide 1

Slide 1 text

2TQITCOOKPI D[ 4QFTKIQ

Slide 2

Slide 2 text

THIS TALK TRIES TO ✔ BE GENTLE FOR NEWCOMERS ✔ PREPARE YOU FOR THE THINGS TO COME ✔ IMPRESS YOU WITH MY SLIDES ✔ GIVE A BROAD OVERVIEW &

Slide 3

Slide 3 text

6QFC[ņU/GPW ❧ Table for two at “Le Web” ❧ Meet the Chef ❧ Tools & Cooking gear ❧ Your Apprenticeship ❧ Q’s & A’s

Slide 4

Slide 4 text

➤ Why am I here today? Introduction

Slide 5

Slide 5 text

WHY ARE YOU HERE? NEW TO PROGRAMMING CREATING IS FUN THEY WERE RIGHT!

Slide 6

Slide 6 text

WHY AM I HERE? RAILS GIRLS ZURICH 2012 LOVED IT GOT INVITED BACK AGAIN STARTED TO LIKE COACHING

Slide 7

Slide 7 text

WHO ARE YOU ANYWAY?

Slide 8

Slide 8 text

theminimalistcoder.com

Slide 9

Slide 9 text

Daniel Me

Slide 10

Slide 10 text

kurato.fm

Slide 11

Slide 11 text

➤ How does the Internet work? Table for two at “Le Web” Le Web

Slide 12

Slide 12 text

THE INTERNET BUT HOW DOES IT WORK? +PVGTPGV

Slide 13

Slide 13 text

I KNOW!

Slide 14

Slide 14 text

“The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite (TCP/IP) to serve billions of users worldwide.” - Wikipedia

Slide 15

Slide 15 text

JUST TWO COMPUTERS TALKING TO EACH OTHER Well, hello there Good day to you good sir

Slide 16

Slide 16 text

CLIENT & SERVER WE USE FANCY NAMES

Slide 17

Slide 17 text

CLIENT INTERNET SERVER BROWSER THE INTERNET BETWEEN THEM SITS there

Slide 18

Slide 18 text

CUSTOMER WAITER CHEF MENU RESTAURANT IT’S LIKE IN A

Slide 19

Slide 19 text

You tell the WAITER that you would like a DISH by pointing on the MENU. The WAITER delivers your request to the CHEF. He starts preparing your DISH and then sends it back through the WAITER again. RESTAURANT SCENARIO

Slide 20

Slide 20 text

You tell the INTERNET that you would like a PAGE by pointing in the BROWSER. The INTERNET delivers your request to the SERVER. It starts preparing your PAGE and then sends it back through the INTERNET again. INTERNET SCENARIO

Slide 21

Slide 21 text

➤ What is a Web Application? Meet the Chef

Slide 22

Slide 22 text

WEB APPS ACT LIKE %JGHU BASICALLY...

Slide 23

Slide 23 text

WEB APPLICATIONS & CHEFS ✔ TAKE REQUESTS ✔ DO SOMETHING WITH THEM ✔ SEND THE RESULTS BACK

Slide 24

Slide 24 text

AT THE BEGINNING... ...PAGES WERE MOSTLYSTATIC

Slide 25

Slide 25 text

MORE Dynamic NOWADAYS

Slide 26

Slide 26 text

WHAT DOES THAT MEAN ?

Slide 27

Slide 27 text

...SEND ADDITIONAL INFORMATION WITH YOUR REQUEST YOU CAN ALSO...

Slide 28

Slide 28 text

SALAD, BUT NO CROUTONS SOMETHING LIKE... NO SESAME SEEDS MORE BACON, LESS VEGGIES

Slide 29

Slide 29 text

RETWEET THIS TWEET …TRANSLATES (roughly) INTO… ADDRESSES SORTED BY MIDDLE NAME DECLINE MY MOM’S FRIEND REQUEST

Slide 30

Slide 30 text

WEB APPS ACT LIKE %JGHU AGAIN... ...AND YOU TELL THEM HOW THEY SHOULD BEHAVE

Slide 31

Slide 31 text

CREATING A WEB APP IS JUST LIKE %QQMKPI (kinda…)

Slide 32

Slide 32 text

➤ Frameworks and Programming languages Tools & Cooking Gear

Slide 33

Slide 33 text

SIMILAR COOKING & CREATING WEB-APPS = (In a way)

Slide 34

Slide 34 text

SPECIFICATION THE RECIPE Grandma

Slide 35

Slide 35 text

FRAMEWORK THE COOKING SET Stai 5QWR5GV

Slide 36

Slide 36 text

MAKE SUSHI SUSHI SET MAKE FONDUE FONDUE SET MAKE GRANDMAS SPECIAL RECIPE YOUR SET Stai 5GV:

Slide 37

Slide 37 text

MAKE WEB APPS RAILS FRAMEWORK MAKE IPHONE APPS COCOA-TOUCH FRAMEWORK COLLECTING CAT PICTURES YOUR OWN FRAMEWORK

Slide 38

Slide 38 text

LIBRARY THE TOOL

Slide 39

Slide 39 text

KNIFE FOR CUTTING SPOON FOR SPOONING PEELER FOR PEELING

Slide 40

Slide 40 text

DEVISE USER CREATION & MANAGEMENT ACTIVE RECORD TALKING TO DIFFERENT DATABASES PAPERCLIP UPLOADING FILES

Slide 41

Slide 41 text

LIBRARIES HAVE TO BE BUILT...

Slide 42

Slide 42 text

...JUST LIKE COOKING TOOLS

Slide 43

Slide 43 text

RAILS RUBY WHEN WE BUILD FOR WE USE 6JGTGHQTG 4WD[QP 4CKNU

Slide 44

Slide 44 text

LIBRARIES = GEMS IN RUBY

Slide 45

Slide 45 text

RUBY IS AWESOME!

Slide 46

Slide 46 text

RECAP Iron nugget HOW? COOKING CODING

Slide 47

Slide 47 text

WHAT ABOUT THE INGREDIENTS ?

Slide 48

Slide 48 text

Y O U R INGREDIENTS ARE IDEAS

Slide 49

Slide 49 text

DON’T HAVE ONE?

Slide 50

Slide 50 text

PAIN LISTEN TO YOUR and make it go away

Slide 51

Slide 51 text

PROBLEMS SOLVE YOUR OWN ...at first

Slide 52

Slide 52 text

THAT EXCITES YOU BUILD SOMETHING

Slide 53

Slide 53 text

➤ Software is eating the world Why should I learn all this stuff?

Slide 54

Slide 54 text

NEWS SOFTWARE IS THE FUTURE

Slide 55

Slide 55 text

WHY SOFTWARE IS EATING THE WORLD GOOGLE AMAZON TWITTER EBAY YAHOO GITHUB HEROKU APPLE MICROSOFT

Slide 56

Slide 56 text

➤ Today & Future Your Apprenticeship!

Slide 57

Slide 57 text

TODAY YOU’LL LEARN ABOUT ✔ THE RUBY LANGUAGE ✔ HOW TO CREATE WEB APPS ✔ THE NEXT STEPS ON YOUR JOURNEY ✔ THE RAILS FRAMEWORK

Slide 58

Slide 58 text

AND BECOME CREATORS YOU WILL STOP CONSUMING...

Slide 59

Slide 59 text

HAVE FUN REMEMBER...

Slide 60

Slide 60 text

DON’T TAKE THINGS TOO SERIOUS AND...

Slide 61

Slide 61 text

THEY DEPEND ON YOUR FEEDBACK COACHES ARE HUMANS TOO

Slide 62

Slide 62 text

LAST WORDS

Slide 63

Slide 63 text

SWGUVKQPU!

Slide 64

Slide 64 text

rodrigo@codegestalt.com theminimalistcoder.com Thank You!