Bonjour à tous,
Après quatre d'études de programmation, je dois dire que certaines réflexions me laisse perplexe.
Personnellement, j'ai commencé à programmer avec..... un crayon et du papier.
Et oui, cela peut sembler risible mais je pense que le passage par la préparation des algoritmes pour résoudre un problème est une étape non négligable afin d'apprendre à structurer un programme, que ce soit un problème d'envergure ou le simple problème de la pyramide de *.
A ce niveau, la technique des arbres programmatiques ou des structurogrammes même s'il s'agit de lointains ancêtres des méthodes d'analyses actuelles, je trouve qu'il n'y a rien de tel pour commencer. On peut alors effectuer l'algo à la place de la machine et juger du résultat de la réflexion. A mon sens, le plus intéressant dans la programmation c'est l'analyse ("Comment je vais faire pour qu'une machine réalise cela ?"). Les langages, ce n'est que de la recopie selon une syntaxe particulière.
C'est généralement une approche que les gens n'apprécient guère. Allez savoir pourquoi.
D'un point de vue langages de programmation, j'ai personnellement commencé par COBOL et FORTRAN. Et oui, encore des vieillards.(J'ai 23 ans) Mais ce sont des langages hyper-structurés (Cobol) non permissifs (très peu d'erreurs sont acceptés par les compilateurs) et idéals pour avoir une visualition séquentielle du déroulement d'un programme.
Ensuite, passage par le C quasi obligatoire pour comprendre le fonctionnement des allocations mémoire, des pointeurs, des adresses, des structures, etc...
Et puis les choses étant ce qu'elles sont, il a fallu passer à l'orienté objet. Là, j'ai la conviction que JAVA est pas trop mal pour débuter. Il permet de comprendre les bases de ce type de programmation(Encapsulation, Héritage, Polymorphisme, etc...). Java me semble bien puisque certaines de ces conceptions objets peuvent être difficiles à intégrer (héritage multiple pour ne cité que çà) sans avoir en plus la gestion de l'espace mémoire et les pointeurs que C++ a en plus.
C++ est aussi un langage qu'il me semble incontournable tellement il est puissant mais peut-être pas accessible du premier coup.
Après pourquoi pas aller plus loin avec des langages lié à l'IA comme PROLOG.
Enfin ce long discours pour simplement dire que la programmation est aussi un métier et que comme tout métier il faut du temps et de la sueur. On ne cours pas un cent mètre en moins 10 sec du premier coup. Juste pour savoir à quoi t'attendre.
Il ne faut pas désespérer.
@++
Ps : encore merci à Mr Bill est son langage VB qui nous donne l'impression de pouvoir réaliser un vrai bon programme en moins d'une heure.
C'est pas parce qu'on sait conduire, que l'on est mécanicien. Cependant, un n'empêche pas l'autre.
Poste le Wednesday 20 April 2005 21:46:37