|
Publicité ' | ||||||||||||||||||||||||
|
|
#81 | |
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 894 ![]() |
Citation:
Mais ce ne sera réellement possible qu'en "C++++", parce que quand je vois certaines craderies parfaitement "légales" en C++, j'ai un peu peur côté pédagogie... C++ est moins permissif que le C, OK, mais ça reste quand même une belle usine à horreurs quand on s'y met : casts sauvages, oublis de libération par utilisation de smart pointers (et souvent à mauvais escient), templates de templates de templates (debug=suicide), héritage multiple et son cortège de problèmes, possibilité de masquage des warnings (inclus les très dangereux, un comble pour un langage "pédagogique" !!!), etc. Bref, bonne démarche, à condition de rétablir le bûcher et la Question pour tout étudiant qui dévie de la Voie Tracée, ou d'enfin faire du C++ un vrai langage fortement typé et d'éliminer certaines possibilités "nid à crasse" du langage. A voir avec la prochaine norme C++, mais j'ai des doutes sur le fait que ce soit révolutionnaire quand même, et il faudra encore X années pour que la norme se démocratise de toutes façons. |
|
|
|
10
|
|
|
#82 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : août 2003 Messages : 4 522 ![]() |
Il s'appuie certes sur le C++, mais ce n'est pas le plus intéressant dans ce qu'il raconte dans son article.
Il ne veut ni partir du bas niveau, ni du haut niveau pour aller vers l'autre. Il veut s'appuyer sur des problèmes plus réels en prenant en compte les cas que je qualifierai de non nominaux. Dans les difficultés, il évoque justement le problème des professeurs et des assistants qui n'ont pas lu le cours et partent de leurs anciennes pratiques.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++ Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. |
|
|
00
|
|
|
#83 | ||
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 894 ![]() |
Citation:
Citation:
On a déjà le problème plus ou moins récurrent à la sortie des écoles d'ingé, ou en sous-traitance. Je sais que j'ai tendance à "voir le mal partout", mais j'ai hélas souvent raison sur ce genre de trucs... Pourtant, je te garantis que je préfèrerais largement me planter, pour le coup. |
||
|
|
00
|
|
|
#84 | ||
![]() ![]() ![]() Nicolas ValléeIngénieur d'études Inscription : décembre 2005 Messages : 9 963 ![]() |
Citation:
en revanche, je ne suis pas d'accord car
Citation:
perso, je pense surtout que nombre de "professeurs" manquent de compétences et restent sur C ou Java |
||
|
|
00
|
|
|
#85 |
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 141 ![]() |
Je suis toujours bluffé en voyant les codes source des composants VCL de Delphi.
On peut faire des programmes aussi simples que complexes en Delphi. Il a l'avantage par rapport au C/C++ d'être plus accessible pour des néophytes et il est transversal pour ne pas dire médian, c'est à dire qu'on peut faire de l'impératif, de la programmation objet et de l'assembleur. En plus, il offre un panel de librairie de composants pour attaquer différentes bases de données, même des frameworks objets. Sur ce point Firebird/Interbase(SGBDR) ont innovés bien avant d'autres projets Open Source. Le plus grand avantage, c'est comme Delphi permet de compiler nativement, on peut voir ce qui se passe sous le capot. Je vais faire une analogie. Alors qu'on annonce le réchauffement climatique, j'ai profité du week end du 14 juillet relativement pluvieux pour aller visiter le musée de l'électricité à Mulhouse (Electropolis). Les génies de l'époque étaient très créatif. Avec Delphi, on peut revisiter une épopée de l'histoire informatique et donc apprendre les bases. S'il faut vraiment faire de la programmation objet, j'ai appris avec Java. Comme il s'agit d'un langage pure objet, on acquiert par les contraites du langage plus de réflexes "objets". Mais avant de mettre la charue avant les boeufs, il faut apprendre la programmation procédurale et se familiariser avec les pointeurs sans être dans les contraintes d'un environnement objet, c'est à dire aucun new à l'horizon. Dans un environnement mixte procédural/POO, on comprend aussi les raisons historiques qui ont conduit à l'évolution de l'un à l'autre, à la fois théoriques mais aussi commerciales (caché derrière la théorie). Cependant, la syntaxe de Delphi(EDIT: Pascal J'ai utilisé Delphi comme un laboratoire même en entreprise et quand on me cassait les cxxxlles, parce qu'il fallait pas toucher à la machine de prod, je travaillais avec quelques PC pour faire mes "experiences" qui une fois validés, ont été repompé à la sauce Java+N*(Technos) quand "la Machine" pouvait supporter la charge. |
|
|
00
|
|
|
#86 | |
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 894 ![]() |
Citation:
EDIT : Et (encore ?) disponible en version gratuite, ce qui n'est pas négligeable non plus... EDIT2 : Grillé par Chaplin... |
|
|
|
00
|
|
|
#87 | |
|
Inactif
Inscription : septembre 2008 Messages : 357 ![]() |
Citation:
Et en java, très vite on devient dépendant de l'OO, ce qui fait que pour moi ce n'est pas un bon premier langage. Pour avoir échangeé avec d'autres enseignants sur la question (dans différentes facs, ici et en Suisse) il semble y avoir une forme de consensus autour de python. Mais je ne le pratique pas, donc là je ne fais que rapporter ce que j'ai perçu comme étant un consensus chez des enseignants se posant la question et ayant testé différentes solution. En fait mon premier véritable langage était ADA : je ne me suis jamais intéressé à l'informatique lorsque j'ai appris ADA, c'est venu bien plus tard... |
|
|
|
00
|
|
|
#88 | |
|
Inactif
Inscription : septembre 2008 Messages : 357 ![]() |
Citation:
|
|
|
|
00
|
|
|
#89 | |
|
Expert Confirmé
![]() frederic francesConsultant informatique Inscription : juin 2009 Messages : 1 848 ![]() |
Citation:
- il ne connais pas les type non signé (et je n'arrête pas de l'expliquer a un javaiste ces dernier temps, ainsi que ce que la façon dont la machine se représente les nombres) - tu dérive vite sur de l'assemblage de framework plutot que vers de la conception de programme from scratch. (comment expliquer ce qu'est une liste chainée, et la faire implémenter quand elle est déjà gérée par le langage). je le verrais bien dans un cursus pédagogique mais pas au tout début, mais plutot dans un second temps. |
|
|
|
00
|
|
|
#90 | |
|
Inactif
Inscription : septembre 2008 Messages : 357 ![]() |
Citation:
Les types non signés qui semblent t'obséder sont absolument inutiles dans le cadre de l'enseignement d'un langage. Et je ne parle même pas des frameworks... Edit : précision, les listes chaînées sont dans des bibliothèques du langage, absolument pas dans des frameworks. Comme c'est le cas en C++ par exemple. De plus rien ne t'empêche de créer ta propre liste chaînée en Java, comme en C++... |
|
|
|
00
|
|
|
#91 | |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 520 ![]() |
Citation:
C'est entre autre les craderies que l'on peut faire en C++ qui font l'intérêt de ce langage. Mais du coup, cela demande une bonne expérience pour être bien utilisé. Bref, c'est pas pour les débutants. Java c'est aussi un vieux piège. Ça à l'air facile, mais pour faire du java potable, faut déjà avoir un bon bagage POO. C'est pas vraiment pour un débutant donc. Et quand je vois les bouses infâmes que sont 9 programmes java sur 10, ça me conforte bien dans l'idée (a tel point que quand un programme java est rapide, on est surpris). J'aimerais revenir sur python. Je trouve que ce langage a des bons cotés pédagogiques. Il apprend a avoir un présentation du code lisible, ce qui manque a beaucoup de débutants. Bien sur, il ne fait pas beaucoup progresser sur le bas niveau, mais je ne crois pas que ce soit finalement un problème. |
|
|
|
00
|
|
|
#92 | |||
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 894 ![]() |
Citation:
Quant aux craderies, j'ai beau ne pas avoir peur du code "hardcore", il y a quand même des choses franchement immondes en C++ qui n'apportent rien de fondamental tout en mettant le bronx quand c'est utilisé. Or, une constante des débutants, c'est de méconnaître leur niveau réel, et de souvent vouloir essayer des choses soi-disant "pour les bons" par pur orgueil, et de finir par prendre de mauvaises habitudes. Citation:
Citation:
|
|||
|
|
00
|
|
|
#93 | ||
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 141 ![]() |
Citation:
[HS] d'ailleurs pour la gestion intelligente d'un topic, des petits résumés au cours de la discussion (ie gorgonite), c'est pas mal. [HS] Citation:
Pour le bas niveau, combien de fois ai-je entendu parler de mise-à-jour du micro code sur le hardware pour résoudre des problèmes de stabilité d'environnement pour ne pas dire des bizarreries, point sur lequel aucun langage haut niveau peut palier. |
||
|
|
00
|
|
|
#94 | ||
|
Expert Confirmé
![]() frederic francesConsultant informatique Inscription : juin 2009 Messages : 1 848 ![]() |
Citation:
simplement je me souviens que mes premiers cours d'informatique m'expliquait comment la machine se représentais les nombres (entier , nombre a virgule flottante notamment). Citation:
Rien n'empeche de faire implémenter des listes, mais tu aura des petit malin dans ton cours qui vont dire pourquoi le faire vu que ça existe déjà. ou qui risque de s'amuser a les encapsuler en pensant bien faire. |
||
|
|
00
|
|
|
#95 | |
![]() ![]() ![]() Nicolas ValléeIngénieur d'études Inscription : décembre 2005 Messages : 9 963 ![]() |
Citation:
je pensais mettre juste avant le premier post actuel un "énorme" résumé avec toutes les propositions "viables" avec leurs avantages/inconvénients... ça aurait le mérite de répondre rapidement et de manière argumentée aux questions des débutants qui arrivent généralement ici avec "Comment commencer ? Quel langage ? etc" |
|
|
|
00
|
|
|
#96 | |
|
Expert Confirmé
![]() frederic francesConsultant informatique Inscription : juin 2009 Messages : 1 848 ![]() |
Citation:
mais pas forcement simple a faire. |
|
|
|
00
|
|
|
#97 | |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 520 ![]() |
Citation:
Pour moi, être un TAB nazi est bien plus important que d'être un type nazi. Bien présenter son code est quelque chose de fondamental quelque soit le langage. Par contre, il est claire que si l'on veux dépasser le domaine du script, il faut savoir un peu comment cela marche. Cela dit, c'est pas forcement ce que tout le monde fera (il y a plétore de taff a faire des script alacon en PHP). |
|
|
|
00
|
|
|
#98 | |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 520 ![]() |
Citation:
Je commencerais par un langage de script, comme dit plus haut, car le ticket d'accès est très faible. Mais il est clair que cela n'est pas suffisant. Après, je conseillerais bien ADA. D'ailleurs ADA est un très bon investissement pour le taff : il n'y pas autant de demande qu'en Java, mais le rapport demande/personnes formées fait que l'on trouve du travail relativement facilement en ADA. |
|
|
|
00
|
|
|
#99 | |||||
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 894 ![]() |
Citation:
Citation:
Citation:
Citation:
Par exemple, tu n'as pas idée à quel point il est difficile parfois de faire comprendre à un script-fan en quoi la chaîne "123" est différente de l'entier 123... Alors que c'est d'une évidence crasse pour quelqu'un qui a débuté avec du Pascal ou de l'Ada. Citation:
Côté boulot, on trouve toujours, certes, mais il est difficile de trouver un poste en Ada lorsque l'on n'a pas déjà un pied dans le milieu industriel : le marché est souvent caché, c'est souvent de grands comptes qui embauchent pour ce profil, et presque exclusivement via leur sous-traitants. |
|||||
|
|
00
|
|
|
#100 | ||
|
Expert Confirmé
![]() frederic francesConsultant informatique Inscription : juin 2009 Messages : 1 848 ![]() |
Citation:
http://fr.wikipedia.org/wiki/Whitespace qui n'est pas une bonne idée pour débuter.... Citation:
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com