Web Lab - Thinking Rails

852 views
722 views

Published on

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

No Downloads
Views
Total views
852
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Web Lab - Thinking Rails

  1. 1. Thinking Railspar Alexandre StrzelewiczFondateur du Web Lab d‟Epitech@strzel_a
  2. 2. p3ee.comI - RubyII – Rails
  3. 3. p3ee.comPosons les bases
  4. 4. p3ee.com Ruby VS RailsRuby = langage de programmationRails = framework• Se focaliser sur la couche métier• Augmenter la productivité
  5. 5. p3ee.com Langage interprété Multiplateforme License Libre Apparu en 1995 Version actuelle : 1.9.3ID CARD : Ruby
  6. 6. p3ee.comExemples
  7. 7. p3ee.com Tout est objet5.times { |i| puts i }method(:puts).call "puts aussi est un objet !"
  8. 8. p3ee.comLancer un ThreadThread.new do puts “Nouveau thread”end
  9. 9. p3ee.com JGet/Setterclass rubyClass attr_accessor :f_name, :l_nameend
  10. 10. p3ee.comPhilosophie
  11. 11. p3ee.com Principe of Least Surprise • Améliorer votre intuition du code • Un code plus naturel • Un code intelligentRéf : The Ruby way Par Hal Edwin Fulton
  12. 12. p3ee.com Alias Size  Length a = [a,b,c] a.Size a.lengthRéf : The Ruby way Par Hal Edwin Fulton
  13. 13. p3ee.com method_missingRéf : The Ruby way Par Hal Edwin Fulton
  14. 14. p3ee.com Language expressiveness class DocumentsController < ApplicationController def index unless current_user.signed_in? redirect_to comments_path else redirect_to users_path end end endhttp://santosh-log.heroku.com/2011/03/27/expressing-ruby/
  15. 15. p3ee.com Ne pas être l‟esclave des performances Ecrire un code plus humainRéf : Yukihiro Matsumoto, créateur Ruby
  16. 16. p3ee.com Framework Web OpenSource Extrait de Basecamp Apparu en 2005 Version actuelle : 3.1ID CARD : Rails
  17. 17. p3ee.comSpeed dating avec Rails
  18. 18. p3ee.comUne bombe d‟innovation #1 Nous incite à utiliser des techniques innovantes Asset Pipeline, Scoped routes, DRY, MVC, Convention over Configuration, ORM…
  19. 19. p3ee.comConvention over ConfigurationRéduisez le nombre de décisions à prendre Améliorez la maintenabilité de votre code Mon ex en entreprise
  20. 20. p3ee.com DRYDon’t repeat yourself Or DIE Duplication is Evil
  21. 21. p3ee.com Asset pipelineMinification et unification de tous les fichiers JS et CSS
  22. 22. p3ee.comIncitation au MVC
  23. 23. p3ee.com Sécurisé• XSS• SQL Injection• Malicious file execution• CSRF (form + Ajax)• MD5 pass encryption•…
  24. 24. p3ee.com…
  25. 25. p3ee.comUne bombe d‟innovation #2 Nous incite à utiliser des technologies innovantes SCSS, CoffeeScript, HAML…
  26. 26. p3ee.com HAMLHTML Abstraction Markup Languages Le HTML / 2 (plus de problème de paire de balises !)
  27. 27. p3ee.com
  28. 28. p3ee.com SCSSSyntactically Awesome StylesheetsLe CSS redevenu potable ! (plus besoin de stagiaire CSS !)
  29. 29. p3ee.com Des variables !SCSS CSS
  30. 30. p3ee.com Du nesting !SCSS CSS
  31. 31. p3ee.comgem „devise‟, „2.0.2‟gem „rails_admin‟, „~1.5.6‟
  32. 32. p3ee.comUne communauté surprenante• Unification d‟une communauté sur un même réseau• Partage, collaboration• La prochaine philosophie
  33. 33. p3ee.comQui utilise Rails ?
  34. 34. p3ee.com
  35. 35. p3ee.comRails en France ?
  36. 36. p3ee.com• Railsfrance• RubyLive• Paris.rb• …
  37. 37. p3ee.comPour résumer
  38. 38. p3ee.com Rails c‟est une nouvelle philosophiephilosophy
  39. 39. p3ee.com Rails c‟est echanger avecune communauté uniquecommunity
  40. 40. p3ee.com Rails c‟est bénéficier de ressources uniquesknowledge
  41. 41. p3ee.com Rails c‟est utiliser lameilleure technologie OpenSourcetechnology
  42. 42. p3ee.com Rails c‟est inciter a faire ducode propre et maintenableclarity
  43. 43. p3ee.com Rails c‟est inciter à innoverinnovation
  44. 44. p3ee.comEssayer Rails c‟est…
  45. 45. p3ee.com l‟adopter !Think new
  46. 46. Merci pour votre écoute
  47. 47. Strzelewicz Alexandre @strzel_aCours ROR internes : http://eschool.p3ee.com/Postuler au WebLab : http://p3ee.com/applyTwitter laboratoire : @epitech_weblab

×