Download - Ruby for Beginner
1
• Why Ruby Matters • Community • Obligatory History • IRB & Rails • Resources
2
Why Ruby Matters?
why learn ruby?
• it’s empowering!
• solve problems
• build stuff
• shape the world
why learn ruby over other languages?
• It’s easy
• object-oriented
• mimics real life
• It’s a great first language to learn
Rapid prototyping
• Ruby is great for quickly building robust applications
Ample Opportunities• high demand for ruby
developers
• lots of jobs
• lots of encouragement from the community
• attend conferences all over the world
“Ruby believes in empowering its programmers, giving them flexibility, freedom and power. But most of all, it believes in making programming fun for its creator”
-Matz, Creator of Ruby
Steve Wosniak
It’s not just for geniuses!
Learn to program quickly
• After two months at gSchool, we’re already building CRUD applications
• most apps on the web are crud apps.
• CRUD - Create, Read, Update, Destroy
• Ruby makes it easy to display, manipulate and interact with data
Apps made in Ruby!
!
• One of the most popular places to watch your favorite TV shows, movies and Internet videos.
!
!
• Share your slide shows with the world to educate, inform and even market your company, products or anything
!
!
• One of the most popular places to watch your favorite TV shows, movies and Internet videos.
!
!
• Share your slide shows with the world to educate, inform and even market your company, products or anything else.
!
!
• The project management site that started the Ruby on Rails phenomenon.
!
!
• Collaborative social coding hub for to better organize teams.
if you’re interested in learning more, ruby has a very supportive community that can help you…
Community
16
How people start.
17
Gain knowledge and friends
18
Terence LeeChad Fowler
$ rspec $ rerun rackup $ roman numerals
19
20
Obligatory: History of Ruby Slides
21
Yukihiro Matsumoto"Matz"
22
I really wanted a genuine object-oriented, easy-to-use scripting language. I looked, but
couldn't find one. So I decided to make it. !
-Matz 1999
23
This is MatzIf you ever meet him give him a hug.
24
Ruby is a powerful object oriented language.
25
Server side language
26
So, what’s rails?
27
We haven’t officially learned rails yet
28
BUT
29
Rails is a super mega awesome tool that basically
makes twitter with three clicks.
30
But Really
31
Rails is a framework to quickly startup a web
application
32
Matz is still working on Ruby full-time.
33
Open Source
34
Ruby Core Team is mostly volunteer based
35
Rails is 10 years old already and going strong
36
37
Brad, IRB
38
Resources
39
Ready to start?• Why’s (poignant) Guide to
Ruby written by Why the lucky stiff
• Introductory book with comics and eclectic humor
40
• Beginning Ruby by Peter Cooper
• In-depth overview of the foundations of Ruby building towards building a full Ruby application
• Learn to Program by Chris Pine
• A book that covers programming basics with many exercises
41
• Practicing Ruby by Gregory Brown
• https://practicingruby.com/
• An online journal that gives an in-depth analysis of variety of topics
• Learn Ruby the Hard Way Program by Zed A. Shaw
• http://ruby.learncodethehardway.org/
• A book that assumes no prior coding knowledge and provides extensive exercises to practice coding
42
• http://stackoverflow.com/
• An online platform for users to ask and answer questions and to vote answers up or down
• http://www.tutorialspoint.com/ruby/
• Online tutorials on Ruby from basic concepts to advanced
43
• https://rubymonk.com/
• Free interactive ruby lessons for beginner to advanced
!
• http://www.codecademy.com/
• An online interactive website that offers free coding classes
44
• http://www.codewars.com/
• Fun website where you can solve crowd-sourced “katas” using code,
• http://confreaks.com/
• Website that provides videos of talks from some of the best Ruby and Ruby on Rails conferences
45
Staying connected• Ruby5 by the EnvyLabs crew
• http://ruby5.envylabs.com/
• Podcast usually in the length of about 6 minutes that covers current topics, new ruby gems or interesting blog posts
• Ruby Weekly by Jeremy Clarkson & Peter Cooper
• http://rubyweekly.com/
• Weekly newsletter that covers everything from tutorials, blog articles relating to Ruby, online training, new gems to the job offers
46
Fin
Mi Ji Kim @mijikim2 Jess Owens @treetopyogi Brad Scharmann @bscharm Alex McRitchie @mcritchiealex Graham McBain @grahammcbain
47