accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Langage d'enseignement (Was: Python)

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.general ] 

Retour : Accueil du site fr comp lang general   charte stats de ce groupe


  Sujet:   Re: Langage d'enseignement (Was: Python)  
 De: wyk...@yahoo.fr (Wykaaa)
 Groupes: fr.comp.lang.general
 Organisation: les newsgroups par Orange
 Date: 02. Apr 2008, 12:16:35
 References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Bruno Desthuilliers a écrit :
> Wykaaa a écrit :
>> Bruno Desthuilliers a écrit :
>>> Wykaaa a écrit :
>>> (snip)
>>>>
>>>> Le débat entame ici le fond du problème pour l'enseignement de la 
>>>> programmation.
>>>> Je vais donner mon point de vue personnel qu'on peut ne pas partager 
>>>> (mais sans polémique SVP) :
>>>> 1) Pour les futurs développeurs (en se cantonnant seulement à la 
>>>> programmation et pas au reste du cycle de vie ni à la gestion de 
>>>> projet) :
>>>> Apprentissage des bases de la programmation, ce qui veut dire (pas 
>>>> forcément dans l'ordre):
>>>> - notion de variable et de classe d'allocation mémoire (auto, 
>>>> statique, externe, constante), valeurs littérales
>>>> - notion de sous-programme (procédure, fonction, méthode, appelons 
>>>> tout cela sous ce nom générique) et de passage d'argument (par 
>>>> valeur, par référence, par valeur d'adresse, par nom. Ce dernier à 
>>>> cause de certains macro-processeurs principalement)
>>>> - notion de typage : types de base, types construits. Le typage 
>>>> statique, le typage dynamique
>>>> - notion de programmation structurée (ce n'est pas parce que l'objet 
>>>> que, hein ?) : structures itératives et alternatives
>>>> - notion de récursivité
>>>> - notion de modularité : package, classes (pour préparer les notions 
>>>> objets)
>>>> - Notion de compilation séparée (avec les différentes variantes. Par 
>>>> exemple, séparation ou non de la spécification d'un module et de son 
>>>> corps : .h et .c ou .cpp en C et C**, package et package body en ADA 
>>>> où la notion de package n'est pas liée à la notion de fichier, 
>>>> package à la Java)
>>>> - Comment structurer une application en énonçant les critères 
>>>> (notion d'abstraction, forte cohésion interne, faible couplage)
>>>> - Notion d'héritage et de polymorphisme
>>>> - La généricité (les templates)
>>>
>>> Et rien sur l'approche fonctionnelle ???
>>>
>> Aïe, j'avais pris mes précautions en disant à la fin "J'ai 
>> certainement oublié des trucs" mais là, tu frappes où ça fait mal car 
>> mes langages favoris sont ceux de la famille ML (Caml, OCaml). Dans le 
>> futur : OCamlDuce ?
>> Bien sûr, il faut en parler, c'est, comment dire, incontournable :-)
> 
> Et pas vraiment évident à apprendre avec Java...

C'est difficile de trouver un seul langage qui rassemble tous les 
paradigmes de programmation.
> 
> Je ne vois rien non plus concernant les structures de données et l'algo. 
> Ca te semble tellement secondaire ?-)

Bien sur qu'il faut enseigner les structures de données et l'algo mais 
je ne définissais pas un cursus entier concernant l'informatique mais 
seulement l'apprentissage des langages de programmation.

L'algo c'est plutôt leur utilisation.
Et d'ailleurs, c'est très difficile pour les TP du cours programmation 
car rapidement ils peuvent devenir des TP d'algo (ce qu'il faut éviter).
Pour cette raison, quand on donne un exo de programmation, sa conception 
(détaillée) doit être fournie avec l'énoncé sinon, ça devient un TP d'algo.

Par contre, dans ce que j'ai décrit, il faut évidemment distinguer les 
variables scalaires, les structures homogènes (tableau) et structures 
hétérogènes (record, struct à la C, etc.).

Les types construits par le programmeur comme les listes chaînées, les 
arbres, les collections en général, etc. font partie d'un cours de base 
en algo.


DateSujet  Auteur
31.03.
* Re: Python
Thierry B.
31.03.
+* Re: Python
Wykaaa
31.03.
|+* Re: Python
Laurent Pointal
01.04.
||+* Langage d'enseigneme
Marc Boyer
01.04.
|||+- Re: Langage d'enseigneme
Laurent Pointal
01.04.
|||`* Re: Langage d'enseigneme
Wykaaa
01.04.
||| +* Re: Langage d'enseigneme
Bruno Desthuilliers
01.04.
||| |`* Re: Langage d'enseigneme
Wykaaa
02.04.
||| | `* Re: Langage d'enseigneme
Bruno Desthuilliers
02.04.
||| |  `*   Re: Langage d'enseigneme
Wykaaa
02.04.
||| |   +* Re: Langage d'enseigneme
Bruno Desthuilliers
02.04.
||| |   |`* Re: Langage d'enseigneme
Wykaaa
02.04.
||| |   | +* Re: Langage d'enseigneme
Bruno Desthuilliers
02.04.
||| |   | |`* Re: Langage d'enseigneme
Wykaaa
02.04.
||| |   | | `* Re: Langage d'enseigneme
bruno desthuilliers
03.04.
||| |   | |  `* Re: Langage d'enseigneme
Wykaaa
04.04.
||| |   | |   `* Re: Langage d'enseigneme
Bruno Desthuilliers
04.04.
||| |   | |    +* Re: Langage d'enseigneme
Thierry B.
04.04.
||| |   | |    |`* Re: Langage d'enseigneme
Bruno Desthuilliers
06.04.
||| |   | |    | `- Re: Langage d'enseigneme
Thierry B.
04.04.
||| |   | |    +* Re: Langage d'enseigneme
Marc Boyer
04.04.
||| |   | |    |+* Re: Langage d'enseigneme
Bruno Desthuilliers
07.04.
||| |   | |    ||`* Re: Langage d'enseigneme
Marc Boyer
07.04.
||| |   | |    || `* Re: Langage d'enseigneme
bruno desthuilliers
07.04.
||| |   | |    ||  +* Re: Langage d'enseigneme
Wykaaa
07.04.
||| |   | |    ||  |`* Re: Langage d'enseigneme
bruno desthuilliers
08.04.
||| |   | |    ||  | `* Re: Langage d'enseigneme
Wykaaa
08.04.
||| |   | |    ||  |  `* Re: Langage d'enseigneme
bruno desthuilliers
09.04.
||| |   | |    ||  |   +* Re: Langage d'enseigneme
Wykaaa
08.04.
||| |   | |    ||  |   |`- Re: Langage d'enseigneme
bruno desthuilliers
09.04.
||| |   | |    ||  |   `- Re: Langage d'enseigneme
Wykaaa
09.04.
||| |   | |    ||  `- Re: Langage d'enseigneme
Marc Boyer
04.04.
||| |   | |    |`- Re: Enseignement de l'al
Wykaaa
04.04.
||| |   | |    `* Re: Langage d'enseigneme
Wykaaa
10.04.
||| |   | |     `* Re: Langage d'enseigneme
Matthieu Villeneuve
10.04.
||| |   | |      `* Re: Langage d'enseigneme
Wykaaa
10.04.
||| |   | |       +* Re: Langage d'enseigneme
Bruno Desthuilliers
10.04.
||| |   | |       |`- Re: Langage d'enseigneme
Wykaaa
10.04.
||| |   | |       `* Re: Langage d'enseigneme
Matthieu Villeneuve
10.04.
||| |   | |        `* Re: Langage d'enseigneme
Wykaaa
10.04.
||| |   | |         `* Re: Langage d'enseigneme
Bruno Desthuilliers
10.04.
||| |   | |          `* Re: Langage d'enseigneme
Wykaaa
11.04.
||| |   | |           `- Re: Langage d'enseigneme
Bruno Desthuilliers
03.04.
||| |   | `* Re: Langage d'enseigneme
Thierry B.
03.04.
||| |   |  `- Re: Langage d'enseigneme
Wykaaa
02.04.
||| |   `* Re: Langage d'enseigneme
Jean-Marc Bourguet
02.04.
||| |    `- Re: Langage d'enseigneme
Wykaaa
01.04.
||| `* Re: Langage d'enseigneme
Laurent Pointal
01.04.
|||  +* Re: Langage d'enseigneme
Wykaaa
02.04.
|||  |+- Re: Langage d'enseigneme
Laurent Pointal
02.04.
|||  |+- Re: Langage d'enseigneme
Laurent Pointal
02.04.
|||  |`- Re: Langage d'enseigneme
bruno desthuilliers
03.04.
|||  +- Re: Langage d'enseigneme
Thierry B.
04.04.
|||  `* Re: Langage d'enseigneme
Marc Boyer
04.04.
|||   +* Re: Langage d'enseigneme
Bruno Desthuilliers
07.04.
|||   |`- Re: Langage d'enseigneme
Marc Boyer
06.04.
|||   `* Re: Langage d'enseigneme
Thierry B.
07.04.
|||    `- Re: Langage d'enseigneme
Marc Boyer
01.04.
||`- Re: Python
Thierry B.
01.04.
|+* Re: Python
Thierry B.
01.04.
||`* Re: Python
Wykaaa
01.04.
|| `* Re: Python
Thierry B.
01.04.
||  `- Re: Python
Wykaaa
01.04.
|`* Re: Python
Bruno Desthuilliers
01.04.
| `* Re: Python
Wykaaa
01.04.
|  `- Re: Python
Bruno Desthuilliers
01.04.
+- Re: Python
Wykaaa
01.04.
+* Re: Python
Thierry B.
01.04.
|`* Re: Python
Marc Boyer
01.04.
| +- Re: Python
Jean-Marc Bourguet
01.04.
| `- Re: Python
Thierry B.
01.04.
`* Re: Python
Marc Boyer
01.04.
 `* Re: Python
Thierry B.
01.04.
  `* Re: Python
Marc Boyer
01.04.
   `- Re: Python
Wykaaa
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)