Ruby On Rails For .Net Developers

1,492 views

Published on

Ruby on Rails is an increasingly popular framework for building database-backed web applications. This presentation provides an overview of the Rails framework, the Ruby language, and what makes Ruby on Rails so exciting for developers. We'll see what all the fuss is about and why Ruby on Rails is worth learning for .NET and Java developers. Finally, we'll look at some working code together and discuss how Ruby on Rails stacks up against other web frameworks.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,492
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • http://www.flickr.com/photos/foreversouls/2357763471/sizes/l/
  • http://www.flickr.com/photos/ntr23/536402496/sizes/l/
  • http://www.flickr.com/photos/desmondkavanagh/2189526652/sizes/o/
  • http://www.flickr.com/photos/macca/3091808694/sizes/o/
  • http://www.flickr.com/photos/dotdoubledot/1979443914/sizes/l/
  • http://www.flickr.com/photos/redjar/113152393/
  • Ruby On Rails For .Net Developers

    1. 1. Ruby on Rails for .NET Developers<br />Brad Tutterow<br />Daugherty Business <br />Solutions<br />
    2. 2. What is it?<br />
    3. 3. Ruby the Programming<br />Language<br />Rails the <br />Web Framework<br />
    4. 4.
    5. 5. What’s the <br /> big deal?<br />
    6. 6. Fun!<br />
    7. 7. Easy<br />
    8. 8. Productive<br />
    9. 9. Why should I care?<br />
    10. 10. Broaden your Horizons<br />
    11. 11. Be a better <br />.NET Developer<br />
    12. 12. What is Ruby?<br />
    13. 13. Object Oriented<br />Java<br />Python<br />Ruby<br />VB.NET<br />C++<br />C#<br />
    14. 14. Dynamically Typed<br />Design<br /> Time<br />Run <br />Time<br />
    15. 15. Duck Typing<br />
    16. 16. The Ruby<br />Language<br />
    17. 17. The .each Method<br />
    18. 18. Everything’s an object<br />
    19. 19. Defining methods<br />
    20. 20. “unless” statement<br />
    21. 21. “if” at the end<br />
    22. 22. Garbage Collection<br />Object Oriented<br />Good IDE’s<br />Public and Private Methods<br />Similar to C#<br />
    23. 23. No Compile-time checking<br />No curly braces or semicolons<br />Interpreted<br />Dynamic<br />Typing<br />Different from C#<br />
    24. 24. What is Rails?<br />
    25. 25. A free and open source<br />Web Framework<br />
    26. 26. Model<br />View<br />Controller Framework<br />
    27. 27.
    28. 28. Convention <br />over Configuration<br />
    29. 29. D.R.Y.<br />Don’t Repeat Yourself<br />Each piece of knowledge should<br />have one and only one place to live<br />
    30. 30. An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data. ~ Martin Fowler<br />Active<br />Record<br />
    31. 31. Running Rails<br />
    32. 32. Runs on ….<br />
    33. 33. Store stuff in …<br />And others …<br />
    34. 34. Write code with ….<br />
    35. 35. Walkthrough<br />Creating a <br />Rails Project<br />in 3 Steps<br />
    36. 36. Step 1<br />
    37. 37. They ALL look like this<br />
    38. 38. Step 2<br />
    39. 39. Step 3<br />
    40. 40. Tada!!<br />
    41. 41. DEMO<br />how_long<br />website<br />
    42. 42. MVC in <br />Practice<br />
    43. 43. Model<br />Controller<br />request<br />response<br />View<br />
    44. 44. Routes map URLs to Controllers and Actions<br />parameters<br />(passed to the action method)<br />controller<br />(a class)<br />action <br />(method on the controller)<br />
    45. 45. Routes map URLs to Controllers and Actions<br />
    46. 46. Demo<br />Routes, <br />Controllers, <br />and Views<br />
    47. 47.
    48. 48. Creating a new controller<br />
    49. 49. To the code<br />
    50. 50. Demo<br />Creatinga new Model<br />
    51. 51. Creating a new model<br />
    52. 52. To the code<br />
    53. 53. Free methods!<br />
    54. 54. Demo<br />Controllers and Models<br />
    55. 55. Demo<br />Forms<br />
    56. 56. Things to remember<br />FUN<br />EASY<br />PRODUCTIVE<br />
    57. 57. Things to remember<br />Broaden Horizons<br />Improve .NET Skills<br />

    ×