formations

This commit is contained in:
Julien Palard 2023-01-23 11:24:39 +01:00
parent da952acb46
commit cad60f2f32
4 changed files with 118 additions and 4 deletions

View File

@ -0,0 +1,10 @@
Title: Formations
Date: 2023-01-17 15:41:00
Développeur Python depuis 2009, formateur Python depuis 2015, je
propose ces formations :
- [Python initiation]({filename}/pages/python-initiation.md)
- [Python avancé]({filename}/pages/python-avancé.md)
Intéressés ? Contactez-moi par email : julien at palard.fr.

View File

@ -0,0 +1,61 @@
Title: Python avancé
Date: 2023-01-17 15:41:00
Cest la seconde de mes deux formations Python. Alors que la
[formation *initiation*]({filename}/pages/python-initiation.md)
enseigne lutilisation des classes et bibliothèques pour créer des
programmes simples, la formation *Python avancé*, de lautre côté du
miroir, enseigne la création de ces classes et bibliothèques pour
créer des bibliothèques réutilisables dans des programmes
arbitrairement complexes.
## Objectifs
À la fin de cette seconde formation les stagiaires maîtrisent Python
dans lobjectif de produire un code *lisible*, *maintenable*, et
*testé* sur tout type de projet.
Laccent est mis sur le partage et la réutilisation du code :
- Création de bibliothèque (modules, paquets).
- Packaging et distribution de ces bibliothèques.
- Gestion des dépendances dune bibliothèque et dun lutilisant.
- Test et documentation dune bibliothèque packagée.
## Prérequis
Le pré-requis de ce module est davoir suivi, ou davoir un niveau
équivalent, à la formation [Python
*initiation*]({filename}/pages/python-initiation.md), cest-à-dire :
être capable de lire et de modifier du Python, être capable de
résoudre des problèmes simples en Python.
## Le contenu
- Les différents protocoles de Python (le protocole ditération, « les dunder », …).
- Les classes et leurs instances (où on parle de la MRO, de `super()`, …).
- Le protocole descripteur.
- Le *garbage collector*.
- Les *floats* et lIEEE 754.
- Créer et gérer les exceptions, le `else` et le `finally` du `try`.
- Les gestionnaires de contexte.
- Les décorateurs.
- Les listes en compréhension.
- Lopérateur *walrus* (`:=`).
- Lencodage des chaînes de caractères.
- Le packaging (`pyproject.toml`, `python -m build`, `twine`, …).
- Lasynchrone avec `async` et `await`.
## Durée
Cette formation se déroule idéalement en cinq jours, mais elle est
réalisable en 3 jours.
## Contact
Pour en savoir plus, contactez-moi par email : julien at palard.fr.

View File

@ -0,0 +1,42 @@
Title: Python initiation
Date: 2023-01-17 15:41:00
Cest la première des deux formations Python que je propose,
accessible sans prérequis.
## Objectifs
À la fin de cette formation les stagiaires ont les bases de Python et
sont capable de produire des programmes simples, de maintenir et faire
évoluer des programmes existants.
- Implémenter un programme simple résolvant un problème bien défini.
- Lire, comprendre, et modifier le code dun autre développeur Python.
- Rédiger des tests.
## Le contenu
- Les types natifs (`bool`, `int`, `float`, `str`, …)
- Les opérateurs
- Les variables
- Les fonctions
- Les instructions (`for`, `if`, `while`, …)
- Les méthodes
- La notation en compréhension
- Les *slices*
- Les classes
- `pip` et les `venvs`
- Le packaging
- Les bonnes pratiques
## Durée
Cette formation se déroule idéalement en trois jours.
## Contact
Pour en savoir plus, contactez-moi par email : julien at palard.fr.

View File

@ -18,11 +18,12 @@ DISPLAY_PAGES_ON_MENU = False
MAIN_MENU = False
LINKS = (
("Formations", "/pages/formations.html"),
("Conférences", "/pages/talks.html"),
("CV", "/Julien-Palard.pdf"),
("Blog", "/blog/"),
("My Talks", "/pages/talks.html"),
("My CV", "/Julien-Palard.pdf"),
("My SSH keys", "/id_rsa.pub"),
("My GPG key", "/pages/gpg.html"),
("SSH keys", "/id_rsa.pub"),
("GPG key", "/pages/gpg.html"),
)
PATH = "content"