Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ruby et son écosystème (french)

1,376 views

Published on

Ruby Ecosystème : le language, ses outils, librairies, frameworks, interpréteurs, ...

Published in: Technology
  • Be the first to comment

Ruby et son écosystème (french)

  1. 1. Ruby et son écosystèmeLe language, ses frameworks, en entreprise, sa communauté, … <br />Michael Bensoussan<br />Louis Cuny<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  2. 2. TEST<br />Histoire<br /><ul><li>Libre.
  3. 3. Language interprété, orienté objet et multi-paradigme (Wikipedia).
  4. 4. Languagené au Japon en 1993.
  5. 5. Premièrerelease en 1995.
  6. 6. Inspiré de plusieurs courants Perl, Smalltalk, Eiffel et Lisp.</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  7. 7. TEST<br />Qui utilise Ruby ?<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  8. 8. TEST<br />Features<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  9. 9. TEST<br />L’incontournable !<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  10. 10. TEST<br />Tout est objet !<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  11. 11. TEST<br />Tout est objet !<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  12. 12. TEST<br />Quelques classes de base<br /><ul><li>String
  13. 13. Array
  14. 14. Hash</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  15. 15. TEST<br />Quelques classes de base<br /><ul><li>Integer (Fixnum, Bignum)
  16. 16. Float
  17. 17. Ranges</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  18. 18. TEST<br />Quelques classes de base<br /><ul><li>TrueClass, FalseClass, NilClass</li></ul>Ne signifient pas la meme chose <br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  19. 19. TEST<br />Dynamically typed <br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  20. 20. TEST<br />Strongly typed <br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  21. 21. TEST<br />Méthodes et paramètres<br /><ul><li>Tout les paramètressontpassés par référencesur les objets
  22. 22. Unevaleur par défautpeux-etrespécifié pour les paramètres
  23. 23. La valeurretournéeest la dernièrevaleurévaluée</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  24. 24. TEST<br />Duck Typing<br /><ul><li>Ruby juge un objet sur ce qu’il est capable de faire pas sur un type défini statiquement</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  25. 25. TEST<br />Classes<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  26. 26. TEST<br />Héritage<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  27. 27. TEST<br />Modules<br /><ul><li>Les modules sont des classes non instanciables
  28. 28. Permetd’organiserl’espace de nom en structure arborescente</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  29. 29. TEST<br />Modules<br /><ul><li>Pas d’héritage multiple en ruby
  30. 30. maisutilisation des Mixin !
  31. 31. Un Mixinétend les compétencesd’uneclasse en luiajoutantunesérie de méthodes</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  32. 32. TEST<br />Modules, exemple: Enumerable<br /><ul><li>RDOC: The Enumerable mixin provides collection classes with several traversal and searching methods, and with the ability to sort. The class must provide a method each, which yields successive members of the collection.</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  33. 33. TEST<br />Blocs<br /><ul><li>Les blocs de code sont incontournables en Ruby
  34. 34. Bloc = fragment de code avec contexte d’exécution
  35. 35. C’est un objet comme les autres (classe Proc)
  36. 36. Peut-être passé en paramètre et accepte lui aussi des paramètres </li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  37. 37. TEST<br />Outils<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  38. 38. TEST<br />IRB<br /><ul><li>interactive ruby shell</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  39. 39. TEST<br />Rake<br /><ul><li>Comme ‘make’ mais en Ruby !</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  40. 40. TEST<br />Gems<br /><ul><li>Gestion de package ruby
  41. 41. Gère les dépendances, les mises à jour, installe les librairies, exécutables et documentation </li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  42. 42. TEST<br />Gems<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  43. 43. TEST<br />Gems, Libraries, Plugins<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  44. 44. TEST<br />Tests<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  45. 45. TEST<br />Rspec<br /><ul><li> unit testingframework : En programmation informatique, le test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel (Wikipedia) </li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  46. 46. TEST<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  47. 47. TEST<br />Interpréteurs<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  48. 48. TEST<br />Interpréteurs<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  49. 49. TEST<br />Frameworks<br />Webs<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  50. 50. TEST<br />Sinatra<br /><ul><li>Sinatra est un framework minimaliste pour créer des applications web sans efforts
  51. 51. A inspiré de nombreuxautres frameworks dans de nombreux languages ; PHP (Slim, fitzgerald, frank.php), Perl (Dancer, Sinatra on Perl), javascript (express, samy), Scala (scalatra), Python (nicedog, web.py) …</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  52. 52. TEST<br />Sinatra<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  53. 53. TEST<br />Sinatra<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  54. 54. TEST<br />Rails<br /><ul><li>Framework web basésur 3 principesfondamentaux :
  55. 55. Convention Over Configuration
  56. 56. DRY (don’t repeat yourself)
  57. 57. REST
  58. 58. Il estbasésurune architecture MVC </li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  59. 59. TEST<br />Rails<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  60. 60. TEST<br />Rails : Modèles<br /><ul><li>Les modèles sont les classes assurant la gestion des données.
  61. 61. Générer un model
  62. 62. Editer la migration (db/migrations/201009021356_create_users.rb)</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  63. 63. TEST<br />Rails : Modèles<br /><ul><li>Le modèle (app/models/user.rb)</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  64. 64. TEST<br />Rails : Console<br /><ul><li>Rails surcharge irb pour luirajouter des fonctionnalitéspropres a Rails</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  65. 65. TEST<br />Rails : Controlleur<br /><ul><li>Les contrôleurs réagissent aux actions des utilisateurs, ils vont chercher les données dans la base et les mettent à disposition aux vues.</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  66. 66. TEST<br />Rails : Vues<br /><ul><li>Les vues déterminent comment sont affichées les informations à l'utilisateur. </li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  67. 67. TEST<br />Ressources<br /><ul><li>Site Officiel : http://ruby-lang.org
  68. 68. _why Guide to Ruby : http://mislav.uniqpath.com/poignant-guide/
  69. 69. Sinatra site officiel : http://www.sinatrarb.com/
  70. 70. Ruby On Rails tutorial : http://guides.rubyonrails.org/
  71. 71. Rspec site officiel : http://rspec.info/
  72. 72. Intégration continue avec Integrity : http://integrityapp.com/
  73. 73. Rubygems : http://rubygems.org/
  74. 74. Github: http://github.com/</li></ul>Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  75. 75. TEST<br />Vousrecherchez un stage ?<br />dev@letitcast.com<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />
  76. 76. TEST<br />Questions ?<br />mike@letitcast.com<br />louis@letitcast.com<br />Ruby et son écosystème Michael Bensoussan Louis Cuny<br />

×