SlideShare une entreprise Scribd logo
1  sur  102
Télécharger pour lire hors ligne
Comment apprendre
                         à coder.


mardi 2 octobre 12
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 nuls



mardi 2 octobre 12
C’est l’histoire
          d’une
      petite startup
     d’un week-end




mardi 2 octobre 12
Partie 1
              Arrêter de vouloir
              obtenir la technique
              parfaite et commencer à
              apprendre à coder




mardi 2 octobre 12
Pourquoi apprendre à coder ?




mardi 2 octobre 12
beaucoup d'entre vous ont
            juste
                     une idée




mardi 2 octobre 12
Si vous pensez trouver quelqu'un pour
                         construire votre idée pour vous,

                     cela ne se produira jamais



mardi 2 octobre 12
La demande pour les développeurs a

                      montée en flèche



mardi 2 octobre 12
Pensez-y...




mardi 2 octobre 12
Toute personne ayant du talent
                     pour la programmation va chez
                      Twitter, Google ou dans une
                           startup du moment




mardi 2 octobre 12
Pourquoi un développeur choisirait
                votre idée par rapport à une autre




mardi 2 octobre 12
“ Eh bien, si je paie
                     quelqu'un ? ”




mardi 2 octobre 12
1)Vous payez trop chère




mardi 2 octobre 12
1)Vous payez trop chère
           2)Vous n’êtes pas content du
            processus de développement




mardi 2 octobre 12
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 attentes


mardi 2 octobre 12
Pourquoi ?



mardi 2 octobre 12
Pourquoi ?
        Les estimations
d’un développement          Traduire le
            sont difficiles   besoin est
                              difficile




mardi 2 octobre 12
Si vous êtes un entrepreneur et si
                        vous attendez que quelqu’un
                        réalise votre idée pour vous


                         Vous n’êtes pas un
                           entrepreneur

mardi 2 octobre 12
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 n'ai jamais rencontré cette personne, donc j’ai
                       étudié ASP et MS Access à partir d'un livre. Je
                     suis encore un programmeur vraiment merdique
                        mais j'en sais assez pour faire un prototype.



                        - Dennis Crowley, Foursquare




mardi 2 octobre 12
Apprendre à coder
                               !=
                     Devenir un ingénieur en
                        développement


mardi 2 octobre 12
coder
                     L’idée est d’apprendre à
                     suffisamment bien pour
                     construire un prototype
                           (aka Minimum Viable Product)




mardi 2 octobre 12
Soyez
         comme
       Batman




mardi 2 octobre 12
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ée

mardi 2 octobre 12
MVP = Rapide + Sale




mardi 2 octobre 12
Produit avec le plus petit
               nombre de fonctionnalités
             nécessaires afin d’atteindre un
                   objectif spécifique.
                     – The Entrepreneurs Guide to Customer Development




mardi 2 octobre 12
Note: créer des produits qui sont utiles
                     en dépit d'être laids




mardi 2 octobre 12
Éventuellement vous
                       pouvez trouver un
                     développeur pour vous
                             aider



mardi 2 octobre 12
J’ai posé une annonce sur un ML :
                       Échange cours Agile contre
                       assistance pour développer




mardi 2 octobre 12
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
Il y a plusieurs genres de
                            personnes




mardi 2 octobre 12
Il y a plusieurs genres de
                            personnes

              Ceux qui comprennent le code
                           et les autres


mardi 2 octobre 12
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/yzd6hm


mardi 2 octobre 12
mardi 2 octobre 12
C’est compliqué, il y a
                     plein de langages...



mardi 2 octobre 12
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
Comprendre une application Web




mardi 2 octobre 12
Une application Web est une
               application accessible depuis
                         Internet

mardi 2 octobre 12
Le front-end c’est ce que vous
                            voyez


                                Langages Front-end:
                                • HTML
                     Page Web
                                • CSS
                                • JavaScript




mardi 2 octobre 12
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, Java

mardi 2 octobre 12
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, codeIgniter


mardi 2 octobre 12
Framework d’applications Web
             “un framework Web est un espace de travail
             modulaire, constitué d'un ensemble de
             bibliothèques, d'outils et de conventions
             permettant le développement rapide
             d'application Web Blah blah blah blah blah blah
             blah.”




mardi 2 octobre 12
Framework d’applications Web
             “un framework Web est un espace de travail
             modulaire, constitué d'un ensemble de
             bibliothèques, d'outils et de conventions
             permettant le développement rapide
             d'application Web Blah blah blah blah blah blah
             blah.”



     Construire des applications Web
                     très rapidement
mardi 2 octobre 12
Si votre objectif est de
                     construire un prototype,
                         commencer avec

                      Ruby and Rails
                       (aka ‘Rails’)
mardi 2 octobre 12
Ruby on Rails
                     est un framework d’applications Web

                     Pour Ruby



mardi 2 octobre 12
Rails est le langage le plus
       facile pour se plonger
                dedans



mardi 2 octobre 12
Rails est le langage le plus
       facile pour se plonger
                dedans
            (Des tonnes de ressources et une énorme
                         communauté)



mardi 2 octobre 12
Rails cache tout ce que
        vous n'avez pas vraiment
            besoin de savoir



mardi 2 octobre 12
Rails est juste un raccourci
                  comme celui-ci




mardi 2 octobre 12
Ainsi, vous pouvez faire des
                         choses comme cela




mardi 2 octobre 12
Il y a une tentation des
     développeurs de dire :
   “Commencer avec PHP ou
              Java”


mardi 2 octobre 12
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 appris


mardi 2 octobre 12
IGNORER
                       LES
mardi 2 octobre 12
Avec ces langages, vous
 passerez des MOIS pour
 apprendre les bases afin
que vous puissiez faire ceci:


mardi 2 octobre 12
faire un carré jaune


mardi 2 octobre 12
Rails et rapide et simple, il
  y a été conçu pour créer
 rapidement des prototypes
            Agile


mardi 2 octobre 12
Partie 2
                     Comment j’ai appris à
                     coder tout seul en un
                     mois




mardi 2 octobre 12
J’ai trouvé la manière traditionnelle d’apprendre
                extrêmement fastidieuse




mardi 2 octobre 12
Vous aussi ?
                     (Sinon, vous sauriez coder à présent.)




mardi 2 octobre 12
Alors, j’ai développé ma propre
       méthode, que j’ai appelée
    “Apprentissage shock therapy”

                     :)


mardi 2 octobre 12
J’ai pris l’habitude d’écouter des podcasts
                          sur mon MP3 quand je me déplace

mardi 2 octobre 12
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 ressources


mardi 2 octobre 12
Pourquoi cette
                      technique ?

mardi 2 octobre 12
Parfois on ne comprend pas quelque chose
quand il est expliqué d'une façon, mais quand il
   est expliqué d'une 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
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
Le résultat est que
                     l'apprentissage est
                       moins fastidieux



mardi 2 octobre 12
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 s'imbriquent.




mardi 2 octobre 12
C’est normal de ne pas tout comprendre dès la
                 première fois




mardi 2 octobre 12
Lorsque vous recommencer, vous comprenez
    un plus les détails et tout commence à avoir
                     plus de sens




mardi 2 octobre 12
Voici le chemin
                      que j'ai pris



mardi 2 octobre 12
1 semaine

mardi 2 octobre 12
2 semaines
mardi 2 octobre 12
À ce moment-là, vous avez la capacité de
 développer votre première application
mardi 2 octobre 12
Web Applications de John Ousterhout
                   2 semaines
mardi 2 octobre 12
Mais il y aura des fonctionnalités
                 spécifiques que vous ne savez pas
                    comment mettre en œuvre




mardi 2 octobre 12
Railscasts
mardi 2 octobre 12
À un certain moment du chemin, vous
     pourriez avoir la tentation d’arrêter et
       d’apprendre Ruby (HTML ou CSS)




mardi 2 octobre 12
À 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
Ruby est énorme



                       Ruby    Rails




mardi 2 octobre 12
Ruby est énorme
                                Et vous avez seulement
                               besoin de savoir un petit
                                      peu de cela



                       Ruby    Rails




mardi 2 octobre 12
En outre, vous saurez tout sur ce que vous
devez savoir sur Ruby, HTML et CSS au long de
                 votre chemin




mardi 2 octobre 12
Une fois que vous avez terminé, consultez
          ces ressources amusantes qui couvrent les
                        bases de Ruby



                     ✓   RubyMonk
                     ✓   Ruby Warrior
                     ✓   RubyKoans
                     ✓   Learn Ruby the Hard Way



mardi 2 octobre 12
75% des informations sont Googolisable



mardi 2 octobre 12
Stack Overflow
mardi 2 octobre 12
Souvent vous connaissez quelle fonction vous
     voulez construire, mais vous ne savez pas
             comment elle se nomme




mardi 2 octobre 12
Par exemple : Cron Jobs vous
  permet de planifier vos tâches
     dans votre application
mardi 2 octobre 12
Demandez à
                      quelqu'un

mardi 2 octobre 12
Rails est très populaire en
    ce moment et a une très


                     LARGE
                     communauté pour
                        vous aider

mardi 2 octobre 12
La meilleure façon d'apprendre est
       d'aller sur un meetup Rails et
    demander à quelqu'un qui en sait plus
                   que vous




mardi 2 octobre 12
à Paris



                     ✓ Paris.rb
                     ✓ Paris on Rails
                     ✓ Paris Ruby Meetup



mardi 2 octobre 12
La liste ∞ de ressources
            ✓        Rails for Zombies
            ✓        Peepcode
            ✓        Railscasts
            ✓        AgileWeb Development with Rails
            ✓        Ruby on Rails Guides
            ✓        Hackety-hack
            ✓        Teamtreehouse
            ✓        Codecademy
            ✓        CodeSchool
mardi 2 octobre 12
Partie 4: Rails pour les nuls

mardi 2 octobre 12
Installer Rails
       Consulter la section
                              Ou le regarder
          1.2.2 sur rails
                              sur RailsCasts
             tutorial




mardi 2 octobre 12
Ceci est votre centre de commande
                            Rails




mardi 2 octobre 12
Rails utilise une architecture Modèle
                 Vue Contrôleur (MVC)




                             Contrôleur   Modèle



                                Vue




mardi 2 octobre 12
Rails utilise une architecture Modèle
                 Vue Contrôleur (MVC)




                Page Web                Base de
                             Règle
                                        données



                     Vue   Contrôleur    Modèle


mardi 2 octobre 12
ça veut dire quoi ?




mardi 2 octobre 12
ça veut dire quoi ?




mardi 2 octobre 12
Le code c’est juste des mots et <>%=/@




mardi 2 octobre 12
Github est l’endroit où vous sauvez les
             fichiers de votre projet




mardi 2 octobre 12
Heroku vous permet de
                     déployer votre application en
                          quelques secondes




mardi 2 octobre 12
A suivre...


mardi 2 octobre 12
✓ Playlist durant la rédaction
                     ✓ Black Strobe, I’m a man
                     ✓ The subs, Mitsubichi
                     ✓ Son of tribe, Tribe

mardi 2 octobre 12

Contenu connexe

En vedette

Conférence Lean Kanban France 2013
Conférence Lean Kanban France 2013Conférence Lean Kanban France 2013
Conférence Lean Kanban France 2013Yannick Quenec'hdu
 
Modèle de santé des équipes Agile
Modèle de santé des équipes AgileModèle de santé des équipes Agile
Modèle de santé des équipes AgileYannick Quenec'hdu
 
Scrumday 2012 - De V vers Agile
Scrumday 2012 - De V vers AgileScrumday 2012 - De V vers Agile
Scrumday 2012 - De V vers AgileYannick Quenec'hdu
 
Formation au métier de Product owner
Formation au métier de Product ownerFormation au métier de Product owner
Formation au métier de Product ownerYannick Quenec'hdu
 
Open xke kanban à grande échelle
Open xke kanban à grande échelleOpen xke kanban à grande échelle
Open xke kanban à grande échelleYannick Quenec'hdu
 
Redmine présentation sug 2012
Redmine présentation sug 2012Redmine présentation sug 2012
Redmine présentation sug 2012Yannick Quenec'hdu
 
La transformation agile d'une grande entreprise... Comment faire ?
La transformation agile d'une grande entreprise... Comment faire ?La transformation agile d'une grande entreprise... Comment faire ?
La transformation agile d'une grande entreprise... Comment faire ?Franck Beulé
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
Kanban Key Performance indicator
Kanban Key Performance indicatorKanban Key Performance indicator
Kanban Key Performance indicatorYannick Quenec'hdu
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agilebcollet
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
 
Estimation et planification Agile
Estimation et planification AgileEstimation et planification Agile
Estimation et planification AgileYannick Quenec'hdu
 
Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Oeil de Coach
 

En vedette (20)

Conférence Lean Kanban France 2013
Conférence Lean Kanban France 2013Conférence Lean Kanban France 2013
Conférence Lean Kanban France 2013
 
Modèle de santé des équipes Agile
Modèle de santé des équipes AgileModèle de santé des équipes Agile
Modèle de santé des équipes Agile
 
Scrumday 2012 - De V vers Agile
Scrumday 2012 - De V vers AgileScrumday 2012 - De V vers Agile
Scrumday 2012 - De V vers Agile
 
Formation au métier de Product owner
Formation au métier de Product ownerFormation au métier de Product owner
Formation au métier de Product owner
 
Behavior driven Development
Behavior driven DevelopmentBehavior driven Development
Behavior driven Development
 
Alice in Agile Land
Alice in Agile LandAlice in Agile Land
Alice in Agile Land
 
Story point
Story pointStory point
Story point
 
Stop to start
Stop to startStop to start
Stop to start
 
Open xke kanban à grande échelle
Open xke kanban à grande échelleOpen xke kanban à grande échelle
Open xke kanban à grande échelle
 
Redmine présentation sug 2012
Redmine présentation sug 2012Redmine présentation sug 2012
Redmine présentation sug 2012
 
La transformation agile d'une grande entreprise... Comment faire ?
La transformation agile d'une grande entreprise... Comment faire ?La transformation agile d'une grande entreprise... Comment faire ?
La transformation agile d'une grande entreprise... Comment faire ?
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Agile shock therapy
Agile shock therapyAgile shock therapy
Agile shock therapy
 
Kanban Key Performance indicator
Kanban Key Performance indicatorKanban Key Performance indicator
Kanban Key Performance indicator
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agile
 
Managment visuel
Managment visuelManagment visuel
Managment visuel
 
User stories
User storiesUser stories
User stories
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
Estimation et planification Agile
Estimation et planification AgileEstimation et planification Agile
Estimation et planification Agile
 
Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !
 

Similaire à Comment apprendre a coder

Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets DrupalAdyax
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...Frederic Descamps
 
Poitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchPoitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchDavid Pilato
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_DesignSpikeeLabs
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
Normandy JUG - Elasticsearch
Normandy JUG - ElasticsearchNormandy JUG - Elasticsearch
Normandy JUG - ElasticsearchDavid Pilato
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesVincent Blanchon
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBContent Square
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
No Code et SEO sont ils compatibles ? Philippe Yonnet Neper
No Code et SEO sont ils compatibles ? Philippe Yonnet NeperNo Code et SEO sont ils compatibles ? Philippe Yonnet Neper
No Code et SEO sont ils compatibles ? Philippe Yonnet NeperPhilippe YONNET
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web MobileWilly Leloutre
 
SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfHenri Gomez
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Ly-Jia Goldstein
 
Finist JUG - Elasticsearch
Finist JUG - ElasticsearchFinist JUG - Elasticsearch
Finist JUG - ElasticsearchDavid Pilato
 
Nantes JUG - Elasticsearch
Nantes JUG - ElasticsearchNantes JUG - Elasticsearch
Nantes JUG - ElasticsearchDavid Pilato
 

Similaire à Comment apprendre a coder (20)

Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets Drupal
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
Daily ddd
Daily dddDaily ddd
Daily ddd
 
Poitou charentes JUG - Elasticsearch
Poitou charentes JUG - ElasticsearchPoitou charentes JUG - Elasticsearch
Poitou charentes JUG - Elasticsearch
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Normandy JUG - Elasticsearch
Normandy JUG - ElasticsearchNormandy JUG - Elasticsearch
Normandy JUG - Elasticsearch
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modules
 
DDD FOR POs.pdf
DDD FOR POs.pdfDDD FOR POs.pdf
DDD FOR POs.pdf
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Azure bot service
Azure bot serviceAzure bot service
Azure bot service
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
No Code et SEO sont ils compatibles ? Philippe Yonnet Neper
No Code et SEO sont ils compatibles ? Philippe Yonnet NeperNo Code et SEO sont ils compatibles ? Philippe Yonnet Neper
No Code et SEO sont ils compatibles ? Philippe Yonnet Neper
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web Mobile
 
SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdf
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
 
Finist JUG - Elasticsearch
Finist JUG - ElasticsearchFinist JUG - Elasticsearch
Finist JUG - Elasticsearch
 
Nantes JUG - Elasticsearch
Nantes JUG - ElasticsearchNantes JUG - Elasticsearch
Nantes JUG - Elasticsearch
 

Comment apprendre a coder

  • 1. Comment apprendre à coder. mardi 2 octobre 12
  • 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 nuls mardi 2 octobre 12
  • 3. C’est l’histoire d’une petite startup d’un week-end mardi 2 octobre 12
  • 4. Partie 1 Arrêter de vouloir obtenir la technique parfaite et commencer à apprendre à coder mardi 2 octobre 12
  • 5. Pourquoi apprendre à coder ? mardi 2 octobre 12
  • 6. beaucoup d'entre vous ont juste une idée mardi 2 octobre 12
  • 7. Si vous pensez trouver quelqu'un pour construire votre idée pour vous, cela ne se produira jamais mardi 2 octobre 12
  • 8. La demande pour les développeurs a montée en flèche mardi 2 octobre 12
  • 10. Toute personne ayant du talent pour la programmation va chez Twitter, Google ou dans une startup du moment mardi 2 octobre 12
  • 11. Pourquoi un développeur choisirait votre idée par rapport à une autre mardi 2 octobre 12
  • 12. “ Eh bien, si je paie quelqu'un ? ” mardi 2 octobre 12
  • 13. 1)Vous payez trop chère mardi 2 octobre 12
  • 14. 1)Vous payez trop chère 2)Vous n’êtes pas content du processus de développement mardi 2 octobre 12
  • 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 attentes mardi 2 octobre 12
  • 16. Pourquoi ? mardi 2 octobre 12
  • 17. Pourquoi ? Les estimations d’un développement Traduire le sont difficiles besoin est difficile mardi 2 octobre 12
  • 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 entrepreneur mardi 2 octobre 12
  • 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 n'ai jamais rencontré cette personne, donc j’ai étudié ASP et MS Access à partir d'un livre. Je suis encore un programmeur vraiment merdique mais j'en sais assez pour faire un prototype. - Dennis Crowley, Foursquare mardi 2 octobre 12
  • 20. Apprendre à coder != Devenir un ingénieur en développement mardi 2 octobre 12
  • 21. coder L’idée est d’apprendre à suffisamment bien pour construire un prototype (aka Minimum Viable Product) mardi 2 octobre 12
  • 22. Soyez comme Batman mardi 2 octobre 12
  • 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ée mardi 2 octobre 12
  • 24. MVP = Rapide + Sale mardi 2 octobre 12
  • 25. Produit avec le plus petit nombre de fonctionnalités nécessaires afin d’atteindre un objectif spécifique. – The Entrepreneurs Guide to Customer Development mardi 2 octobre 12
  • 26. Note: créer des produits qui sont utiles en dépit d'être laids mardi 2 octobre 12
  • 27. Éventuellement vous pouvez trouver un développeur pour vous aider mardi 2 octobre 12
  • 28. J’ai posé une annonce sur un ML : Échange cours Agile contre assistance pour développer mardi 2 octobre 12
  • 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. Il y a plusieurs genres de personnes mardi 2 octobre 12
  • 31. Il y a plusieurs genres de personnes Ceux qui comprennent le code et les autres mardi 2 octobre 12
  • 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/yzd6hm mardi 2 octobre 12
  • 34. C’est compliqué, il y a plein de langages... mardi 2 octobre 12
  • 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. Comprendre une application Web mardi 2 octobre 12
  • 37. Une application Web est une application accessible depuis Internet mardi 2 octobre 12
  • 38. Le front-end c’est ce que vous voyez Langages Front-end: • HTML Page Web • CSS • JavaScript mardi 2 octobre 12
  • 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, Java mardi 2 octobre 12
  • 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, codeIgniter mardi 2 octobre 12
  • 41. Framework d’applications Web “un framework Web est un espace de travail modulaire, constitué d'un ensemble de bibliothèques, d'outils et de conventions permettant le développement rapide d'application Web Blah blah blah blah blah blah blah.” mardi 2 octobre 12
  • 42. Framework d’applications Web “un framework Web est un espace de travail modulaire, constitué d'un ensemble de bibliothèques, d'outils et de conventions permettant le développement rapide d'application Web Blah blah blah blah blah blah blah.” Construire des applications Web très rapidement mardi 2 octobre 12
  • 43. Si votre objectif est de construire un prototype, commencer avec Ruby and Rails (aka ‘Rails’) mardi 2 octobre 12
  • 44. Ruby on Rails est un framework d’applications Web Pour Ruby mardi 2 octobre 12
  • 45. Rails est le langage le plus facile pour se plonger dedans mardi 2 octobre 12
  • 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. Rails cache tout ce que vous n'avez pas vraiment besoin de savoir mardi 2 octobre 12
  • 48. Rails est juste un raccourci comme celui-ci mardi 2 octobre 12
  • 49. Ainsi, vous pouvez faire des choses comme cela mardi 2 octobre 12
  • 50. Il y a une tentation des développeurs de dire : “Commencer avec PHP ou Java” mardi 2 octobre 12
  • 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 appris mardi 2 octobre 12
  • 52. IGNORER LES mardi 2 octobre 12
  • 53. Avec ces langages, vous passerez des MOIS pour apprendre les bases afin que vous puissiez faire ceci: mardi 2 octobre 12
  • 54. faire un carré jaune mardi 2 octobre 12
  • 55. Rails et rapide et simple, il y a été conçu pour créer rapidement des prototypes Agile mardi 2 octobre 12
  • 56. Partie 2 Comment j’ai appris à coder tout seul en un mois mardi 2 octobre 12
  • 57. J’ai trouvé la manière traditionnelle d’apprendre extrêmement fastidieuse mardi 2 octobre 12
  • 58. Vous aussi ? (Sinon, vous sauriez coder à présent.) mardi 2 octobre 12
  • 59. Alors, j’ai développé ma propre méthode, que j’ai appelée “Apprentissage shock therapy” :) mardi 2 octobre 12
  • 60. J’ai pris l’habitude d’écouter des podcasts sur mon MP3 quand je me déplace mardi 2 octobre 12
  • 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 ressources mardi 2 octobre 12
  • 62. Pourquoi cette technique ? mardi 2 octobre 12
  • 63. Parfois on ne comprend pas quelque chose quand il est expliqué d'une façon, mais quand il est expliqué d'une 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. 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. Le résultat est que l'apprentissage est moins fastidieux mardi 2 octobre 12
  • 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 s'imbriquent. mardi 2 octobre 12
  • 67. C’est normal de ne pas tout comprendre dès la première fois mardi 2 octobre 12
  • 68. Lorsque vous recommencer, vous comprenez un plus les détails et tout commence à avoir plus de sens mardi 2 octobre 12
  • 69. Voici le chemin que j'ai pris mardi 2 octobre 12
  • 70. 1 semaine mardi 2 octobre 12
  • 71. 2 semaines mardi 2 octobre 12
  • 72. À ce moment-là, vous avez la capacité de développer votre première application mardi 2 octobre 12
  • 73. Web Applications de John Ousterhout 2 semaines mardi 2 octobre 12
  • 74. Mais il y aura des fonctionnalités spécifiques que vous ne savez pas comment mettre en œuvre mardi 2 octobre 12
  • 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. À 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. Ruby est énorme Ruby Rails mardi 2 octobre 12
  • 79. Ruby est énorme Et vous avez seulement besoin de savoir un petit peu de cela Ruby Rails mardi 2 octobre 12
  • 80. En outre, vous saurez tout sur ce que vous devez savoir sur Ruby, HTML et CSS au long de votre chemin mardi 2 octobre 12
  • 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 Way mardi 2 octobre 12
  • 82. 75% des informations sont Googolisable mardi 2 octobre 12
  • 84. Souvent vous connaissez quelle fonction vous voulez construire, mais vous ne savez pas comment elle se nomme mardi 2 octobre 12
  • 85. Par exemple : Cron Jobs vous permet de planifier vos tâches dans votre application mardi 2 octobre 12
  • 86. Demandez à quelqu'un mardi 2 octobre 12
  • 87. Rails est très populaire en ce moment et a une très LARGE communauté pour vous aider mardi 2 octobre 12
  • 88. La meilleure façon d'apprendre est d'aller sur un meetup Rails et demander à quelqu'un qui en sait plus que vous mardi 2 octobre 12
  • 89. à Paris ✓ Paris.rb ✓ Paris on Rails ✓ Paris Ruby Meetup mardi 2 octobre 12
  • 90. La liste ∞ de ressources ✓ Rails for Zombies ✓ Peepcode ✓ Railscasts ✓ AgileWeb Development with Rails ✓ Ruby on Rails Guides ✓ Hackety-hack ✓ Teamtreehouse ✓ Codecademy ✓ CodeSchool mardi 2 octobre 12
  • 91. Partie 4: Rails pour les nuls mardi 2 octobre 12
  • 92. Installer Rails Consulter la section Ou le regarder 1.2.2 sur rails sur RailsCasts tutorial mardi 2 octobre 12
  • 93. Ceci est votre centre de commande Rails mardi 2 octobre 12
  • 94. Rails utilise une architecture Modèle Vue Contrôleur (MVC) Contrôleur Modèle Vue mardi 2 octobre 12
  • 95. Rails utilise une architecture Modèle Vue Contrôleur (MVC) Page Web Base de Règle données Vue Contrôleur Modèle mardi 2 octobre 12
  • 96. ça veut dire quoi ? mardi 2 octobre 12
  • 97. ça veut dire quoi ? mardi 2 octobre 12
  • 98. Le code c’est juste des mots et <>%=/@ mardi 2 octobre 12
  • 99. Github est l’endroit où vous sauvez les fichiers de votre projet mardi 2 octobre 12
  • 100. Heroku vous permet de déployer votre application en quelques secondes mardi 2 octobre 12
  • 101. A suivre... mardi 2 octobre 12
  • 102. ✓ Playlist durant la rédaction ✓ Black Strobe, I’m a man ✓ The subs, Mitsubichi ✓ Son of tribe, Tribe mardi 2 octobre 12