Python et l'éducation nationale

Python et l'éducation nationale - Python - Programmation

Marsh Posté le 24-01-2004 à 13:10:26    

Bonjour à tous,
 :pt1cable:  
J'aimerais connaître votre opinion sur l'utilisation de Python comme langage d'apprentissage et d'initiation à la programmation et à l'algorithmique.
 :lol:  
J'ai des élèves de Terminale STT et des BTS CGO et informatique de gestion. ( Et oui je suis prof  :bounce: 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...
 :sarcastic:  
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
 :jap:  

Reply

Marsh Posté le 24-01-2004 à 13:10:26   

Reply

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


Message édité par Taz le 24-01-2004 à 13:27:45
Reply

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.

Reply

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.
 
:hello:

Reply

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

Reply

Marsh Posté le 25-01-2004 à 19:49:20    

taz a écrit :

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


 
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
:jap:

Reply

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 !
:jap:

Reply

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...  
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.
 
:hello:


 
Je suis d'accord avec toi... La syntaxe est simple. C,C++, ou Java peuvent décourager les élèves.
 
:jap:

Reply

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.
 
In summary:
 
    * Static typing: verifies the types at compile time
    * Dynamic typing: verifies the types at run time
    * Strong typing: does not allow operations to be performed on arguments of the wrong type
    * Weak typing: allows such operations


 
J'insiste :D   http://en.wikipedia.org/wiki/Static_typing

Reply

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 [:totoz]


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 25-01-2004 à 21:22:32   

Reply

Marsh Posté le 25-01-2004 à 21:54:55    

Albator72 a écrit :


 
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
:jap:


 
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...)

Reply

Marsh Posté le 26-01-2004 à 16:02:19    

chaica 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...)


 
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 :gun: ), pour VB c'est une très mauvaise approche... Une usine à gaz pour des débutants.
 
:jap:

Reply

Marsh Posté le 26-01-2004 à 16:21:26    

Albator72 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 :gun: ), pour VB c'est une très mauvaise approche... Une usine à gaz pour des débutants.
 
:jap:
 


 
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.

Reply

Marsh Posté le 26-01-2004 à 18:42:24    

Albator72 a écrit :


Pour .NET je ne connais pas ( mais c'est Micro$oft :gun: )


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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-01-2004 à 18:47:16    

ta gueule :o

Reply

Marsh Posté le 27-01-2004 à 22:41:30    

taz a écrit :

ta gueule :o

Net, précis, concis, je t'aime.  :D

Reply

Marsh Posté le 27-01-2004 à 23:01:24    

alien conspiracy a écrit :

Net, précis, concis, je t'aime.  :D  


 
Comme python. Be gorgeous, use Python.

Reply

Marsh 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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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!

Reply

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!
 
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!


 
Si je te dis que le monde est petit... tu vas rigoler... c'est Ronald de CASIR!!! :lol:  
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 :d
 
:hello:

Reply

Marsh Posté le 13-02-2004 à 01:31:31    

LOL Webman!!
On en reparle demain!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed