Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1527 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Python et l'éducation nationale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python et l'éducation nationale

n°620835
Albator72
Posté le 24-01-2004 à 13:10:26  profilanswer
 

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:  

mood
Publicité
Posté le 24-01-2004 à 13:10:26  profilanswer
 

n°620838
Taz
bisounours-codeur
Posté le 24-01-2004 à 13:14:11  profilanswer
 

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
n°620839
Kristoph
Posté le 24-01-2004 à 13:16:01  profilanswer
 

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.

n°620847
Webman
Posté le 24-01-2004 à 14:20:53  profilanswer
 

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:

n°620891
black_lord
Truth speaks from peacefulness
Posté le 24-01-2004 à 17:06:45  profilanswer
 

[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

n°621440
Albator72
Posté le 25-01-2004 à 19:49:20  profilanswer
 

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:

n°621442
Albator72
Posté le 25-01-2004 à 19:55:54  profilanswer
 

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:

n°621443
Albator72
Posté le 25-01-2004 à 19:57:53  profilanswer
 

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:

n°621488
Kristoph
Posté le 25-01-2004 à 21:16:27  profilanswer
 

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

n°621495
Jubijub
Parce que je le VD bien
Posté le 25-01-2004 à 21:22:32  profilanswer
 

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
mood
Publicité
Posté le 25-01-2004 à 21:22:32  profilanswer
 

n°621506
chaica
Posté le 25-01-2004 à 21:54:55  profilanswer
 

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

n°621996
Albator72
Posté le 26-01-2004 à 16:02:19  profilanswer
 

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:

n°622036
chaica
Posté le 26-01-2004 à 16:21:26  profilanswer
 

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.

n°622156
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-01-2004 à 18:42:24  profilanswer
 

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)
n°622160
Taz
bisounours-codeur
Posté le 26-01-2004 à 18:47:16  profilanswer
 

ta gueule :o

n°623190
alien cons​piracy
hardtrance addict
Posté le 27-01-2004 à 22:41:30  profilanswer
 

taz a écrit :

ta gueule :o

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

n°623220
chaica
Posté le 27-01-2004 à 23:01:24  profilanswer
 

alien conspiracy a écrit :

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


 
Comme python. Be gorgeous, use Python.

n°626771
HelloWorld
Salut tout le monde!
Posté le 31-01-2004 à 02:53:08  profilanswer
 

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
n°640364
idiotech
Posté le 12-02-2004 à 14:10:39  profilanswer
 

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!

n°641178
Webman
Posté le 13-02-2004 à 00:50:53  profilanswer
 

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:

n°641210
idiotech
Posté le 13-02-2004 à 01:31:31  profilanswer
 

LOL Webman!!
On en reparle demain!!

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Python et l'éducation nationale

 

Sujets relatifs
[Python - Resolu - Soluce Inside] Serveur http, recuperation d'url[Python]intercepter l'appui sur une touche
Le Python est-il bien reconnu dans les entreprises ?[BIBLIOLINK Python] « Life is short, use Python »
Python à la sauce iostream[Python] Tuto Python
[PYTHON]Ecrire dans un terminal caractère par caractère [ RESOLU ][python] c'est quoi votre éditeur pour python?
[Python] "Compilateur" Psyco qui booste le code Python ?[Python] Comment créer un fichier ?
Plus de sujets relatifs à : Python et l'éducation nationale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR