Quesh.fr

Aller au contenu | Aller au menu | Aller à la recherche

mardi, septembre 9 2008

chapitre 1 - penser comme un programmeur

Ce chapitre explique ce qu'est un langage machine, naturel ou formel, à distinguer les erreurs à l'exécution, sémantiques ou de syntaxe dans le cas de recherche de bug. Je pensais que python était un langage de programmation interprété mais en fait c'est un mélange de compilation et d'interprétation..

L'interprétation
L'interpréteur lit le code source et le résultat appairait sur l'écran
interpretation

La compilation
Le compilateur lit le code source et produit un code objet (binaire). On exécute le code objet et le résultat apparaît à l'écran.
compilation

Le bytecode
Le compilateur Python lit le code source et produit un pseudo-code intermédiaire. L'interpréteur Python lit le pseudo-code et le résultat appairait a l'écran.
bytecode

Python à donc l'avantage de l'interprétation et de la compilation. La méthode bytecode n'est pas aussi puissante/rapide qu'un "véritable" code binaire, mais on a l'avantage de pouvoir faire pleins de tests sans perdre de temps à compiler le code à chaque fois. Pas encore de quoi faire une ligne de code mais on apprends pleins de trucs.

Sources :
Apprendre à programmer avec python de Gérard Swinnen

mardi, septembre 2 2008

programmer en python

L'envie et le besoin de développer un logiciel libre de gestion de club/association sportive m'est tombé dessus. Après un long moment de réflexion, duroia (le nom du projet) sera développé en python. C'est un peu compliqué au départ car il me faut apprendre à programmer de façon "moderne", d'un autre coté, tout un tas de documentation est disponible et surtout la programmation en python correspond à 3 critères importants :

1 - Licence Libre
La licences est la LGPL. Elle permet de développer en libre avec des outils libres et forcément le code source de python est libre.

2- Facile
C'est facile à lire et à écrire donc facile à maintenir. Parfait pour coder en équipe. Le python me fait penser au basic, le seul langage de programmation que je connais (à part un peu de bidouille php/mysql, css/html).

3- Adaptable
Des bibliothèques, listes, modules sont à disposition. Il sera facile d'adapter la programmation aux différents besoins, du petit script au logiciel complexe avec un seul langage.

Pour apprendre, il y a plusieurs outils. Des livres et leurs exemples en téléchargement, d'autres en librairies et tout un tas de scripts python un peu partout que je vais ouvrir pour les étudier et bien sur tous les gens que je vais saouler pour avoir des informations. Combien de temps ça va prendre, aucune idée..

Pour l'instant j'ai donc trois outils principaux, un livre librement téléchargé "Apprendre à programmer avec Python" qui me sert de base de mes cours, un autre acheté en magasin "Python, l'essentiel du code et des commandes" qui me servira à lire dans les transports et pour finir, un interpréteur Python et l'ordinateur qui va avec.

Pour m'entraîner, à la fin de chaque chapitre j'écris un script, un chapitre par semaine et dans 18 semaines j'improvise ..

Pour finir une liste de lien que je n'aurais plus à rechercher.
Ressources Python
Plongez au coeur de Python
wikibooks
wikipedia
bibliothèques
tutoriels