Python et l'éducation nationale - Python - Programmation
Marsh Posté le 24-01-2004 à 13:14:11
1) le typage dynamique ne pose aucun problème
2) évite la POO avec des élèves, c'est au dela de leur compétence, si tu arrives à leur faire faire un programme tout bête ça sera déjà bien
3) en python, uniquement private et public, mais c'est un peut difficile à expliquer du fait de la nature tout dictionnaire de python
Marsh Posté le 24-01-2004 à 13:16:01
Le Python est très fortement typé. Le langage sait toujours exactement quel est le type des objets qu'il manipule et il ne permet pas de faire des convertions douteuses. Mais il est surtout dynamiquement typé. Ce qui veut dire que le type des objets est résolu à l'execution et non pas à la comoilation.
Marsh Posté le 24-01-2004 à 14:20:53
Je suis étudiant en informatique. J'ai fait un BTS IG admin réseau sans avoir réellement fait de prog, juste un peu de VB et cette année je rentre en licence et boom... je fais du Java, du C, du C# et tout et tout je vais pas te faire la liste il y en a un kilomètre... J'ai également fais beaucoup de Python, je dois dire que ce langage m'a beaucoup aidé pour progresser dans les autres, car comme il est simple à utiliser il permet de s'affranchir des problèmes habituels de syntaxe et de réellement se préoccuper des problèmes de conception objet ou même d'algo compliqués. Tout ca pour dire que Python est trés bien pour apprendre à programmer. En ce qui concerne la déclaration des types ce n'est pas un problème car une fois qu'on t'as dis en qu'il faut les déclarer dans les autres langages tu le sais Sinon ne va pas faire faire de prog objet à des "débutants" en prog, car sans cours spécifiques d'analyse et de conception objet il est totalement impossible de produire un code objet correct !!
Bref pour résumer le Python est un trés bon langage (à mon avis) pour apprendre à programmer avec des langages évolués ! Car commencer par du Java ou du C++ ca va dégouter 90% des gens.
Marsh Posté le 24-01-2004 à 17:06:45
[HS]Webman > Tiens t'as le même parcours que moi (a un an près) : t'es d'où ?? MP moi si tu veux
Marsh Posté le 25-01-2004 à 19:49:20
taz a écrit : 1) le typage dynamique ne pose aucun problème |
Merci pour ta réponse...
Pour ce qui concernce la POO je suis d'accord avec toi. Je pensais juste faire une initiation avec des BTS Informatique de Gestion Option développeur.
Par contre pour le typage dynamique je pense que cela permet une grande souplesse, une simplification du code mais pour une première approche et d'un point de vue pédagogique, je pense qu'il est bien d'avoir à réfléchir aux variables dont on a besoin et leur nature.
Merci encore
Marsh Posté le 25-01-2004 à 19:55:54
Kristoph a écrit : Le Python est très fortement typé. Le langage sait toujours exactement quel est le type des objets qu'il manipule et il ne permet pas de faire des convertions douteuses. Mais il est surtout dynamiquement typé. Ce qui veut dire que le type des objets est résolu à l'execution et non pas à la comoilation. |
Je ne pense pas que le langage Python soit "fortement" typé. Il est typé comme d'autre langage et effectivement il connait toujours la nature des variables ou objets qu'il manipule. Seulement le typage dynamique peut parfois générer des erreurs pas faciles à retrouver. Il est à l'opposer d'un langage comme ADA !
Merci pour ton avis !
Marsh Posté le 25-01-2004 à 19:57:53
Webman a écrit : Je suis étudiant en informatique. J'ai fait un BTS IG admin réseau sans avoir réellement fait de prog, juste un peu de VB et cette année je rentre en licence et boom... je fais du Java, du C, du C# et tout et tout je vais pas te faire la liste il y en a un kilomètre... |
Je suis d'accord avec toi... La syntaxe est simple. C,C++, ou Java peuvent décourager les élèves.
Marsh Posté le 25-01-2004 à 21:16:27
Citation : It is important to note that the concept of "strong typing" is not the same "static typing", and neither is "weak typing" the same as "dynamic typing". Many people often get the different concepts mixed up. |
J'insiste http://en.wikipedia.org/wiki/Static_typing
Marsh Posté le 25-01-2004 à 21:22:32
j'ai appris en pascal...
perso je trouve que le java est pas mal pour apprendre, parce que c'est un langage strict sur la syntaxe, ca t'évite de faire du code crade...mais c vrai que pour ceux qui ont jamais fait de prog, la notion d'objet c chaud à assimiler...
pis j'ai jamais fait de python...
En fait mon commentaire sert à rien
Marsh Posté le 25-01-2004 à 21:54:55
Albator72 a écrit : |
Je me permets juste de faire remarquer que la poo est vue en long et en large par certains bts IG (Cachan pour ne pas le citer...)
Marsh Posté le 26-01-2004 à 16:02:19
chaica a écrit : |
Effectivement c'est au programme. Cette année je n'ai pas de BTS Informatique de gestion option dev. Cependant, la POO est souvent vu avec VB et maintenant .NET.
Pour .NET je ne connais pas ( mais c'est Micro$oft ), pour VB c'est une très mauvaise approche... Une usine à gaz pour des débutants.
Marsh Posté le 26-01-2004 à 16:21:26
Albator72 a écrit : |
Et vb n'est pas un langage objet. Il se fait passer pour mais ça n'en est pas un. Python serait sûrement bcp + enrichissant que vb amha.
Marsh Posté le 26-01-2004 à 18:42:24
Albator72 a écrit : |
celà en fait il pour autant une mauvaise plate forme ? je pense au contraire que .NET est certainement une des meilleures sorties de Microsoft depuis bien longtemps
Marsh Posté le 27-01-2004 à 23:01:24
ReplyMarsh Posté le 31-01-2004 à 02:53:08
Albator72 : t'as pas à t'excuser d'être prof. Pour moi un prof qui traine sur les newsgroups / forums est un bon signe.
Petites précisions : VB sous entends de + en + VB.Net, très différent voire incomparable à VB6. Enseigner le VB6 c'est débile vu que c'est mort.
Pour .Net, personnellement, je pense que dans 2 ans un étudiant formé à .Net trouvera + facilement du boulot que s'il ne connait que Python...
Mais Python est pas mal : on peut développer gratos, faire des IHM avec wxPython, pondre des exe avec py2exe,... ça permet de débuter en douceur sans pour autant être limité dans les possibilités (pour les impatients comme je l'étais...)
Je pense que le mieux est de toucher à tout.
Marsh Posté le 12-02-2004 à 14:10:39
Moi je suis en licence pro Conception et administration des systeme d'information en reseau et depuis cette annee je fé du python en cours!
Je pense que c'est pas mal de commencer le dev par du python: au depart tu leur explique en fonctionelle (traduction de l'algo) puis tu passe en objet
je suis pas d'accord avec ceux qui disent que l'objet c trop compliqué pour eux(niveau BTS)
moi cette annee on nous a pratiquer le C,php,java,C#,python, tous les langage que j'avais deja appris durant mon DUT!
Marsh Posté le 13-02-2004 à 00:50:53
idiotech a écrit : Moi je suis en licence pro Conception et administration des systeme d'information en reseau et depuis cette annee je fé du python en cours! |
Si je te dis que le monde est petit... tu vas rigoler... c'est Ronald de CASIR!!!
Pour résumer pour ceux qui n'ont pas compris je connais Idiotech on est dans la même licence, mais jusqu'à maintenant je ne savais pas que Idiotech c'était lui
Marsh Posté le 24-01-2004 à 13:10:26
Bonjour à tous,
J'aimerais connaître votre opinion sur l'utilisation de Python comme langage d'apprentissage et d'initiation à la programmation et à l'algorithmique.
J'ai des élèves de Terminale STT et des BTS CGO et informatique de gestion. ( Et oui je suis prof mille excuses ! )
C'est en lisant l'ouvrage de Gérard Swinnen que m'ai venu l'idée de l'utiliser dans mes cours.
Python est un langage avec une syntaxe assez simple, facile à installer, libre...
Mais le typage est faible ( sans déclaration ) ce qui est un gain de temps pour quelqu'un qui sait programmer mais peut-être une mauvaise approche pour un débutant.
De même, il me semble ( car je débute ), que la POO avec Python ne permet pas la déclaration de membre en private, protected, public !
Enfin voilà, si vous avez un expérience dans le domaine ou que vous voulez m'éclairer ça serait très sympa.
Merci