Vous avez été nombreux à me demander des liens ou des astuces pour se former sur le Web au développement ou au Graphisme. L'apprentissage en Autodidacte n'est pas une chose facile et il n'existe pas un site qui vous permettra de devenir un pro en quelques mois. Voici donc un petit guide sur les phases d'apprentissage basé sur mon expérience.

Phase 1 : Tutoriels

C'est partie, vous voulez commencer et apprendre un nouveau language/logiciel et vous n'y connaissez absolument rien ? Pour commencer, les tutoriels écrits ou vidéos représentent un très bon choix car ils vous permettront, en réalisant des petits projets, d'apprendre un peu les rudiments. Niveau tutoriel il existe un très grand nombre de site :

Comme vous l'aurez remarqué il y a pas mal de site Anglais donc la maitrise de cette langue est primordiale (surtout pour le développement Web et la programmation)...

Phase 2 : Google

Cela fait un moment que vous faites des tutoriels et vous souhaitez commencer un vrai projet, un truc personnel. Les tutoriels montrent alors leurs limites vu qu'ils ne permettent que de réaliser des choses précise. Le principe de cette phase d'apprentissage est le suivant

  1. Je cherche à réaliser quelque chose que je ne sais pas faire
  2. J'essaie d'adapter ce que j'ai vu en tutoriel
  3. Je rencontre un problème nouveau
  4. Je cherche des solutions sur google aux problèmes que je rencontre (si je trouve pas en français je cherche en Anglais)
  5. Je trouve la solution
  6. J'apprend

Donc comme vous l'avez compris ici votre professeur va être google, mais il est important d'apprendre à communiquer avec lui donc lors de vos recherches éviter de rechercher une phrase complète et recherchez plutôt des mots clef. Prenons un exemple, vous voulez apprendre à récupérer un flux RSS en Javascript avec jQuery donc là il ne faites surtout pas une recherche du type "Récupérer un flux RSS en Javascript avec jQuery", gardez l'essentiel et si vous ne trouvez pas passez en anglais : "get feed RSS jQuery". Une personne à forcément eu le même problème que vous donc vous trouverez souvent des réponses à vos questions si vous les formulez bien à Google...

Cette démarche est donc longue et assez pénible mais c'est un premier pas nécessaire qui vous permettra ensuite d'être autonome dans vos réalisations.

Phase 3 : API, Doc, IRC et expérimentation

Vous êtes maintenant un pro et vous avez un peu d'expérience. Maintenant vous êtes donc maintenant autonome mais alors comment évoluer et apprendre plus ?

Une bonne manière d'apprendre lorsqu'on maitrise bien c'est de s'inspirer et de chercher à comprendre ce qui nous entoure. Par exemple essayer de comprendre en analysant les sources comment fonctionne certains script ou, pour les graphistes, essayer de comprendre comment sont réaliser certains travaux.

Pour les développeurs :
Il est nécessaire à ce stade là d'être capable d'aller chercher l'informations à sa source. Pour cela vous devrez apprendre à lire les API et les documentations fournies avec les scripts/langages que vous utilisez. La programmation orienté objet à rendu cette recherche beaucoup plus simple en organisant les informations par types de variables. Par exemple, si vous chercher une fonction permettant de passer une chaine de caractère en Majuscule vous allez vous concentrer sur la doc de l'objet String.

Malgré ça vous allez aussi rencontrer des problèmes totalement insoluble (en apparence :) ) et IRC devient alors votre sauveur. En effet, il existe par exemple un channel IRC CakePHP qui vous permettra de communiquer avec les habitués du framework ou avec les créateurs du framework.

Pour les Graphistes :
L'expérimentation reste le meilleur moyen de découvrir. C'est en essayant de combiner des effets/outils que vous découvrirez des nouvelles techniques pour vos créations.

Phase 4 : Partager

Maintenant que vous vous êtes bien formé, partager vos connaissances avec les prochains qui, comme vous, essaieront d'apprendre par eux même...