Presentation is loading. Please wait.

Presentation is loading. Please wait.

USING RUBY An Introduction By Evgeny Rahman. About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with.

Similar presentations


Presentation on theme: "USING RUBY An Introduction By Evgeny Rahman. About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with."— Presentation transcript:

1 USING RUBY An Introduction By Evgeny Rahman

2 About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with Ruby. https://github.com/evgenyrahman evgeny.rahman@gmail.com

3 Overview Dynamic language Created by Yukihiro “Matz” Matsumoto in 1993 Very influenced by Perl and Smalltalk Developed as an open source project Optimized for developer productivity and happiness Over 1,000,000 users worldwide Several implementations – MRI, JRuby, Rubinius, Ruby EE

4 The Basics Install Ruby – Windows http://rubyinstaller.org/ Linux Use package manager – details at https://www.ruby- lang.org/en/installation/ OSX Comes with Ruby by default, but brew install ruby will install latest Ruby Interactive Ruby REPL – ‘irb’ command in a terminal window.

5 Interesting Features Everything is an object Modules Metaprogramming

6 Interesting Features (cont’d) Duck typing Blocks Enumerable Gems

7 Gotchas Open classes Testing Debugging Performance Threads

8 Testing Big part of Ruby culture Rspec/Minitest/TestUnit Mocking/stubbing TDD/BDD

9 Frameworks Rails Sinatra Rack Rake Grape Cucumber

10 Resources https://www.ruby-lang.org/ http://www.ruby-doc.org/ http://www.ruby-toolbox.com/ http://mislav.uniqpath.com/poignant-guide/ http://rubykoans.com/ http://tryruby.org/levels/1/challenges/0 http://eloquentruby.com/ http://eloquentruby.com/ http://www.poodr.com/ Examples at https://github.com/evgenyrahman/fullstack_ruby

11 Thank You! Questions/Comments?


Download ppt "USING RUBY An Introduction By Evgeny Rahman. About Me Principal Engineer at FirstFuel Software 10+ years in Software Engineering 5 years working with."

Similar presentations


Ads by Google