un truc marrant j'ai fait de l'assembleur en classe d'électronique
j'ai été le seul à finir le programme et tout le monde à pomper sur moi
bon par contre c'était vachement chiant de toujours avoir la doc sous les yeux pour pas se foirer
Java
Python
C
C++
Pascal
MatLab
C#/VB.NET
Perl
PHP
Ruby
Haskell
OCaml
Autre (À préciser)
un truc marrant j'ai fait de l'assembleur en classe d'électronique
j'ai été le seul à finir le programme et tout le monde à pomper sur moi
bon par contre c'était vachement chiant de toujours avoir la doc sous les yeux pour pas se foirer
Personnellement par rapport aux différents langages que j'ai déjà pu abordés (Ruby, Python, C, Java, PHP) j'aurais tendance à plus me pencher sur le C de par le fait qu'on ait plus la "sensation" de toucher la machine par moment : une fois que l'on passe à des langages plus haut niveau, on comprend tout de suite ce qui se passe derrière, (et, spécifiquement dans le cas du Java, on peut voir quand un langage devient vraiment lourd par moment).
Après si on veut partir dans l'OO, alors là je conseillerais beaucoup plus le Ruby, pas le Java, même s'il est compilé, je trouve que le concept de classe y est trop poussé et complique inutilement le langage. Quand je code en Ruby je le fais avec plaisir (rien qu'au niveau de la syntaxe) le Java, bof par rapport mis à part la partie objet j'y vois assez peu d'intérêt. S'il faut faire de l'objet je trouve Ruby 10 fois plus pratique.
J'ai voté autre, car pour moi le langage le plus universel aujourd'hui c'est CoffeeScript.
- Il fonctionne sur tous les systèmes, du particulier aux serveurs,
- il permet de tout faire du petit programme perso au système embarqué
- il es multi-paradigme et permet d'accompagner le débutant dans son apprentissage pour le mener vers les formes les plus pure de la programmation (ex le niveau d'Haskell).
- il n'y a pas un jour qui passe sans que de nouvelles bibliothèques de codes ne soient proposées, de pluggin, et que sais-je encore; la "communauté" autour de nodeJs est extrêmement prolifique, et on en profite directement avec CoffeeScript...
- Tout est gratuit !
Je comprend pas pourquoi ce langage n'est pas dans la liste, il est en passe de devenir incontournable.
Salut à tous,
Comme beaucoup de senior, j'ai appris à programmer essentiellement avec Pascal et ne m'en plains pas.
Je trouve cependant le choix de Python pertinent. Il est simple dans sa forme mais pas simpliste, la syntaxe est légère mais ne manque pas de puissance. Il est gratuit donc un étudiant qui veut approfondir des sujets chez lui n'est pas limité, contrairement à des outils propriétaires. Les kits d'installation fonctionnent bien et ne vont pas dérouter un novice. La communauté de développeurs est étoffée et très vivante, il en résulte des documentations pléthoriques et des outils et bibliothèques très riches. Il fonctionne sur la plupart des plateforme grand public, y compris Androïd.
Pour les futurs scientifiques, c'est un outil porteur car en vogue actuellement dans les milieux scientifiques, chez les biologistes par exemple.
C'est donc un ensemble très convaincant et cela en fait un parfait couteau suisse. Il est plus simple à mettre en oeuvre que beaucoup de langage compilés.
Ce n'est sans doute pas le seul langage qui permet tout cela mais tant qu'à en choisir un... N'est-ce pas le langage retenu par l'Education Nationale ?
Cdlt
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Blog|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. Et de toutes façons, ma BAL sur dvpz est pleine...
Oui, je n'avais pas trop cherché, mais vu le nombre de posts dans le forum Python concernant des lycéens, il semble en tout cas qu'il soit souvent choisi.
Cdlt
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
la plupart des langages se base sur le C.
De ce constat que devrait être le langage de référence ?
hum![]()
le langage de base ?
Mheu...
le plus simple à écrire ??
heuu chépa
Mais le C boudiou de non d'une pipe![]()
Salut,
l'EN ne retient pas un langage en particulier (et elle aurait eu tort d'en imposer un, de quoi j'me mêle).
Par exemple, en Terminale ISN, tout ce qu'on peut trouver concernant le choix du langage dans les programmes officiels :
Et c'est tout...L’enseignant choisit un langage de programmation selon les critères suivants : simplicité d’utilisation, liberté d’installation, présence d’outils associés, existence d’une communauté d’utilisateurs et de bibliothèques facilitant le développement.
En pratique on trouve surtout du Java (surtout des versions simplifiées comme Processing ou Java'sCool), Python, Ruby et JavaScript.
A lire concernant le choix du langage de programmation en Terminale ISN : A propos du choix du langage de programmation
Arduino, Raspberry Pi, ESP32, Infineon/Cypress PSoC, FPGA...
Arduino : Le forum, Le manuel de laboratoire, les Quiz, les cahiers pratiques, les sources et outils
- Une première expérience LoRaWAN [Nouveau]
- Des capteurs connectés pour la maison avec Arduino et Raspberry Pi. Et en Zigbee ?
- FPGA : programmation d'un transmetteur UART en SystemVerilog
- Apprendre à développer sur FPGA avec Intel Quartus Prime
- FPGA : programmer un contrôleur pour écran VGA
[Nouveau] Vous voulez soutenir le Club Developpez.com ? Abonnez-vous !
Ces liens sont intéressants.
Perso, je ne choisirais pas Java comme langage de démarrage: rien que pour écrire un simple "Hello world", il faut fournir déjà beaucoup d'explications et suppose au départ un certain nombre de connaissances sur la POO, la courbe d'apprentissage me semble raide au départ. Ceci dit, les types des variables sont déclarés explicitement en Java contrairement à Python, c'est donc peut être un peu plus délicat de présenter les types.
Je ne connais pas Javacool mais selon les premières lignes du site, je n'ai pas approfondi, c'est conçu dans le but de l'enseignement, alors pourquoi pas ?
Le choix du langage n'est pas une mince affaire...
Enfin, je préfère Python quand même, la syntaxe est plus concise et le langage n'en est pas moins puissant.
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Les sources ne sont pas évidentes à trouver; et en plus elles varient voir disparaissent. Je n'ai plus en accès immédiat un lien du ministère, mais j'ai retrouvé un lien de l'académie d'Amiens.
Bref, le genre de lien que j'aurai dû poster plutôt un vendredi ?
Salut,
- Je ne suis pas sûr qu'introduire la programmation avec PHP soit un excellent calcul,
- expliquer les raffinements syntaxiques et sémantiques de C++ à des personnes qui ne connaissent rien à la programmation va être amusant,
- l'exclusion de Pascal me fait sourire (sacrifié à la prétendue modernité comme si Pascal en était resté au Turbo voire à l'UCSD).
- quant à classer Eiffel (excellent par nature) dans les langages fonctionnels, c'est assez fort. Enfin ce qui rassure, c'est que le langage est connu.
- et ADA, Prolog (ce n'est pas un langage fonctionnel) ?
- l'exclusion des langages fonctionnels est assez curieuse, pour quelle raison ?
Pour les critères, l'ensemble est parfois sensé :
- basé sur des logiciels libres ou gratuits (ça coûte moins cher et cela permet aux lycéens de s'équiper eux-même sans coût supplémentaire)
- bonne documentation disponible sur internet (est-ce pour décharger le prof?) en Français j'espère, ça va se compliquer même s'il y a beaucoup de ressources sur notre cher forum. Mais pour la documentation des bibliothèques, ça peut être coton.
- existence d’outils de développement simples (qu'est-ce que la simplicité ?)
comme parfois discutable:
- existence d’une large bibliothèque (pour quoi faire dans le cadre d'une initiation ?), en outre, pour certains langages, le choix est pléthorique, cela risque d'amener rapidement à une certaine cacophonie (pour les corrections des examens, ça risque d'être compliqué)
- langage moderne (qu'est-ce que la modernité pour un langage ?)
- expérience de l’enseignant et usages dans l’établissement (j'espère que les profs n'en sont pas restés à Logo, ça va être dur à justifier)
Parmi d'autres pages, j'ai lu aussi :
- "Le langage C est le père de tous les langages de programmation modernes, et reste le langage de programmation : omniprésent. incontournable pour les informaticiens professionnels et en lente évolution." Comme si le C (en dehors de ses qualités intrinsèques) avait, à lui tout seul, engendré les autres langages, le raccourci est un peu fort. Quant à la modernité du C, un peu contradictoire avec sa lente évolution, elle n'a rien à envier à celle de Pascal. Incontournable, cela se discute, je n'ai pas fait de C depuis la Fac et je ne suis certainement pas le seul ou bien je ne suis pas un professionnel et je n'en pas conscience, merci de m'avoir prévenu.
- "Certains éditeurs proposent gratuitement leurs logiciels, mais bien souvent avec des bibliothèques ou des outils payants, et avec une communauté d’utilisateurs plus restreinte.", les développeurs C# apprécieront l'appréciation sur la taille de leur communauté.
- La meilleure est quand même la "modernité des langages évolue vite", ce n'est pas la modernité qui évolue mais les langages. C'est bien alambiqué pour dire que l'EN a parfois bien du mal de suivre... J'aurais bien voulu voir le texte du programme d'ESN.
Pour des personnes qui ont la responsabilité de préparer les jeunes à la programmation, ça sent quand même plus l'opinion personnelle plus que les arguments factuels. Je n'accuse pas l'EN dans son ensemble mais le fait que ces textes soient publiés (et donc certainement validés) m'amène à m'interroger. En gros, une personne va orienter tout un programme sur la base de ses propres opinions.
Les pauvres lycéens, enfin je pense que les professeurs sauront faire individuellement la part des choses (comme il y en a un paquet dans ces forums, on verra bien ce qu'ils en diront).
Perso, je pense qu'il serait mieux de choisir un langage (je sais c'est encore plus arbitraire) et d'avoir un enseignement cohérent et sans trop insister sur les particularités de ce langage, en particulier de ne pas trop s'étendre sur les bibliothèques dans le cadre d'une initiation. Ce sont les mécanismes de pensées qui sont importants pas la "modernité" (subjective) du langage. Les lycéens qui le voudront auront bien le temps d'apprendre d'autres langages et de se spécialiser.
Cdlt
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
SI c'est un lien officiel que vous cherchez : Bulletin officiel spécial n°8 du 13 octobre 2011 - Enseignement de spécialité d'informatique et sciences du numérique de la série scientifique - classe terminale
Il n'y a pas plus officielQuant aux écrits de l'académie d'Amiens (avec les fautes d'orthographe qui vont avec
), ça n'engage qu'eux, à oublier d'urgence à mon avis.
Et je répète, quant au choix du langage, que dans les textes officiels :
Le seul langage dont le nom est explicitement mentionné est ... HTMLPar exemple, en Terminale ISN, tout ce qu'on peut trouver concernant le choix du langage dans les programmes officiels :
L’enseignant choisit un langage de programmation selon les critères suivants : simplicité d’utilisation, liberté d’installation, présence d’outils associés, existence d’une communauté d’utilisateurs et de bibliothèques facilitant le développement.
Je mets en pièce jointe un document d'accompagnement (officiel). Il y a un chapitre (page 13) sur l'équipement logiciel :
Pour travailler confortablement et efficacement, il est utile de mettre à la disposition des élèves un certain nombre de logiciels polyvalents ou spécialisés, mais dont les fonctionnalités concourent à la réalisation de projets complexes. La quasi-totalité des logiciels adéquats sont des logiciels libres et tous sont gratuits, condition essentielle pour assurer aux élèves la possibilité d’avoir accès, légalement et sans limitation, aux mêmes logiciels chez eux et dans l’établissement. De fait, la quasi-totalité de ces logiciels peut fonctionner indifféremment sur les trois systèmes d’exploitation les plus répandus actuellement.
On peut donc envisager l’installation de tout ou partie des logiciels de la liste suivante :
1. Un ou deux langages de programmation. Les choix les plus courants sont Java’s Cool (http://www.cndp.fr/sialle/fiche-deta...s-cool-380.php) et Python (http://www.cndp.fr/sialle/fiche-deta...python-381.php) ; d’autres choix sont tout à fait possibles comme Ruby (www.ruby-lang.org/fr), Scala (www.scala-lang.org), Processing (processing.org), etc.
2. Un très bon éditeur de textes [...]
Arduino, Raspberry Pi, ESP32, Infineon/Cypress PSoC, FPGA...
Arduino : Le forum, Le manuel de laboratoire, les Quiz, les cahiers pratiques, les sources et outils
- Une première expérience LoRaWAN [Nouveau]
- Des capteurs connectés pour la maison avec Arduino et Raspberry Pi. Et en Zigbee ?
- FPGA : programmation d'un transmetteur UART en SystemVerilog
- Apprendre à développer sur FPGA avec Intel Quartus Prime
- FPGA : programmer un contrôleur pour écran VGA
[Nouveau] Vous voulez soutenir le Club Developpez.com ? Abonnez-vous !
Sur ce cout l'assembleur s'impose... Ah!ah!ah!ah!
moi qui aie toujours cru que cout c'était du C++![]()
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Dans le lien de l'Académie d'Amiens, ils citent C comme un des langages envisageables pour l'ISN. Pas mal. Sachant que Python c'est déjà trop dur pour 90% des élèves qui choisissent ISN (et dont on se demande ce qu'ils foutent là d'ailleurs)...
Partager