04.15.09

Apprendre à programmer avec Python – Gérard Swinnen

Publié dans Informatique, Programmation tagged , , , , , , , , , à 5:55 par Florimond

J’ai commencé à chipoter en programmation quand je suis tombé sur le Quick Basic. Il était fourni avec le DOS sur mon 3.11 Puis, petit à petit, je suis passé à Windows 95, et puis Windows 98… et un jour j’ai installé Visual Basic 6.0

Avec VB6 c’était la possiblité de commencer à faire de vraies applications. Puis je me suis un peu désintéressé de l’informatique pendant un certain temps… Mais un jour (il y a maintenant presque 8 mois) ne pouvant plus supporter Windows, j’ai subitement décidé d’installer Linux Ubuntu! Quand ce monde magique s’est ouvert à moi, j’ai définitivement abandonné Windows. J’ai découvert à quel point apprendre était facile dans le monde de l’informatique libre. À l’époque où j’étais sous Windows, j’ai dû payer plusieurs bouquins pour finalement avancer dans mon VB6. Dans le monde libre, tout est à notre portée, tout est sur internet!

Si j’ai continué jusqu’ici (et je vais d’ailleurs devoir continuer encore quelques temps) à développer certaines applications avec mon VB6 sous Windows, j’ai évidemment compris que je ne pourrais pas continuer étenellement comme ça. Peu pratique le VB en vérité. Un langage lié exclusivement à un seul environnement de développement, un environnement de Microsoft (donc exclusivement sous Windows)! Un environnemnt fermé et payant! Quelle folie d’aller apprendre ce langage!! …Mais je crois qu’on ne peut pas vraiment comprendre tant qu’on n’est pas passé de l’autre côté…

Paradoxalement, je me suis aperçu que certaines applications développées avec ce VB6, s’installaient mieux sous Linux (Wine) que sous Windows (XP par exemple). Constatation amusante s’il en est… Mais l’heure est venue de passer à autre chose, mais à quoi? Je me suis essayé à un peu de C. j’ai vite compris qu’en venant du Basic, l’apprentissage serait long! Bien sûr j’ai été voir un peu du côté de Gambas aussi. Développé par un français, Gambas se veut être une version libre, tournant sous linux, du VB de Microsoft. Mais attention, il n’est pas une copie du VB, plutôt un équivalant. Il a l’air pas mal fait, mieux que le VB selon certains, et je veux bien le croire. J’ai par exemple pu constater que la gestion d’erreurs était plus développée, ce qui n’est pas pour me déplaire. Globalement, ça ressemble bien à du basic, mais je n’ai pas pu pour autant me lancer directement dans la programmation Gambas. Les quelques essais que j’ai fait n’ont pas été couronnés de succès, j’ai vite compris qu’il me faudrait malgré tout quelques prérequis. En plus, j’avais finalement assez envie de laisser un peu tous ces basics pour aller voir ailleurs.

Et puis j’ai eu un coup de coeur. Pas pour un langage, pour un bouquin! Me baladant sur la toile, j’ai atterri sur cet article chez Framasoft:

http://www.framasoft.net/article1971.html

Oui, il a fallu passer par un site français pour tomber sur un bouquin écrit par un mec travaillant à 300m de chez moi, bouquin hébergé entre autres par mon université! J’ai beaucoup apprécié ce livre dès l’introduction, les idées exposées, le verbe de l’auteur. J’ai apprécié sa manière d’enseigner. C’est une introduction à la programmation, en plus d’être une introduction au Python. Ainsi, il commence au début, explique bien les bases d’une manière très claire, précise, et complète (presque parfaite)… tout en arrivant pourtant à nous lancer  rapidement dans la construction de petits programmes avec interface graphique, ce qui est fort motivant. Aucun rapport avec toutes les introductions au C, trop rébarbatives, que j’avais consultées jusqu’alors!

370 pages, 19 chapites. Ça fait un beau paquet de feuilles quand c’est imprimé en simple face! On y traite de tout un peu. Comme je me débrouille déjà en programmation, ça avance assez rapidement. Pas besoin de s’y mettre plus qu’un peu le soir, dans le lit, avant de s’endormir… (oui, c’est mon livre de chevet :) ) Les exercices sont nombreux, les corrigés sont à la fin du livre. Si j’en fais parfois quelques uns mentalement, j’ai pourtant une sainte horreur des exercices. Donc je me lancerai pratiquement dans le Python quand j’aurai vraiment besoin de programmer quelque chose.
On commence donc par des bases de programmation, on apprend ensuite à se servir d’un module graphique, des classes, des bases de données (MySQL), à faire des scripts pour pages web, de la communication réseau,… Si vous êtes perfectionniste, rapidement, il sera nécessaire de consulter d’autre pages, sur le web, afin de préciser ou d’approfondir certaines choses. Mais en suivant l’auteur, à la fin du livre, on aura déjà tout ce qu’il nous faut pour nous débrouiller.

La syntaxe du Python est simple et efficace. Certaines choses sont choquantes en venant du Basic, j’en parlerai peut-être par la suite. Python est très portable. Produire des programmes pouvant facilement fonctionner  sous Windows et Linux était ce que je voulais. D’ailleurs des programmes intéressants, comme Gajim, sont écrits en Python. Gajim à la particularité d’être multi-plateforme. En temps voulu, je pourrai m’amuser à analyser ses sources…

Le livre imprimé coûte une trentaine d’euros. Mais comme on est dans le monde libre, les gens sont conscients que l’important est de transmettre les connaissances. Donc pour les petits jeunes comme moi qui n’ont pas un rond en poche, le livre est téléchargeable gratuitement au format PDF ou SXW.

Télécharger le pdf

Télécharger le sxw

Plus de ressources: exemples de porgrammes de l’auteur,…

Laisser un commentaire