Ruby for Beginner

47
1

description

Develop Denver - Ruby for Beginners

Transcript of Ruby for Beginner

Page 1: Ruby for Beginner

1

Page 2: Ruby for Beginner

• Why Ruby Matters • Community • Obligatory History • IRB & Rails • Resources

2

Page 3: Ruby for Beginner

Why Ruby Matters?

Page 4: Ruby for Beginner

why learn ruby?

• it’s empowering!

• solve problems

• build stuff

• shape the world

Page 5: Ruby for Beginner

why learn ruby over other languages?

• It’s easy

• object-oriented

• mimics real life

• It’s a great first language to learn

Page 6: Ruby for Beginner

Rapid prototyping

• Ruby is great for quickly building robust applications

Page 7: Ruby for Beginner

Ample Opportunities• high demand for ruby

developers

• lots of jobs

• lots of encouragement from the community

• attend conferences all over the world

Page 8: Ruby for Beginner

“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

Page 9: Ruby for Beginner
Page 10: Ruby for Beginner

Steve Wosniak

It’s not just for geniuses!

Page 11: Ruby for Beginner

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

Page 12: Ruby for Beginner

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

Page 13: Ruby for Beginner

!

!

• 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.

Page 14: Ruby for Beginner

!

!

• The project management site that started the Ruby on Rails phenomenon.

!

!

• Collaborative social coding hub for to better organize teams.

Page 15: Ruby for Beginner

if you’re interested in learning more, ruby has a very supportive community that can help you…

Page 16: Ruby for Beginner

Community

16

Page 17: Ruby for Beginner

How people start.

17

Page 18: Ruby for Beginner

Gain knowledge and friends

18

Terence LeeChad Fowler

Page 19: Ruby for Beginner

$ rspec $ rerun rackup $ roman numerals

19

Page 20: Ruby for Beginner

20

Page 21: Ruby for Beginner

Obligatory: History of Ruby Slides

21

Page 22: Ruby for Beginner

Yukihiro Matsumoto"Matz"

22

Page 23: Ruby for Beginner

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

Page 24: Ruby for Beginner

This is MatzIf you ever meet him give him a hug.

24

Page 25: Ruby for Beginner

Ruby is a powerful object oriented language.

25

Page 26: Ruby for Beginner

Server side language

26

Page 27: Ruby for Beginner

So, what’s rails?

27

Page 28: Ruby for Beginner

We haven’t officially learned rails yet

28

Page 29: Ruby for Beginner

BUT

29

Page 30: Ruby for Beginner

Rails is a super mega awesome tool that basically

makes twitter with three clicks.

30

Page 31: Ruby for Beginner

But Really

31

Page 32: Ruby for Beginner

Rails is a framework to quickly startup a web

application

32

Page 33: Ruby for Beginner

Matz is still working on Ruby full-time.

33

Page 34: Ruby for Beginner

Open Source

34

Page 35: Ruby for Beginner

Ruby Core Team is mostly volunteer based

35

Page 36: Ruby for Beginner

Rails is 10 years old already and going strong

36

Page 37: Ruby for Beginner

37

Page 38: Ruby for Beginner

Brad, IRB

38

Page 39: Ruby for Beginner

Resources

39

Page 40: Ruby for Beginner

Ready to start?• Why’s (poignant) Guide to

Ruby written by Why the lucky stiff

• Introductory book with comics and eclectic humor

40

Page 41: Ruby for Beginner

• 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

Page 42: Ruby for Beginner

• 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

Page 43: Ruby for Beginner

• 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

Page 44: Ruby for Beginner

• 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

Page 45: Ruby for Beginner

• 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

Page 46: Ruby for Beginner

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

Page 47: Ruby for Beginner

Fin

Mi Ji Kim @mijikim2 Jess Owens @treetopyogi Brad Scharmann @bscharm Alex McRitchie @mcritchiealex Graham McBain @grahammcbain

47