IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Comment avez-vous appris à programmer ?
Par l'enseignement ou en autodidacte ?

Le , par Katleen Erna

0PARTAGES

1  0 
Comment avez-vous appris à programmer ? Par l'enseignement ou en autodidacte ?

Pour devenir développeur, on peut suivre plusieurs chemins : le cursus scolaire (université, école, diplômes professionnels, etc.) ; ou bien la "formation sur le tas" : en apprenant via un ami ou un collègue, en lisant des livres, en surfant sur des sites spécialisés comme Developpez.com...

Et vous, comment avez-vous appris à développer ?

Quelle est, selon vous, la meilleure méthode pour apprendre à coder ?

La théorie universitaire est-elle suffisante pour apprendre a créer des programmes ?

Certains d'entre-vous ont-ils appris a développer, ou des façons de développer, avec notre site ? En êtes-vous satisfaits ? Racontez-nous votre expérience.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de metagoto
Membre éclairé https://www.developpez.com
Le 23/02/2010 à 7:15
Autodidacte.

J'ai commencé avec du BASIC Amstrad (CPC 6128), j'avais même pas 10 ans. Ce que je faisais était nul à chier, mais bon, ça apprend à être patient.

Puis du GW-BASIC/QuickBasic sous ms-dos. J'impressionnais tout le monde, les copains, la famille. Pourtant ce que je faisais était pitoyable, avec le recul. Mais bon, c'est la vie.

Puis plus rien.

Un peu de Pascal ensuite. Je dirais pas plus de 1000 lignes en tout.

Arriva internet. Là, beaucoup de scripts mIRC pendant 1-2 ans puis un peu de C et du php. Avec internet, ça change tout car on peut consulter les documentations et références, choper les compilos, les interpreters et tout, alors qu'avant, pour avancer, c'était galère.

Puis plus rien.

Puis beaucoup de trucs xml (je sais pas pourquoi, c'était la mode). W3C schema, xpath, xslt, relaxng... C'était ma période "specs". Je pouvais passer des heures à lire des trucs qui ne me servent à rien puisque je n'ai jamais bossé dans l'informatique. J'étais fasciné par James Clark et Michael Kay.

En parallèle, du c++, php, js, python et toutes ces conneries. Uniquement de la lecture ou presque, aucun code. Aussi, beaucoup d'articles de Martin Fowler, les design patterns du GoF (j'ai acheté le bouquin, pratiquement le seul que j'ai avec 3 ou 4 sur le c++) et des trucs généraux sur la conception (principalement à base de java).

Et là on arrive à aujourd'hui. Je me suis remis à coder un peu depuis un an. Principalement du c++.

J'ai remarqué une chose en ce qui me concerne et qui est valable aussi pour d'autres domaines: je progresse mieux quand je ne fais rien. Ce n'est pas une blague. Il me faut mes 6 mois/1 an de pause puis quand je reviens sur le sujet, tout me parait plus clair et j'avance comme ça.

Quand je m'attaque à un nouveau truc, voici la méthode que j'emploie et qui porte ses fruits, en tout cas chez moi:

1) Lire les docs sur le site officiel. S'imprégner des références même si on ne comprends pas grand chose. Lire quand même.

2) Se démerder pour réussir un "hello world". Donc installer les trucs nécessaires, configurer son tool chain etc. Là pour cette étape, je peux lire quelques tutoriaux.

3) Une fois que le hello world fonctionne, alors en théorie, c'est bon. Reprendre la doc de référence et implémenter chaque notion élémentaire.

4) Etudier des codes existants. Faire bien attention de les choisir pour leur qualité. Comprendre ce qui se passe.

5) Tout arrêter. Passer à autre chose.

6) Reprendre à partir de l'étape 1) puis installer les nouveaux tools qui sont sortis depuis à l'étape 2). Ainsi de suite.
1  0 
Avatar de isra17
Membre du Club https://www.developpez.com
Le 23/02/2010 à 7:33
Personnelement j'ai commencé à m'intéressé à la programmation vers l'âge de 15 ans et je suis tombé sur des sites en allant sur google. Par contre, lorsque je me suis mis à m'intéresser au C les cours de C sur le site. Mon apprentissage a surtout été le fruit de lecture d'article et de tutoriaux sur internet que la lecture de livre. Par contre, depuis 2 ans je suis au Cegep en informatique et je dois avouer que l'apprentissage de la programmation n'a rien à voir avec ce que j'ai appris sur internet. Je ne crois pas que en sortant de mon DEC j'aurai réellement avancé grâce à mes cours de prog, mais plutôt par mes lectures d'articles et mon expérience à partir de projet personnel. Mais je dois avouer que les institutions vont orienter les élèves dans les autres étapes du développement que la prog, ce que je trouve un peu moins sur le net. Je ne doute pas qu'il y ait plusieurs cours sur l'analyse et tout, mais par rapport au cours de prog ils sont beaucoup plus rare.
Je doute qu'un étudiant sortant du collège avec son diplôme en informatique est déjà prêt à s'embarquer dans des gros projets de prog en tant que développeur efficace si ceux-ci n'ont pas chercher à s'informer ailleur que par l'instruction fournit par l'enseignant (ce qui n'est pas le cas pour la majorité des étudiants que je côtoie ) .
Sinon, j'ai passé plusieurs heures sur ce site à lire des articles. La force de développez.com c'est qu'il n'est pas seulement orienté dans un langage et contient plusieurs tuto/article pertinent dans plusieurs domaine. Par contre, je déplore le nombre d'article par rapport à la prog qui sort dans les news (du moins dans le flux RSS). La majorité des news sont orienté logiciel (office, navigateur web) ou bien mobiles plutôt que le développement en tant que tel
1  0 
Avatar de Thorna
Membre éprouvé https://www.developpez.com
Le 23/02/2010 à 7:35
D'abord en autodidacte, parce qu'à l'époque il n'y avait pas d'enseignement dans ce domaine... Et le TRS 80-III ne se prétait pas bien à la théorie
Puis à la fac, en Pascal sur des Sil-Z avec 2 lecteurs de disquettes, un pour le programme et un pour le compilateur. Le luxe!
Et tout le reste tout seul dans les livres (le rayon informatique chez Gibert à St Michel...) et avec internet quand il y a eu internet.
J'aime que ça soit propre et documenté : je n'aime pas grand chose des programmes postés un peu partout de nos jours...
1  0 
Avatar de s4mk1ng
Membre expérimenté https://www.developpez.com
Le 23/02/2010 à 8:28
Bah pour ma part c'etait un autodidacte sur ma TI-89 en basic puis un tout petit peu vers la fin en asm il y a 3 ans puis j'ai touché un peu à tout en passant ddu VB au php puis au C et au C++ et finalement pour l'instant je suis une formation Developpeur Nouvelle technologie où ils nous apprennet un peu tout les nouveaux languages et la méthodologie...
1  0 
Avatar de gillai
Membre averti https://www.developpez.com
Le 23/02/2010 à 8:28
Et vous, comment avez-vous appris à développer ?

Sur le tas, je me suis intéressé à l'informatique vers l'âge de 14 ans (quand j'ai eu l'adsl) puis j'ai pu voir les tutoriels XHTML, CSS, PHP, C. Et c'est là que le déclic s'est fait, j'ai continué à apprendre le C++ via ce même site, ensuite je me suis acheté différents bouquins sur le C++, Java, Programmation système en C, ...

Maintenant, je me base sur mes livres et dvpz pour continuer mon apprentissage.

Quelle est, selon vous, la meilleure méthode pour apprendre à coder ?

Faut que ça vienne de nous même et pas faire des études en programmation "juste pour apprendre un métier". Ca demande beaucoup de temps et faut la motivation de chercher pourquoi c'est comme ça (grosse qualité de se poser des questions).

La théorie universitaire est-elle suffisante pour apprendre a créer des programmes ?

Je pense que la théorie universitaire permet de créer des bases (bonnes ou non) chez le développeur, après c'est surtout à lui de s'améliorer dans son coin.

Certains d'entre-vous ont-ils appris a développer, ou des façons de développer, avec notre site ? En êtes-vous satisfaits ? Racontez-nous votre expérience.

Je me sers plus de FAQ C++ dès que j'ai besoin d'un exemple et je lis beaucoup de tutos mais généralement dès qu'un tutoriel me plaît, j'essaye de me trouver un bouquin de référence pour continuer dans le domaine.
1  0 
Avatar de demonixis
Membre habitué https://www.developpez.com
Le 23/02/2010 à 8:29
Bonjour,

J'ai réalisé mes premiers micro programmes sur Amstrad CPC464 en Basic, à l'époque j'était assez jeune (6-7 ans) et je ne comprenait pas trop ce que je faisais, mais ça me plaisait bien de faire apparaitres des "trucs" à l'écran ou de modifier sa taille Après cette période j'ai arrêté de toucher à la programmation même si on ne peux pas vraiment dire que j'en faisait (j'avait eu mon initiation)

Ensuite vers l'age de 16 je me remis en tête de faire des programmes, j'ai appris le dark basic (un dérivé du basic pour faire des jeux) et j'ai réalisé quelques démos (mais uniquement des démos à l'époque..). J'ai en même temps lu des ouvrages sur le langages C puis je me suis tourné vers des sites spécialisés tels que developpez.com.

Concernant developpez.com je me souvient au début avec les tutoriels.

Après cette période (mes 16 - 22 ans), je suis entré en DUT informatique où j'ai vraiment appris ce qu'était le mot "programmation" et j'y ai appris le Java (et pleins d'autres choses bien evidement ).

Maintenant, je suis capable de m'auto-former plus efficacement, l'enseignement superieur m'a donné les clés pour ça. Avant le DUT je programmais et je lisais des tutoriel mais je n'avais pas une vision des choses comme maintenant.
1  0 
Avatar de fredremy68
Membre régulier https://www.developpez.com
Le 23/02/2010 à 8:30
A l'école, vers 14ans sur des Schneider CPC6128 et prolongé en autodidacte sur un CPC personnel. Glorieuse époque où l'on pouvait faire entrer un soft de jeu dans 64K...

Puis en étude d'Ingénieur Pascal et Cobol...

Le HTML/PHP/JavaScript et C C++ C# en autodidacte grâce à beaucoup de lecture puis à Internet..

Mais je ne pense pas que tout faire en autodidacte soit "suffisant", il manque souvent des pans entiers: UML, les Design Patern ... que l'on néglige souvent.
1  0 
Avatar de MigouW
Membre actif https://www.developpez.com
Le 23/02/2010 à 8:39
La majeur partie en milieu scolaire, DUT et Licence professionnelle d'informatique.

Une petite partie, html, css, php, javascript en autodidacte via des sites.

Je suis d'accord avec le fait qu'en autodidacte on néglige souvent l'aspect conception du métier pour privilégier l'aspect programmation.

Néanmoins, une partie de mon cursus universitaire à été renforcé par le travail personnel, et j'avoue que développez.com, et d'autre forum y sont pour beaucoup.
1  0 
Avatar de el_pedro
Membre actif https://www.developpez.com
Le 23/02/2010 à 8:59
J'ai commencé il y a .... 10 ou 15 ans par du basic, puis internet avec d'abord simplement HTML puis PHP, puis j'en ai fait mon futur métier et ça c'est enchainé, PHP à fond, .NET, JAVA, XML, XSL...
1  0 
Avatar de sevyc64
Modérateur https://www.developpez.com
Le 23/02/2010 à 8:59
Par l'enseignement ou en autodidacte ?
Les 2, mon capitaine.

Premier contact avec la programmation à l'age de 12 ans sur MO5 (oui, je sais ça fait pas jeune tout ça). Poursuivi ensuite sur CPC464.

Ensuite j'ai suivie une formation électronique et informatique industrielle, ou on apprend un peu à programmer mais surtout avec une approche beaucoup plus matérielle.
Mais là ou j'ai surtout appris, c'est durant les 6 années où j'ai travailler chez un sous-traitant industriel, aéronautique et militaire ou le coté matériel est prépondérant dans la programmation et la quantité de normes à respecter, impressionnantes.
Ce qui me permet souvent d'appréhender les problèmes différemment et de voir des pièges cachés tout en étant souvent mal-compris de mes collègues pur programmeurs (je programme actuellement dans l'informatique de gestion).
1  0