comment apprendre a coder
DESCRIPTION
Comment apprendre a coder en Ruby en railsTRANSCRIPT
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 startupd’un week-end
mardi 2 octobre 12
Partie 1Arrê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
Les estimations
d’un développement
sont difficiles
Traduire le besoin est
difficile
Pourquoi ?
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
- Dennis Crowley, Foursquare
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.
mardi 2 octobre 12
Apprendre à coder
!=Devenir un ingénieur en
développement
mardi 2 octobre 12
L’idée est d’apprendre à coder suffisamment bien pour
construire un prototype(aka Minimum Viable Product)
mardi 2 octobre 12
Soyez
comme
Batman
mardi 2 octobre 12
Minimum Viable
produit merdique que personne ne veut utiliser
produit développer par une société qui a plus de moyens que vous
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
Ceux qui savent comment coder -ils peuvent manipuler la structure même du monde qui les entoure.
1)Ceux qui ne savent pas coder - ils sont à la merci des développeurs
2)
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
Page Web
Langages Front-end: • HTML• CSS• JavaScript
mardi 2 octobre 12
Le backend c’est ce que vous ne voyez pas
Page Web RègleBase dedonnées
Langage de programmation:
PHP, Ruby, Python, Java
Base de données:SQL
mardi 2 octobre 12
Et puis il y a le
framework d’application Web
Page Web RègleBase dedonné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
“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.”
Framework d’applications Web
Construire des applications Web
très rapidementmardi 2 octobre 12
Si votre objectif est de construire un prototype,
commencer avec
Ruby and Rails(aka ‘Rails’)
mardi 2 octobre 12
Ruby on Railsest 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.
2.
Ils reflètent la façon dont nous apprenons des choses à l'école
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 2Comment 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’étudesPas de coûts pour l’achat de livres et des
centaines de ressources
mardi 2 octobre 12
Pourquoi cettetechnique ?
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 estmoins 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 Ousterhout2 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 Rails
Ruby est énorme
mardi 2 octobre 12
Ruby Rails
Ruby est énormeEt vous avez seulement besoin de savoir un petit
peu de cela
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
LARGEcommunauté 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 RailsConsulter la section
1.2.2 sur rails tutorial
Ou le regardersur RailsCasts
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
Vue
Modèle
mardi 2 octobre 12
Page Web RègleBase dedonnées
Vue
Rails utilise une architecture Modèle Vue Contrôleur (MVC)
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