Ruby for Beginner

Post on 15-Jan-2015

88 views 10 download

Tags:

description

Develop Denver - Ruby for Beginners

Transcript of 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