comment apprendre a coder

102
Comment apprendre à coder . mardi 2 octobre 12

Upload: quenechdu-yannick

Post on 17-Jan-2015

5.417 views

Category:

Technology


5 download

DESCRIPTION

Comment apprendre a coder en Ruby en rails

TRANSCRIPT

Page 1: Comment apprendre a coder

Comment apprendre à coder.

mardi 2 octobre 12

Page 2: Comment apprendre a coder

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

Page 3: Comment apprendre a coder

C’est l’histoire d’une

petite startupd’un week-end

mardi 2 octobre 12

Page 4: Comment apprendre a coder

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

mardi 2 octobre 12

Page 5: Comment apprendre a coder

Pourquoi apprendre à coder ?

mardi 2 octobre 12

Page 6: Comment apprendre a coder

beaucoup d'entre vous ont juste

une idée

mardi 2 octobre 12

Page 7: Comment apprendre a coder

Si vous pensez trouver quelqu'un pour construire votre idée pour vous,

cela ne se produira jamais

mardi 2 octobre 12

Page 8: Comment apprendre a coder

La demande pour les développeurs a

montée en flèche

mardi 2 octobre 12

Page 9: Comment apprendre a coder

Pensez-y...

mardi 2 octobre 12

Page 10: Comment apprendre a coder

Toute personne ayant du talent pour la programmation va chez

Twitter, Google ou dans une startup du moment

mardi 2 octobre 12

Page 11: Comment apprendre a coder

Pourquoi un développeur choisirait votre idée par rapport à une autre

mardi 2 octobre 12

Page 12: Comment apprendre a coder

“ Eh bien, si je paie quelqu'un ? ”

mardi 2 octobre 12

Page 13: Comment apprendre a coder

1)Vous payez trop chère

mardi 2 octobre 12

Page 14: Comment apprendre a coder

1)Vous payez trop chère

2)Vous n’êtes pas content du processus de développement

mardi 2 octobre 12

Page 15: Comment apprendre a coder

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

Page 16: Comment apprendre a coder

Pourquoi ?

mardi 2 octobre 12

Page 17: Comment apprendre a coder

Les estimations

d’un développement

sont difficiles

Traduire le besoin est

difficile

Pourquoi ?

mardi 2 octobre 12

Page 18: Comment apprendre a coder

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

Page 19: Comment apprendre a coder

- 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

Page 20: Comment apprendre a coder

Apprendre à coder

!=Devenir un ingénieur en

développement

mardi 2 octobre 12

Page 21: Comment apprendre a coder

L’idée est d’apprendre à coder suffisamment bien pour

construire un prototype(aka Minimum Viable Product)

mardi 2 octobre 12

Page 22: Comment apprendre a coder

Soyez

comme

Batman

mardi 2 octobre 12

Page 23: Comment apprendre a coder

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

Page 24: Comment apprendre a coder

MVP = Rapide + Sale

mardi 2 octobre 12

Page 25: Comment apprendre a coder

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

Page 26: Comment apprendre a coder

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

mardi 2 octobre 12

Page 27: Comment apprendre a coder

Éventuellement vous pouvez trouver un

développeur pour vous aider

mardi 2 octobre 12

Page 28: Comment apprendre a coder

J’ai posé une annonce sur un ML :

Échange cours Agile contre assistance pour développer

mardi 2 octobre 12

Page 29: Comment apprendre a coder

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

Page 30: Comment apprendre a coder

Il y a plusieurs genres de

personnes

mardi 2 octobre 12

Page 31: Comment apprendre a coder

Il y a plusieurs genres de

personnes

Ceux qui comprennent le code

et les autres

mardi 2 octobre 12

Page 32: Comment apprendre a coder

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

Page 33: Comment apprendre a coder

mardi 2 octobre 12

Page 34: Comment apprendre a coder

C’est compliqué, il y a plein de langages...

mardi 2 octobre 12

Page 35: Comment apprendre a coder

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

Page 36: Comment apprendre a coder

Comprendre une application Web

mardi 2 octobre 12

Page 37: Comment apprendre a coder

Une application Web est une application accessible depuis

Internet

mardi 2 octobre 12

Page 38: Comment apprendre a coder

Le front-end c’est ce que vous voyez

Page Web

Langages Front-end: • HTML• CSS• JavaScript

mardi 2 octobre 12

Page 39: Comment apprendre a coder

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

Page 40: Comment apprendre a coder

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

Page 41: Comment apprendre a coder

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

Page 42: Comment apprendre a coder

“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

Page 43: Comment apprendre a coder

Si votre objectif est de construire un prototype,

commencer avec

Ruby and Rails(aka ‘Rails’)

mardi 2 octobre 12

Page 44: Comment apprendre a coder

Ruby on Railsest un framework d’applications Web

Pour Ruby

mardi 2 octobre 12

Page 45: Comment apprendre a coder

Rails est le langage le plus facile pour se plonger

dedans

mardi 2 octobre 12

Page 46: Comment apprendre a coder

Rails est le langage le plus facile pour se plonger

dedans(Des tonnes de ressources et une énorme

communauté)

mardi 2 octobre 12

Page 47: Comment apprendre a coder

Rails cache tout ce que vous n'avez pas vraiment

besoin de savoir

mardi 2 octobre 12

Page 48: Comment apprendre a coder

Rails est juste un raccourci comme celui-ci

mardi 2 octobre 12

Page 49: Comment apprendre a coder

Ainsi, vous pouvez faire des choses comme cela

mardi 2 octobre 12

Page 50: Comment apprendre a coder

Il y a une tentation des développeurs de dire :

“Commencer avec PHP ou Java”

mardi 2 octobre 12

Page 51: Comment apprendre a coder

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

Page 52: Comment apprendre a coder

IGNORER LES

mardi 2 octobre 12

Page 53: Comment apprendre a coder

Avec ces langages, vous passerez des MOIS pour apprendre les bases afin

que vous puissiez faire ceci:

mardi 2 octobre 12

Page 54: Comment apprendre a coder

faire un carré jaune

mardi 2 octobre 12

Page 55: Comment apprendre a coder

Rails et rapide et simple, il y a été conçu pour créer

rapidement des prototypes Agile

mardi 2 octobre 12

Page 56: Comment apprendre a coder

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

mardi 2 octobre 12

Page 57: Comment apprendre a coder

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

mardi 2 octobre 12

Page 58: Comment apprendre a coder

Vous aussi ?(Sinon, vous sauriez coder à présent.)

mardi 2 octobre 12

Page 59: Comment apprendre a coder

Alors, j’ai développé ma propre méthode, que j’ai appelée

“Apprentissage shock therapy”

:)

mardi 2 octobre 12

Page 60: Comment apprendre a coder

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

mardi 2 octobre 12

Page 61: Comment apprendre a coder

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

Page 62: Comment apprendre a coder

Pourquoi cettetechnique ?

mardi 2 octobre 12

Page 63: Comment apprendre a coder

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

Page 64: Comment apprendre a coder

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

Page 65: Comment apprendre a coder

Le résultat est que l'apprentissage estmoins fastidieux

mardi 2 octobre 12

Page 66: Comment apprendre a coder

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

Page 67: Comment apprendre a coder

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

mardi 2 octobre 12

Page 68: Comment apprendre a coder

Lorsque vous recommencer, vous comprenez un plus les détails et tout commence à avoir

plus de sens

mardi 2 octobre 12

Page 69: Comment apprendre a coder

Voici le chemin que j'ai pris

mardi 2 octobre 12

Page 70: Comment apprendre a coder

1 semaine

mardi 2 octobre 12

Page 71: Comment apprendre a coder

2 semaines

mardi 2 octobre 12

Page 72: Comment apprendre a coder

À ce moment-là, vous avez la capacité de développer votre première application

mardi 2 octobre 12

Page 73: Comment apprendre a coder

Web Applications de John Ousterhout2 semaines

mardi 2 octobre 12

Page 74: Comment apprendre a coder

Mais il y aura des fonctionnalités spécifiques que vous ne savez pas

comment mettre en œuvre

mardi 2 octobre 12

Page 75: Comment apprendre a coder

Railscasts

mardi 2 octobre 12

Page 76: Comment apprendre a coder

À un certain moment du chemin, vous pourriez avoir la tentation d’arrêter et

d’apprendre Ruby (HTML ou CSS)

mardi 2 octobre 12

Page 77: Comment apprendre a coder

À 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

Page 78: Comment apprendre a coder

Ruby Rails

Ruby est énorme

mardi 2 octobre 12

Page 79: Comment apprendre a coder

Ruby Rails

Ruby est énormeEt vous avez seulement besoin de savoir un petit

peu de cela

mardi 2 octobre 12

Page 80: Comment apprendre a coder

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

Page 81: Comment apprendre a coder

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

Page 82: Comment apprendre a coder

75% des informations sont Googolisable

mardi 2 octobre 12

Page 83: Comment apprendre a coder

Stack Overflow

mardi 2 octobre 12

Page 84: Comment apprendre a coder

Souvent vous connaissez quelle fonction vous voulez construire, mais vous ne savez pas

comment elle se nomme

mardi 2 octobre 12

Page 85: Comment apprendre a coder

Par exemple : Cron Jobs vous permet de planifier vos tâches

dans votre application

mardi 2 octobre 12

Page 86: Comment apprendre a coder

Demandez à quelqu'un

mardi 2 octobre 12

Page 87: Comment apprendre a coder

Rails est très populaire en ce moment et a une très

LARGEcommunauté pour

vous aider

mardi 2 octobre 12

Page 88: Comment apprendre a coder

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

Page 89: Comment apprendre a coder

à Paris

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

mardi 2 octobre 12

Page 90: Comment apprendre a coder

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

Page 91: Comment apprendre a coder

Partie 4: Rails pour les nuls

mardi 2 octobre 12

Page 92: Comment apprendre a coder

Installer RailsConsulter la section

1.2.2 sur rails tutorial

Ou le regardersur RailsCasts

mardi 2 octobre 12

Page 93: Comment apprendre a coder

Ceci est votre centre de commande Rails

mardi 2 octobre 12

Page 94: Comment apprendre a coder

Rails utilise une architecture Modèle Vue Contrôleur (MVC)

Contrôleur

Vue

Modèle

mardi 2 octobre 12

Page 95: Comment apprendre a coder

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

Page 96: Comment apprendre a coder

ça veut dire quoi ?

mardi 2 octobre 12

Page 97: Comment apprendre a coder

ça veut dire quoi ?

mardi 2 octobre 12

Page 98: Comment apprendre a coder

Le code c’est juste des mots et <>%=/@

mardi 2 octobre 12

Page 99: Comment apprendre a coder

Github est l’endroit où vous sauvez les fichiers de votre projet

mardi 2 octobre 12

Page 100: Comment apprendre a coder

Heroku vous permet de déployer votre application en

quelques secondes

mardi 2 octobre 12

Page 101: Comment apprendre a coder

A suivre...

mardi 2 octobre 12

Page 102: Comment apprendre a coder

✓ Playlist durant la rédaction

✓ Black Strobe, I’m a man

✓ The subs, Mitsubichi

✓ Son of tribe, Tribe

mardi 2 octobre 12