Texte : Frédéric Laroche

Illustrations : Gilles Macagno

Editions Ellipses
Disponible en librairie et sur les sites de vente en ligne (amazon, fnac, decitre, ...)

Quelques pages pour se faire une idée

Ce livre est destiné à l'apprentissage du langage Python par des enfants ou des adultes débutants en programmation.
Pour aller plus loin, voici un autre excellent ouvrage écrit par le même auteur :


frederic.laroche0@gmail.com

 
 Illustrations BD de R. Munroe
 

UTILISATION DU SITE

 RESSOURCES PYTHON

RESSOURCES PROGRAMMATION

Les programmes proposés dans le livre sont en partie fournis ici : certaines lignes de code ont été supprimées et remplacées par (...), à toi de remettre les choses en l'état pour que ton programme fonctionne...

Un exemple : le programme suivant

def cherche_b(a,z):
    b=0
    while (a*b) % z != 1 and b < z:
        b = b + 1
    return b

sera remplacé par exemple par

def cherche_b(a,z):
    b=0
    (...)
        (...)
    return b

il te reste à remplacer les (...) par l'original.

Le Zen de Python

Informations générale python.org/ Documentation version 2.7
wikipedia.org/wiki/Python_(langage)
http://wikipython.flibuste.net/
ressources Français  English / Présentation Python

Documentation
référence langage générale résumé des principales fonctions /sam & max
Au secours : Python facile

EDI (SDK) Python 2.7.5 et + :
liste / en anglais
pyscripter   komodo   IDLE (tout OS) + aide
Python Tools for Visual Studio (PTVS)
Version sans installation :
http://portablepython.com/

Bibliothèques:
graphiques : PIL, Tkinter (
book) / Tkinter en français (avec PIL).
Jeu :
Pygame / simulations physiques avec pygame
Maths : matplotlib (routines graphiques) / module scientifique scipy
 
3D : VPython

Liste de modules / autre liste plus complète / encore une liste
Des programmes /  Encore des progs / Toujours des progs

Le package

Télécharger le package
windows : installateur pour fonctionnement direct (installer sur un autre disque que C:).
 Contenu :   interpréteur Python 2.7,
                  éditeur IDLE / éditeur Pyscripter
                  bibliothèques Tkinter,
                  Pygame, etc...
                  modules easyguifr, easydessinfr
Télécharger les programmes du livre
à compléter

Documentation :

 

Python 2.7

 

 

 Pyscripter

 

 

 Tkinter

 

 

 Pygame

 

 

 easygui(fr)

 

 

 easydessinfr

 

 

CHAPITRES 1 et 2 : débuter

CHAPITRES 3 - 4 - 5 :
premiers programmes

CHAPITRES 6 - 7 - 8 : calculer

 Chapitre 1

 Installation et démarrage

Les rudiments de la programmation pour pouvoir commencer à faire des choses intéressantes.

Variables, fonctions, conditions et tests, boucles... et tutti quanti ! 

  Chapitre 2

 Algorithmes et
recettes de cuisine

 

C'est quoi un algorithme ?
Un peu de technique sur les ordinateurs (un tout petit peu pour comprendre mieux...) ;
types et nombres.

 

Chapitres 1 & 2 

 

Chapitre 3

Des devinettes faciles
et moins faciles


 

Utilisation élémentaire des outils de base à travers un jeu semblable au "Juste Prix".

Chapitre 4

Jouer avec les tables de multiplication 

 
 

Un jeu facile à programmer pour s'entraîner et apprendre les tables en s'amusant... En plus tu pourras découvrir la puissance de Python !

 Chapitre 5

Mille milliards de poèmes 

Créer des poèmes avec l'informatique, quel rêve... C'est possible grâce à Raymond Queneau... 

  

 

Chapitre 6

Quizz et autres questionnaires

On apprend dans ce chapitre à utiliser des fichiers ainsi qu'une petite base de données à travers un jeu de questions...

C'est un chapitre très riche : on apprend comment fabriquer le questionnaire et comment l'utiliser...

 Chapitre 7

 A la conquête de la division

 


Apprendre à calculer avec un ordinateur, c'est pour ça qu'on les a inventés...

 Chapitre 8

Communiquer comme César

 


Pour protéger ses communications César utilisait un code secret... c'est toujours pareil mais avec des outils plus sophistiqués !
                                      

CHAPITRE 9 : le web

CHAPITRES 10 - 11 : dessiner

CHAPITRES 12 - 13 - 14 :
manipuler les graphismes

   Chapitre 9

 Tiens, si on regardait
une page web 



 

Comment fonctionne Internet : adresses, cookies, DNS, HTTP, XML, CSS, ... tous ces termes et sigles ont bien une signification : les outils qu'ils représentent sont utilisés par des milliers de développeurs dans le monde entier... Alors un petit aperçu ne peut pas faire de mal !
En bonus une application pour créer des mots de passe...

 

 

  Chapitre 10

 Un peu de dessin

 


Quelques notions et outils mathématiques sont indispensables pour dessiner à l'écran et pour déplacer des objets. D'accord ce n'est pas le chapitre le plus drôle du livre mais c'en est un des plus utiles !
Pas de script ici, on passe directement au chapitre suivant.
 

  Chapitre 11

 Utiliser Tkinter
et easydessinfr

 


Pour dessiner avec Python on utilise une bibliothèque d'outils appelée Tkinter : j'ai rajouté un module appelé easydessinfr pour te simplifier certaines activités mais il n'y a pas d'obligation à l'utiliser...

  Chapitre 12

 Hangman

 


Un jeu classique : l'examen du code de cette application te permettra déjà de te faire une idée des diverses méthodes utilisables.

  Chapitre 13

 TicTacToe (Morpion)

 

Encore un jeu bien connu: dans le script on mêle questions graphiques et méthodes "intelligentes" pour jouer contre l'ordinateur...

  Chapitre 14

 Bonne année et meilleurs voeux

 


Tu veux envoyer une carte de voeux à mamie... ce script est fait pour toi ! Il te faudra faire preuve d'inventivité quand même...

CHAPITRES 15 - 16 - 17 - 18 :
des jeux sérieux

CHAPITRES 19 - 20 - 21 - 22 :
des jeux moins sérieux

CHAPITRES 23 - 24 - 25 : divers

Chapitre 15

Le jeu de Nim

 

L'objectif est de faire un peu d'IA (intelligence artificielle) avec quelques graphismes...

  Chapitre 16

Le labyrinthe de Fafnir

 

Une appli assez complète en deux parties : tu pourras créer tes propres labyrinthes puis jouer avec : plein de possibilités d'évolution te sont offertes.

  Chapitre 17

Fourmiz

 

Un essai de simulation de la réalité: on appelle ça une modélisation... c'est assez marrant ! Et pas vraiment difficile.

  Chapitre 18

Le jeu de la vie

 Ce n'est pas un jeu !

  Chapitre 19

 La chasse au trésor

 


Trouver puis déterrer des trésors...

  Chapitre 20

 Breaking bricks

 

Casser des briques...

  Chapitre 21

Le  Snake

 


Comment vivent les serpents...

  Chapitre 22

 Space-Invaders


Les extra-terrestres sont-ils des humains pas comme nous ?

 

   Chapitre 23

Une calculatrice

 Un script à corriger !

  Chapitre 24

 Multimedia,
comment ça marche ?

 


Des méthodes et des outils pour manipuler les images + quelques aperçus sur le son.

  Chapitre 25

Memento


Résumé des principales instructions Python utilisées dans les scripts : à télécharger...

 

Des scripts en plus

Des questions ?

BIBLIO-SITO-GRAPHIE

 

 

Ensemble de Mandelbrot

mandel1a.gif

Un algorithme de calcul assez rapide et simple, facile à réutiliser.
                                     

 

Générer des PDF

 

A partir de textes divers fabriquer des fichiers PDF : très utile dans la gestion de sites web par exemple. Voyez le fichier installation.txt dans le zip.
                                     

 

 Quand je lance un script le message suivant s'affiche... que faire ?
    
Réponse : ici

 Il y a beaucoup d'exceptions (erreurs de programmation ou d'éxécution) ?
 Réponse : une bonne vingtaine, regarde ici.

Je viens d'installer python sur un mac.J'ai essayé de faire le premier programme mais je n'arrive pas à l' utiliser, comment faut-il l'ouvrir ?
Réponse : voici la marche à suivre ici.

J'ai installé le package pour Windows mais j'ai un message d'erreur au lancement et je n'arrive pas à avoir de moteur distant.
Réponse : en fait le package doit être installé sur un disque autre que C: /
Soit vous avez une partition comme D: et dans ce cas vous pouvez l'installer dessus, soit vous l'installez sur une clé usb ou autre disque externe (c'est dû au fait que le package utilise une version portable de Python où aucune installation préalable n'est nécessaire).

Cours de programmation + divers : nymphomath.ch

Cours Python
Xavier Dupré (cours initiation + VBA) Cours python

OpenClassRooms (programmation Python et autres)
Développez.com (programmation)
CodeS-SourceS (programmes divers)
Algorithmique et programmation
Processing (orienté art & graphisme) 
                                 
http://www.openprocessing.org/

Java (industrie)

Javascript / Html
http://www.apprendrelaprogrammation.com/

 

Haut de page