2025-04-01 : feuille de route 2025 - avril

site web : sdpython.github.io

Apprendre la programmation avec Python

Journée 1 (11/2)

L’objectif de cette première journée sera de comprendre la syntaxe du langage python pour construire un programme cachant certaines partie d’un document PDF avec un rectangle noir. D’autres sujets abordés :

  • Environnement de travail : Windows, Linux, VSCode, notebook, installation de packages

  • Boucles, tests, fonctions, classes, list, tuple, dict

  • notion d’algorithmes, tri, recherche dichotomique, plus court chemin dans un graphe, problème du voyageur de commerce

  • Son assistant en local : 2025-01-31 : local LLM

  • Ce que savent les modèles LLMs

  • Précis

  • package, pypi

  • Le Chat, ChatGPT, Copilot, Gemini, …

Exercices de solfège

  • que vaut 1/2 ? et 1//2 ?

  • retourner une liste (obtenir une liste dans l’autre sens)

  • calculer le nombre d’occurences des éléments d’une liste (histogrammes)

  • modifier un élément d’un tuple

  • retourner un dictionnaire : que fait-on des doublons ?

  • trouver le minimum dans un tableau

  • trier un tableau

  • transformer une liste en un dictionnaire et réciproquement

  • comment multiplier une chaîne de caractère ?

  • écrire une boucle for et la même avec une boucle while

  • écrire un test

  • écrire une fonction qui vérifie si une chaîne de caractères est symétrique

  • écrire une fonction qui retourne une chaîne de caractères sans ses voyelles

fonctions

  • fonction, paramètre par défaut

  • arguments positionnels, arguments nommés

  • écrire une fonction récursive

  • écrire une fonction qui calcule la suite de Fibonacci ?

  • écriture *args, **kwargs ?

  • comment espionner une autre fonction ?

graphes

  • comment représenter un graphe de type facebook à l’aide dictionnaires ?

  • compter le nombre d’amis en commun ?

  • compter le nombre moyen de connexions ?

  • comment obtenir la liste des membres du graphes ?

Exercices plus longs

Exercices plus costauds

PDF

from pypdf import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter

# ...

Journée 2 (12/2)

L’objectif de cette seconde journée sera de manipuler des données avec pandas, numpy pour construire une feuille Excel avec un graphe automatiquement depuis Python.

Exercices numpy

Exercices pandas