Apprendre à programmer avec Python - Tutoriel

Publié par : Tutorrent

Apprendre à programmer avec Python - Tutoriel. GNU/FDL


Consulter un extrait ci-dessous

A l'origine, les présentes notes ont été rédigées à l'intention des élèves qui suivent le cours Programmation et langages de l'option Sciences & informatique au 3e degré de transition de l'enseignement secondaire belge. Il s'agit d'un texte expérimental qui s'inspire largement de plusieurs autres documents publiés sous licence libre sur l'internet.


Nous proposons dans ces notes une démarche d'apprentissage non linéaire qui est très certainement critiquable. Nous sommes conscients qu'elle apparaîtra un peu chaotique aux yeux de certains puristes, mais nous l'avons voulue ainsi parce que nous sommes convaincus qu'il existe de nombreuses manières d'apprendre (pas seulement la programmation, d'ailleurs), et qu'il faut accepter d'emblée ce fait établi que des individus différents n'assimilent pas les mêmes concepts dans le même ordre.


* L'apprentissage que nous visons doit être adapté au niveau de compréhension et aux connaissances générales d'un élève moyen. Nous nous refusons d'élaborer un cours qui soit réservé à une " élite " de petits génies. Dans la même optique, notre ambition reste généraliste : nous voulons mettre en évidence les invariants de la programmation et de l'informatique, sans poursuivre une spécialisation quelconque.


* Les outils utilisés au cours de l'apprentissage doivent être modernes et performants, mais il faut aussi que l'élève puisse se les procurer en toute légalité pour son usage personnel. Toute notre démarche d'apprentissage repose en effet sur l'idée que l'élève devra très tôt mettre en chantier des réalisations personnelles qu'il pourra développer et exploiter à sa guise.


Les étudiants auxquels nous nous adressons sont en effet fort jeunes (en théorie, ils sont à peine arrivés à l'âge ou l'on commence à pouvoir faire des abstractions). Dans ce cours, nous avons pris le parti d'aborder très tôt la programmation d'une interface graphique, avant même d'avoir présenté l'ensemble des structures de données disponibles, parce que nous observons que les jeunes qui arrivent aujourd'hui dans nos classes " baignent " déjà dans une culture informatique à base de fenêtres et autres objets graphiques interactifs. S'ils choisissent d'apprendre la programmation, ils sont forcément impatients de créer par eux-mêmes des applications (peut-être très simples) où l'aspect graphique est déjà bien présent. Nous avons donc choisi cette approche un peu inhabituelle afin de permettre à nos élèves de se lancer très tôt dans de petits projets personnels attrayants, par lesquels ils puissent se sentir valorisés. Nous leur imposerons cependant de réaliser leurs projets sans faire appel à l'un ou l'autre de ces environnements de programmation sophistiqués qui écrivent automatiquement de nombreuses lignes de code, parce que nous ne voulons pas non plus masquer la complexité sous-jacente.


Certains nous reprocheront que notre démarche n'est pas suffisamment centrée sur l'algorithmique pure et dure. Nous pensons qu'une telle approche n'est guère adaptée aux jeunes, pour les raisons déjà évoquées ci-dessus. Nous pensons également qu'elle est moins primordiale que par le passé. Il semble en effet que l'apprentissage de la programmation moderne par objets nécessite plutôt une mise en contact aussi précoce que possible de l'étudiant avec des objets et des bibliothèques de classes préexistants. Ainsi il apprend très tôt à raisonner en termes d'interactions entre objets, plutôt qu'en termes de procédures, et cela l'autorise assez vite à tirer profit de concepts avancés, tels que l'héritage et le polymorphisme.


Il existe un très grand nombre de langages de programmation, chacun avec ses avantages et ses inconvénients. L'idéal serait certainement d'en utiliser plusieurs, et nous ne pouvons qu'encourager les professeurs à présenter de temps à autre quelques exemples tirés de langages différents. Il faut cependant bien admettre que nous devons avant tout viser l'acquisition de bases solides, et que le temps dont nous disposons est limité. Dans cette optique, il nous semble raisonnable de n'utiliser d'abord qu'un seul langage, au moins pendant la première année d'études.



Publier sur Facebook Publier sur Twitter
Informations
Date :

20/12/2010


Langue :

Français


Pages :

370


Consultations :

5960


Note :
Téléchargement Gratuit
  • Votre email n'est pas valide

    Vous devez valider les conditions d'utilisation

-->
Résumé

Auteur : Gerard Swinnen


Tags : Informatique, tutoriel, Python
Sur le même thème
Vues : 1897

Document sous licence CC : http://creativecommons.org/licenses/by-sa/2.0/fr/. Cours de Python par Patrick Fuchs et Pierre Poulain.

Vues : 1251

Livre Blanc sous licence Creative Commons : http://creativecommons.org/licenses/by-sa/3.0/. PYTHON : le développement autrement.

Du même contributeur
Vues : 28953

Installation de Zenphoto 1.0.1 beta sur Free - Tutoriel. Creative Commons

Vues : 10630

OpenOffice 1.1 - Tutoriel. GNU/FDL. Ce guide détaille l'installation de la suite pour les différentes plateformes...

Vues : 8252

Utilisation de Celestia - Tutoriel. GNU

Vues : 7343

Tutoriel web services. Creative Commons (http://creativecommons.org/licenses/by-sa/2.0/fr/)

Vues : 7176

il existe une bibliothèque de bulles toutes faites. Il est également possible de les transformer. Création d'une bulle:...

Vues : 6241

Automatisation d'une Facture - Liste déroulante de clients - OpenOffice - Tutoriel. GNU/FDL

Commentaires
Aucun commentaire pour cette publication
Ajouter un commentaire
Envoyer
Pour envoyer la page de votre document, notez ici les emails destinataires de votre demande :
Séparez les emails par des virgules
Signaler un abus
Vous devez vous connecter ou vous inscrire pour noter un document.
Cliquez ici pour vous inscrire.
Vous devez vous connecter ou vous inscrire pour ajouter un commentaire.
Cliquez ici pour vous inscrire.
Vous devez vous connecter ou vous inscrire pour envoyer le document.
Cliquez ici pour vous inscrire.
Vous ne pouvez pas acheter de documents sur Needocs.
Vous pouvez vous référer aux conditions générales de vente et d'achat du portail pour connaître les modalités d'achat.