Comment apprendre a coder

10 138 vues

Publié le

Comment apprendre a coder en Ruby en rails

Publié dans : Technologie
0 commentaire
6 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
10 138
Sur SlideShare
0
Issues des intégrations
0
Intégrations
47
Actions
Partages
0
Téléchargements
85
Commentaires
0
J’aime
6
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Comment apprendre a coder

  1. 1. Comment apprendre à coder.mardi 2 octobre 12
  2. 2. Ce que je vais vous présenter ✓ Arrêter de vouloir obtenir la technique parfaite et commencer à apprendre à coder ✓ Choisissez un langage de programmation ✓ Comment j’ai appris à coder en 1 mois ✓ Rails pour les nulsmardi 2 octobre 12
  3. 3. C’est l’histoire d’une petite startup d’un week-endmardi 2 octobre 12
  4. 4. Partie 1 Arrêter de vouloir obtenir la technique parfaite et commencer à apprendre à codermardi 2 octobre 12
  5. 5. Pourquoi apprendre à coder ?mardi 2 octobre 12
  6. 6. beaucoup dentre vous ont juste une idéemardi 2 octobre 12
  7. 7. Si vous pensez trouver quelquun pour construire votre idée pour vous, cela ne se produira jamaismardi 2 octobre 12
  8. 8. La demande pour les développeurs a montée en flèchemardi 2 octobre 12
  9. 9. Pensez-y...mardi 2 octobre 12
  10. 10. Toute personne ayant du talent pour la programmation va chez Twitter, Google ou dans une startup du momentmardi 2 octobre 12
  11. 11. Pourquoi un développeur choisirait votre idée par rapport à une autremardi 2 octobre 12
  12. 12. “ Eh bien, si je paie quelquun ? ”mardi 2 octobre 12
  13. 13. 1)Vous payez trop chèremardi 2 octobre 12
  14. 14. 1)Vous payez trop chère 2)Vous n’êtes pas content du processus de développementmardi 2 octobre 12
  15. 15. 1)Vous payez trop chère 2)Vous n’êtes pas content du processus de développement 3)Le résultat ne correspond pas à vos attentesmardi 2 octobre 12
  16. 16. Pourquoi ?mardi 2 octobre 12
  17. 17. Pourquoi ? Les estimationsd’un développement Traduire le sont difficiles besoin est difficilemardi 2 octobre 12
  18. 18. Si vous êtes un entrepreneur et si vous attendez que quelqu’un réalise votre idée pour vous Vous n’êtes pas un entrepreneurmardi 2 octobre 12
  19. 19. J’ai pensé durant 3 à 4 ans que je devais rencontrer cet ingénieur magique qui pourrait construire tous les trucs auquel je pensais. Mais je nai jamais rencontré cette personne, donc j’ai étudié ASP et MS Access à partir dun livre. Je suis encore un programmeur vraiment merdique mais jen sais assez pour faire un prototype. - Dennis Crowley, Foursquaremardi 2 octobre 12
  20. 20. Apprendre à coder != Devenir un ingénieur en développementmardi 2 octobre 12
  21. 21. coder L’idée est d’apprendre à suffisamment bien pour construire un prototype (aka Minimum Viable Product)mardi 2 octobre 12
  22. 22. Soyez comme Batmanmardi 2 octobre 12
  23. 23. produit merdique que produit développer par une société personne ne veut utiliser qui a plus de moyens que vous Minimum Viable Le bon produit pour démarrer votre idéemardi 2 octobre 12
  24. 24. MVP = Rapide + Salemardi 2 octobre 12
  25. 25. Produit avec le plus petit nombre de fonctionnalités nécessaires afin d’atteindre un objectif spécifique. – The Entrepreneurs Guide to Customer Developmentmardi 2 octobre 12
  26. 26. Note: créer des produits qui sont utiles en dépit dêtre laidsmardi 2 octobre 12
  27. 27. Éventuellement vous pouvez trouver un développeur pour vous aidermardi 2 octobre 12
  28. 28. J’ai posé une annonce sur un ML : Échange cours Agile contre assistance pour développermardi 2 octobre 12
  29. 29. Pour savoir comme résoudre rapidement vos problèmes de développement, créer un modèle de données, etc.mardi 2 octobre 12
  30. 30. Il y a plusieurs genres de personnesmardi 2 octobre 12
  31. 31. Il y a plusieurs genres de personnes Ceux qui comprennent le code et les autresmardi 2 octobre 12
  32. 32. La société “Technologique” est en train de se diviser en 2 groupes 1) 2) Ceux qui savent comment coder - Ceux qui ne savent pas coder - ils ils peuvent manipuler la structure sont à la merci des développeurs même du monde qui les entoure. Si le sujet vous intéresse vous pouvez en apprendre plus, lire Program or Be Programmed: http://amzn.to/yzd6hmmardi 2 octobre 12
  33. 33. mardi 2 octobre 12
  34. 34. C’est compliqué, il y a plein de langages...mardi 2 octobre 12
  35. 35. C, Java, C++, PHP, JavaScript, Python, C#, Perl, SQL, Ruby, Shell, Visual Basic, Assembly, Actionscript, Objective C, Lisp, Par ou je commence ? Delphi, Pascal, Scheme, Haskell, Tcl, Fortran, Ada, Lua, ColdFusion, Cobol, Erlang, D, Scala, Smalltalk, Ocaml, Forth, Rexx.mardi 2 octobre 12
  36. 36. Comprendre une application Webmardi 2 octobre 12
  37. 37. Une application Web est une application accessible depuis Internetmardi 2 octobre 12
  38. 38. Le front-end c’est ce que vous voyez Langages Front-end: • HTML Page Web • CSS • JavaScriptmardi 2 octobre 12
  39. 39. Le backend c’est ce que vous ne voyez pas Page Web Base de Règle données Langage de Base de données: programmation: SQL PHP, Ruby, Python, Javamardi 2 octobre 12
  40. 40. Et puis il y a le framework d’application Web Page Web Base de Règle données Framework d’application Web : Ruby on rails, Django, Zend, codeIgnitermardi 2 octobre 12
  41. 41. Framework d’applications Web “un framework Web est un espace de travail modulaire, constitué dun ensemble de bibliothèques, doutils et de conventions permettant le développement rapide dapplication Web Blah blah blah blah blah blah blah.”mardi 2 octobre 12
  42. 42. Framework d’applications Web “un framework Web est un espace de travail modulaire, constitué dun ensemble de bibliothèques, doutils et de conventions permettant le développement rapide dapplication Web Blah blah blah blah blah blah blah.” Construire des applications Web très rapidementmardi 2 octobre 12
  43. 43. Si votre objectif est de construire un prototype, commencer avec Ruby and Rails (aka ‘Rails’)mardi 2 octobre 12
  44. 44. Ruby on Rails est un framework d’applications Web Pour Rubymardi 2 octobre 12
  45. 45. Rails est le langage le plus facile pour se plonger dedansmardi 2 octobre 12
  46. 46. Rails est le langage le plus facile pour se plonger dedans (Des tonnes de ressources et une énorme communauté)mardi 2 octobre 12
  47. 47. Rails cache tout ce que vous navez pas vraiment besoin de savoirmardi 2 octobre 12
  48. 48. Rails est juste un raccourci comme celui-cimardi 2 octobre 12
  49. 49. Ainsi, vous pouvez faire des choses comme celamardi 2 octobre 12
  50. 50. Il y a une tentation des développeurs de dire : “Commencer avec PHP ou Java”mardi 2 octobre 12
  51. 51. Ils disent cela parce que : 1. Ils reflètent la façon dont nous apprenons des choses à lécole 2. Ils connaissent ce qu’ils ont apprismardi 2 octobre 12
  52. 52. IGNORER LESmardi 2 octobre 12
  53. 53. Avec ces langages, vous passerez des MOIS pour apprendre les bases afinque vous puissiez faire ceci:mardi 2 octobre 12
  54. 54. faire un carré jaunemardi 2 octobre 12
  55. 55. Rails et rapide et simple, il y a été conçu pour créer rapidement des prototypes Agilemardi 2 octobre 12
  56. 56. Partie 2 Comment j’ai appris à coder tout seul en un moismardi 2 octobre 12
  57. 57. J’ai trouvé la manière traditionnelle d’apprendre extrêmement fastidieusemardi 2 octobre 12
  58. 58. Vous aussi ? (Sinon, vous sauriez coder à présent.)mardi 2 octobre 12
  59. 59. Alors, j’ai développé ma propre méthode, que j’ai appelée “Apprentissage shock therapy” :)mardi 2 octobre 12
  60. 60. J’ai pris l’habitude d’écouter des podcasts sur mon MP3 quand je me déplacemardi 2 octobre 12
  61. 61. Cette simple technique m’a permis de gagner des dizaines d’heures d’études Pas de coûts pour l’achat de livres et des centaines de ressourcesmardi 2 octobre 12
  62. 62. Pourquoi cette technique ?mardi 2 octobre 12
  63. 63. Parfois on ne comprend pas quelque chosequand il est expliqué dune façon, mais quand il est expliqué dune manière différente la compréhension est plus rapide Je comprends mieux ma fille quand elle me parle de ses cours d’anglais... j’ai rencontré son enseignant...mardi 2 octobre 12
  64. 64. Si vous étiez dans une salle pleine de gens intelligents, voulez-vous demander à la même personne de vous expliquer quelque chose, encore et encore, ou voulez-vous simplement la poser à d’autres personnes ?mardi 2 octobre 12
  65. 65. Le résultat est que lapprentissage est moins fastidieuxmardi 2 octobre 12
  66. 66. la première fois que vous apprenez quelque chose, votre esprit crée une carte mentale. Une image floue de toutes les pièces et la façon dont ils simbriquent.mardi 2 octobre 12
  67. 67. C’est normal de ne pas tout comprendre dès la première foismardi 2 octobre 12
  68. 68. Lorsque vous recommencer, vous comprenez un plus les détails et tout commence à avoir plus de sensmardi 2 octobre 12
  69. 69. Voici le chemin que jai prismardi 2 octobre 12
  70. 70. 1 semainemardi 2 octobre 12
  71. 71. 2 semainesmardi 2 octobre 12
  72. 72. À ce moment-là, vous avez la capacité de développer votre première applicationmardi 2 octobre 12
  73. 73. Web Applications de John Ousterhout 2 semainesmardi 2 octobre 12
  74. 74. Mais il y aura des fonctionnalités spécifiques que vous ne savez pas comment mettre en œuvremardi 2 octobre 12
  75. 75. Railscastsmardi 2 octobre 12
  76. 76. À un certain moment du chemin, vous pourriez avoir la tentation d’arrêter et d’apprendre Ruby (HTML ou CSS)mardi 2 octobre 12
  77. 77. À un certain moment du chemin, vous pourriez avoir la tentation d’arrêter et d’apprendre Ruby (HTML ou CSS) Ne le faites pas !!!mardi 2 octobre 12
  78. 78. Ruby est énorme Ruby Railsmardi 2 octobre 12
  79. 79. Ruby est énorme Et vous avez seulement besoin de savoir un petit peu de cela Ruby Railsmardi 2 octobre 12
  80. 80. En outre, vous saurez tout sur ce que vousdevez savoir sur Ruby, HTML et CSS au long de votre cheminmardi 2 octobre 12
  81. 81. Une fois que vous avez terminé, consultez ces ressources amusantes qui couvrent les bases de Ruby ✓ RubyMonk ✓ Ruby Warrior ✓ RubyKoans ✓ Learn Ruby the Hard Waymardi 2 octobre 12
  82. 82. 75% des informations sont Googolisablemardi 2 octobre 12
  83. 83. Stack Overflowmardi 2 octobre 12
  84. 84. Souvent vous connaissez quelle fonction vous voulez construire, mais vous ne savez pas comment elle se nommemardi 2 octobre 12
  85. 85. Par exemple : Cron Jobs vous permet de planifier vos tâches dans votre applicationmardi 2 octobre 12
  86. 86. Demandez à quelquunmardi 2 octobre 12
  87. 87. Rails est très populaire en ce moment et a une très LARGE communauté pour vous aidermardi 2 octobre 12
  88. 88. La meilleure façon dapprendre est daller sur un meetup Rails et demander à quelquun qui en sait plus que vousmardi 2 octobre 12
  89. 89. à Paris ✓ Paris.rb ✓ Paris on Rails ✓ Paris Ruby Meetupmardi 2 octobre 12
  90. 90. La liste ∞ de ressources ✓ Rails for Zombies ✓ Peepcode ✓ Railscasts ✓ AgileWeb Development with Rails ✓ Ruby on Rails Guides ✓ Hackety-hack ✓ Teamtreehouse ✓ Codecademy ✓ CodeSchoolmardi 2 octobre 12
  91. 91. Partie 4: Rails pour les nulsmardi 2 octobre 12
  92. 92. Installer Rails Consulter la section Ou le regarder 1.2.2 sur rails sur RailsCasts tutorialmardi 2 octobre 12
  93. 93. Ceci est votre centre de commande Railsmardi 2 octobre 12
  94. 94. Rails utilise une architecture Modèle Vue Contrôleur (MVC) Contrôleur Modèle Vuemardi 2 octobre 12
  95. 95. Rails utilise une architecture Modèle Vue Contrôleur (MVC) Page Web Base de Règle données Vue Contrôleur Modèlemardi 2 octobre 12
  96. 96. ça veut dire quoi ?mardi 2 octobre 12
  97. 97. ça veut dire quoi ?mardi 2 octobre 12
  98. 98. Le code c’est juste des mots et <>%=/@mardi 2 octobre 12
  99. 99. Github est l’endroit où vous sauvez les fichiers de votre projetmardi 2 octobre 12
  100. 100. Heroku vous permet de déployer votre application en quelques secondesmardi 2 octobre 12
  101. 101. A suivre...mardi 2 octobre 12
  102. 102. ✓ Playlist durant la rédaction ✓ Black Strobe, I’m a man ✓ The subs, Mitsubichi ✓ Son of tribe, Tribemardi 2 octobre 12

×