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