En effet, c'est un peu trop centré sur "moi on m'a enseigné comme ça". ;)
Dans la catégorie "moi je" :
IUT 1è année:
- 6 mois de C / algorithmique;
- 3 mois de C++;
- 3 mois de Visual Basic.
- Un ou deux TP d'assembleur pour compléter la formation en architecture.
IUT 2è année :
- 6 mois de Java;
- 6 mois de HTML+XML+ASP
(c'est ce que j'ai fait en prenant l'option réseaux/info répartie)
ou
- 6 mois de C++ avancé
- 6 mois de COBOL
(pour ceux qui avaient pris l'option génie logiciel)
En école d'ingé j'ai vu en plus :
- Common LISP
- PROLOG
Ce que je préconise pour former les nouveaux étudiants:
En IUT génie informatique :
- 1 langage compilé et un langage interprété;
- 1 langage procédural et un langage orienté objet;
- 1 langage pour apprendre à faire de la prog système.
En tout, il faut au moins 3 langages différents (car finalement, les études en informatique devraient former à s'adapter à de nouveaux environnement rapidement).
En école d'ingé, je proposerais en plus :
- 1 langage fonctionnel;
- 1 langage déclaratif.
Du coup, avec ce cahier des charges, on pourrait avoir (par exemple) :
- le langage C : procédural, compilé, et permet la prog système;
- Python ou Ruby : orienté objet et interprété;
- HTML+CSS+Javascript : événementiel, interprété, et euh... bizarre ;-) OU Java OU C++.
En école d'ingé, je rajouterais :
- Common LISP, Haskell, OCaml, etc. (certes ce sont des langages multi-paradigmes, mais ils sont clairement plus connus pour leur côté fonctionnel);
- PROLOG ou Erlang (pour se faire des nœuds au cerveau au moins une fois dans sa vie).
Je suis volontairement vague, parce que mon expérience me dit que le plus important, c'est le prof. Malgré tout, avec la façon dont j'ai tourné les choses, j'impose un peu le C, mais je trouve que c'est important : ne pas faire d'assembleur, passe encore, mais même si on peut parfaitement comprendre les problèmes liés à l'allocation/désallocation de la mémoire, aux plantages divers, etc., simplement en écoutant le cours, à mon avis rien ne remplace l'expérience.
Les autres langages, on s'en fout, du moment qu'ils sont utilisés dans des projets de taille conséquente, pour forcer l'étudiant à s'investir et comprendre.
[^] # Re: Et pis .....thon
Posté par lasher . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 3.
Dans la catégorie "moi je" :
IUT 1è année:
- 6 mois de C / algorithmique;
- 3 mois de C++;
- 3 mois de Visual Basic.
- Un ou deux TP d'assembleur pour compléter la formation en architecture.
IUT 2è année :
- 6 mois de Java;
- 6 mois de HTML+XML+ASP
(c'est ce que j'ai fait en prenant l'option réseaux/info répartie)
ou
- 6 mois de C++ avancé
- 6 mois de COBOL
(pour ceux qui avaient pris l'option génie logiciel)
En école d'ingé j'ai vu en plus :
- Common LISP
- PROLOG
Ce que je préconise pour former les nouveaux étudiants:
En IUT génie informatique :
- 1 langage compilé et un langage interprété;
- 1 langage procédural et un langage orienté objet;
- 1 langage pour apprendre à faire de la prog système.
En tout, il faut au moins 3 langages différents (car finalement, les études en informatique devraient former à s'adapter à de nouveaux environnement rapidement).
En école d'ingé, je proposerais en plus :
- 1 langage fonctionnel;
- 1 langage déclaratif.
Du coup, avec ce cahier des charges, on pourrait avoir (par exemple) :
- le langage C : procédural, compilé, et permet la prog système;
- Python ou Ruby : orienté objet et interprété;
- HTML+CSS+Javascript : événementiel, interprété, et euh... bizarre ;-) OU Java OU C++.
En école d'ingé, je rajouterais :
- Common LISP, Haskell, OCaml, etc. (certes ce sont des langages multi-paradigmes, mais ils sont clairement plus connus pour leur côté fonctionnel);
- PROLOG ou Erlang (pour se faire des nœuds au cerveau au moins une fois dans sa vie).
Je suis volontairement vague, parce que mon expérience me dit que le plus important, c'est le prof. Malgré tout, avec la façon dont j'ai tourné les choses, j'impose un peu le C, mais je trouve que c'est important : ne pas faire d'assembleur, passe encore, mais même si on peut parfaitement comprendre les problèmes liés à l'allocation/désallocation de la mémoire, aux plantages divers, etc., simplement en écoutant le cours, à mon avis rien ne remplace l'expérience.
Les autres langages, on s'en fout, du moment qu'ils sont utilisés dans des projets de taille conséquente, pour forcer l'étudiant à s'investir et comprendre.