Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails Girls SG 2014 (Jun)

15ad10eecd3bc28166b7e627cca2edeb?s=47 Winston
June 28, 2014

Rails Girls SG 2014 (Jun)

Slides for Rails Girls Singapore.

15ad10eecd3bc28166b7e627cca2edeb?s=128

Winston

June 28, 2014
Tweet

Transcript

  1. Singapore Rails Girls

  2. What’s Happening? 0930 Registration + Breakfast 1000 Welcome! 1015 What

    is Ruby? What is Rails? 1030 Let's tryruby.org 1100 Introduction to Nitrous.io 1115 Let's build a Rails app! 1230 Lunch 1330 Lightning Talks 1400 Bento Box 1430 Let's continue to build the Rails app! 1600 Closing
  3. Sponsors TradeGecko ThoughtWorks IDA National Design Center Evernote General Assembly

    learn-rails.com Lunch Breakfast Supported By Venue
  4. Organisers Ruby Group • Geek Girls Singapore

  5. Winston @winstonyw

  6. Elisha @elishatan

  7. Coaches

  8. What’s Rails Girls?

  9. None
  10. Started by Linda Liukas from Finland

  11. GET EXCITED AND MAKE THINGS WOMEN ABOUT TECHNOLOGY

  12. FROM CONCEPT TO CODE

  13. railsgirls.com/singapore

  14. Rails Girls Singapore 2011

  15. Rails Girls Singapore 2011

  16. Rails Girls Singapore 2011

  17. Rails Girls Singapore 2011

  18. Rails Girls Singapore 2011

  19. Rails Girls Singapore 2011

  20. Take Aways?

  21. See Learn Realize The Web as a platform for your

    ideas. Web Applications are not magic (but Rails is). You can code too!
  22. Guiding Principles HANDS ON MINDS ON SMALL GROUPS FOCUSED LEARNING

  23. What’s Happening? 0930 Registration + Breakfast 1000 Welcome! 1015 What

    is Ruby? What is Rails? 1030 Let's tryruby.org 1100 Introduction to Nitrous.io 1115 Let's build a Rails app! 1230 Lunch 1330 Lightning Talks 1400 Bento Box 1430 Let's continue to build the Rails app! 1600 Closing
  24. What’s a Web App?

  25. Internet? Client Internet Server Browser Analogy: https://speakerdeck.com/therod/programming-1

  26. A Restaurant! You Waiter Chef Menu Analogy: https://speakerdeck.com/therod/programming-1

  27. In a Restaurant You tell the WAITER what you would

    like to eat (a DISH) by pointing on the MENU. ! The WAITER delivers your request to the CHEF. ! The CHEF prepares your DISH, and sends it back through the WAITER again. Analogy: https://speakerdeck.com/therod/programming-1
  28. Online You tell the INTERNET what you would like to

    see (a PAGE) by pointing in the BROWSER. ! The INTERNET delivers your request to the SERVER. ! The SERVER prepares your PAGE, and sends it back through the INTERNET again. Analogy: https://speakerdeck.com/therod/programming-1
  29. Internet? Client Internet Server Browser Web Apps Analogy: https://speakerdeck.com/therod/programming-1

  30. Web Apps act like… Chefs - Take requests - Do

    something with the requests - Send the results back Analogy: https://speakerdeck.com/therod/programming-1
  31. Creating a Web App

  32. Ruby

  33. Ruby Powered • Twitter • Groupon • Airbnb • Shopify

    • Hulu • Viki • Bloomberg • Slideshare • Basecamp • Zendesk • Friendster • Wego
  34. What’s Ruby?

  35. History of Ruby • Creator is Yukihiro “Matz” Matsumoto •

    Created in mid 1990s • Influenced by Perl, Smalltalk, Eiffel, Ada and Lisp • Coral vs. Ruby • Ruby 1.8 (2003), 1.9 (2007), 2.0, 2.1 • Rails around 2005
  36. None
  37. – Yukihiro “Matz” Matsumoto I hope to see Ruby help

    
 every programmer in the world
 to be productive, to enjoy programming, and to be happy. 
 That is the primary purpose of Ruby language. “
  38. Why Ruby? • Ruby is fun! • Ruby is productive!

    • Ruby is beginner friendly! • Ruby is elegant! • Ruby engineers are in demand! • Ruby community is amazing!
  39. What’s Rails?

  40. Ruby on Rails

  41. About Rails • Created by David Heinemeier Hansson (DHH) •

    Extracted from basecamp.com ! • Built on Ruby (with more magic!) • MVC + Testing First • DRY • Convention Over Configuration
  42. Model-View-Controller HTML / CSS / JavaScript Logic Ruby / PHP

    / Python etc Database PostgreSQL, MySQL, Oracle etc Icons: http://www.thenounproject.com/anton.outkine
  43. Model-View-Controller View! HTML / CSS / JavaScript Controller! Logic Ruby

    / PHP / Python etc Model! Database PostgreSQL, MySQL, Oracle etc Icons: http://www.thenounproject.com/anton.outkine
  44. Questions?

  45. tryruby.org 30min

  46. nitrous.io Lakshan Perera

  47. Let’s Build An App guides.railsgirls.com/app/

  48. What’s Happening? 0930 Registration + Breakfast 1000 Welcome! 1015 What

    is Ruby? What is Rails? 1030 Let's tryruby.org 1100 Introduction to Nitrous.io 1115 Let's build a Rails app! 1230 Lunch 1330 Lightning Talks 1400 Bento Box 1430 Let's continue to build the Rails app! 1600 Closing
  49. Lightning Talks

  50. Bento Box

  51. Wrap Up

  52. Feedback

  53. What’s Next?

  54. – Steve Jobs I think everyone should learn 
 how

    to program a computer, 
 because it teaches you how to think. 
 I view computer science as a liberal art, something everyone should learn to do. “
  55. None
  56. Thank You