comment apprendre a coder

Post on 17-Jan-2015

5.417 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Comment apprendre a coder en Ruby en rails

TRANSCRIPT

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

top related