Ruby et son écosystème (french)

1,161 views
1,113 views

Published on

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

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

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

No notes for slide

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 />

×