On n'est jamais trop jeune pour commencer à apprendre à programmer. On peut l'apprendre d'ailleurs à tout âge et il faut être prêt à l'apprendre pendant toute sa vie, car les techniques de développement logiciel évoluent plus vite que dans d'autres domaines. Heureusement, plus on cumule de connaissances dans ce domaine, plus on est capable d'en apprendre facilement de nouvelles. Et vous pouvez passer tous les jours de votre vie à apprendre sans risquer remplir votre tête : il restera toujours de la place !
Pour débuter l'apprentissage aujourd'hui (en 2014), rien de plus facile via internet.
Le problème, c'est plutôt de trouver par quoi commencer !
Ci-dessous, je vous propose trois étapes à suivre à votre rythme, qui sont de difficulté croissante.
Scratch est spécialement conçu pour les enfants de 8 à 16 ans, mais il est utilisé par des personnes de tous les âges.
Des millions de gens se sont initiés à la programmation avec Scratch.
Information pour les parents à propos de Scratch
Le guide pas à pas de Scratch
Vous pourrez passer des semaines, même des mois, à jouer et apprendre avec Scratch.
Lorsque vous aurez épuisé les ressources d'apprentissage de la programmation avec Scratch, passez à l'étape 2.
En 1995, Brendan Eich, alors employé chez Netscape, a inventé JavaScript dans l'urgence, en à peine 10 jours, sous la pression de la guerre des navigateurs internet qui régnait entre Microsoft et Netscape.
Il ne pouvait pas deviner que vingt ans après, ce langage deviendrait universel. En effet on le trouve sur tous les terminaux informatiques. S'il avait prévu cela, Monsieur Eich se serait certainement donné un peu plus de temps pour peaufiner son langage, qui présente hélas quelques erreurs de conception...
Mais les lacunes de JavaScript sont largement compensées par ses atouts.
Par exemple, il est possible de programmer en JavaScript avec un simple éditeur de texte !
Et d'expérimenter le fonctionnement du programme dans n'importe quel navigateur internet, immédiatement !
Vous avez donc en ce moment même, devant vous, tous les outils nécessaires pour programmer en JavaScript !
Le tutoriel suivant (en français) vous expliquera les rudiments de JavaScript de façon conviviale et amusante, et est un bon point de départ dans votre quête de connaissances informatiques :
http://fr.eloquentjavascript.net/
ou
Javascript survival guide (article en anglais)
Après avoir parcouru ce tutoriel, rien ne vous empêchera de programmer tout ce dont vous aurez l'idée. Par exemple concevoir un « Jeu du pendu », ou une aide automatique à votre petit frère pour apprendre ses tables de multiplications, etc.
JavaScript est une bonne corde à votre arc, qui vous sera utile pendant de longues années. En effet, beaucoup de développeurs conçoivent aujourd'hui des applications d'entreprise avec JavaScript (votre serviteur par exemple). Il s'agit essentiellement d'applications pour smartphones ou tablettes, souvent disponibles dans les stores respectifs (AppStore, Google Play, Windows Store). De telles applications fonctionnent sur tous les terminaux, du smartphone au PC, en passant par la tablette, toutes marques confondues.
Travaillez-donc ce tutoriel pendant le temps qu'il faut, jusqu'à l'avoir assimilé, avant de passer à l'étape suivante.
L'étape 2 peut durer plusieurs jours à plusieurs semaines, en fonction de vos capacités et disponibilités.
Continuez votre apprentissage par un langage bien solide, conçu par un champion du monde de la programmation, Anders Hejlsberg, créateur de Turbo Pascal, de Borland Delphi, puis du C# (dites “Siii chaaarpe” et .NET (dites “Dot Net”) de Microsoft.
Le C# et .NET sont le résultat de l'accumulation de dizaines d'années d'expérience en conception d'outils de développement, créés sur une base complètement propre, en repartant de zéro. Aujourd'hui, C# et .NET en sont à la version 4.5, et livrés dans chaque Windows 8. Ils font vivre un immense écosystème dans le monde de l'entreprise.
Contrairement à JavaScript, pour programmer en C#, il faut d'abord installer un programme permettant de fabriquer des programmes, communément appelé un Environnement de Développement Intégré (EDI, IDE en anglais, dites “Aïdi-i”).
Microsoft offre gratuitement un tel outil, ici. Cet outil existe aussi en d'autres versions, payantes et plus complètes, mais Visual Studio Express est idéal pour débuter.
En 2014, il existe plusieurs variantes de Visual Studio Express :
Express 2013 pour Web : Adapté à la création de sites web dynamiques.
Express 2013 pour Windows : Conception d'applications pour le Windows Store et Windows Phone.
Express 2013 pour Bureau Windows : Création d'applications de bureau, telles que VideoPsalm.
Si vous envisagez de publier vos créations dans le Windows Store, choisissez Express 2013 pour Windows, mais sachez qu'il y a beaucoup plus à apprendre par rapport à Express 2013 pour Bureau Windows.
Je vous suggère donc de choisir Express 2013 pour Bureau Windows, et surtout d'éviter Express 2013 pour Web. En effet, le développement d'applications web demande la maîtrise d'un trop grand nombre de compétences en une seule fois, ce qui risque de vous décourager. De plus, le web n'est pas autant standardisé et puissant que les autres plateformes, bien qu'il se peut que cela vienne avec le temps.
Pour apprendre le C#, il existe des séries de vidéos très bien faites, sans blabla inutiles, tout comme des tutoriaux.
Pour trouver d'autres liens, saisissez par exemple les mots clés suivants dans google : "C# tutoriel".
Commencez-donc par la série de vidéos sur YouTube, elles sont faites par un professionnel de la programmation.
Les vidéos sont numérotées, et il vaut mieux les visionner en séquence.
Voici un lien vers la première vidéo de la série. Il y environ 50 vidéos d'une dizaine de minutes, puis passez aux tutoriaux, par exemple celui-ci.
Apprenez l'anglais. C'est une langue avec une grammaire simpliste, et le monde entier parle l'anglais, notamment les développeurs logiciel.
Informez-vous des nouveautés informatiques et créez des liens avec la communauté des développeurs :
- Inscrivez-vous à CodeProject, pour recevoir gratuitement par email, tous les jours, une liste de nouvelles concernant l'informatique. En lire un ou deux articles par jour, pour rester au courant des nouveautés.
CodeProject regroupe une immense communauté de développeurs, qui partagent du code et des techniques. - Inscrivez-vous à StackOverflow, communauté d'entraide pour programmeurs. Vous y trouverez la réponse à toutes (toutes) vos questions sur la programmation. Si la réponse n'est pas là-bas, elle n'est nulle part.
Aimez les mathématiques. Devenez le meilleur de votre classe en mathématiques. Lisez votre livre de mathématiques et faites tous les exercices, en avance, avant la leçon.
Soyez patient, voire obstiné, persévérant, perfectionniste, méthodique, astucieux, curieux.
Développez une mémoire d'éléphant.
Soyez capable de vous souvenir avec facilité de tout ce que vous avez fait, dit, lu et écrit.
Apprenez à déposer vos affaires uniquement là où vous les chercherez plus tard. De la sorte, vous ne perdrez plus jamais rien.
Ce principe est très important en programmation, car un développeur est constamment en train de chercher le meilleur endroit dans le code pour ajouter ci ou ça.
Construisez vos connaissances sur des certitudes prouvées. Ne croyez jamais sur parole, surtout pas les personnes qui affirment des choses avec véhémence sans les prouver. Testez tous les cas.
Pendant le processus de construction de votre programme, tout ce qui peut aller de travers va aller de travers.
Si vous avez terminé votre programme sans que tout soit allé de travers avant, c'est que cela va aller de travers très bientôt, par exemple chez les personnes qui vont l'utiliser pour de vrai.
Alors soyez méfiant de tout.
Aimez réfléchir, aimez « vous creuser la tête ».
Soyez capable de trouver des solutions à des problèmes intellectuels, et trouvez-y du plaisir.
Aimez rester assis pendant des heures devant un clavier et un écran, tout seul.
Soyez prêt à passer parfois des heures pour résoudre un point de détail.
Aimez apprendre, apprenez à apprendre, sachez apprendre des autres, sachez apprendre tout seul. Il y a toujours quelque chose à apprendre de quelqu'un : ce qu'il fait bien, il faut apprendre à l'imiter, ce qu'il fait mal, il faut apprendre à l'éviter.
Apprenez à lire et à comprendre l'anglais (ce point est très important !).
Sachez utiliser un PC SANS SA SOURIS.
Notamment, apprenez les raccourcis clavier de base.
Raccourcis clavier de Windows 8
Apprendre à saisir du texte avec un clavier
Liens supplémentaires :