Création de la progression
This commit is contained in:
parent
4c1925d3c4
commit
889358a091
18 changed files with 401 additions and 14 deletions
BIN
Planning.ods
Normal file
BIN
Planning.ods
Normal file
Binary file not shown.
43
src/cours/CIEL1/01-bases-python/algorithmique-python.md
Normal file
43
src/cours/CIEL1/01-bases-python/algorithmique-python.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
# Bases de l'algorithmique avec Python
|
||||
## Le langage Python
|
||||
Expliquer rapidement ce que c'est d'où ça vient, ses spécificités, pourquoi on apprend celui là...
|
||||
|
||||
- Rappels de représentation des données (binaire, nombres)
|
||||
- Interpréteur
|
||||
- Entrée / sortie (print + input)
|
||||
- Opérations basiques
|
||||
- Types + variables
|
||||
- Chaines de caractères + formatage
|
||||
- Structures conditionnelles
|
||||
- Boucles while, for, break + continue
|
||||
- Fonctions
|
||||
- Import de modules
|
||||
- Création de modules et packages
|
||||
- Exceptions
|
||||
- Structures de données
|
||||
- chaines de caractères
|
||||
- listes
|
||||
- tuples
|
||||
- dictionnaires
|
||||
- set
|
||||
- les fichiers
|
||||
- Portée des variables et références
|
||||
|
||||
<!-- - Test unitaires
|
||||
- Debug
|
||||
- Bonnes pratiques -->
|
||||
|
||||
## TP
|
||||
- TP1 découverte du langage avec Thonny et mode interactif + Bonus : Installation de python
|
||||
- TP2 fonctions et utilisation de VSCode + Bonus modularité
|
||||
- TP3 Modularité et structures de données
|
||||
- Connexion avec l'adressage IP : [exercice de scanner d'adresse IP](https://lycee-benoit.tech/BTS/_defrance/ciel/d2/python/lab-containers.html#exo3)
|
||||
- TP4 Python : jouer avec les fichiers et les exceptions
|
||||
- Alternative TP4 : Tests unitaires
|
||||
|
||||
## TD
|
||||
- Exercices sur les bases de python
|
||||
- Fonctions et modules
|
||||
- Les structures de données
|
||||
- Fichiers et exceptions
|
||||
- Préparation au devoir avec des révisions et les points les + importants
|
||||
39
src/cours/CIEL1/02-reseau/adressage-ip.md
Normal file
39
src/cours/CIEL1/02-reseau/adressage-ip.md
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
# L'adressage IP
|
||||
|
||||
## Adresse IP
|
||||
- Qu'est-ce qu'une adresse IP ?
|
||||
- A quoi ça sert ?
|
||||
- Comment c'est construit ?
|
||||
- IPv4 / IPv6
|
||||
|
||||
## Les classes d'adresse IP
|
||||
|
||||
## Les adresses IP spéciales
|
||||
- Adresse de réseau
|
||||
- Adresse de diffusion (broadcast)
|
||||
- Adresses publiques, adresses privées
|
||||
- Adresse d'initialisation
|
||||
- Adresse de boucle locale (localhost/loopback)
|
||||
|
||||
## Les masques de sous-reseau
|
||||
|
||||
## Le plan d'adressage
|
||||
- Unicité
|
||||
- Choix des sous réseaux
|
||||
- Obtenir une adresse IP ?
|
||||
- Construire un plan d'adressage structuré
|
||||
|
||||
## IPv6 ??
|
||||
- Pourquoi IPv6 ?
|
||||
- Similitudes avec IPv4
|
||||
- Différences avec IPv4
|
||||
|
||||
# Exercices
|
||||
## Application / compréhension
|
||||
## Exercices de programmation pour jouer avec adresses IP -> Voir TP Python
|
||||
|
||||
# Mise en pratique / TP
|
||||
[Cisco Packet Tracer](https://wiki.archlinux.org/title/Packet_Tracer)
|
||||
[GNS3](https://wiki.archlinux.org/title/GNS3)
|
||||
|
||||
# Evaluation
|
||||
31
src/cours/CIEL1/03-dev-env/conteneurs.md
Normal file
31
src/cours/CIEL1/03-dev-env/conteneurs.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# Les conteneurs
|
||||
## Concept
|
||||
VM vs Conteneurs
|
||||
Qu'est-ce qu'un conteneur et à quoi ça sert
|
||||
Systèmes de conteneurisation : Docker, LXC, Podman...
|
||||
Conteneurs, images, registries
|
||||
## Utiliser Docker
|
||||
### CLI
|
||||
- Lancer/arrêter un conteneur avec une image existante
|
||||
- Les variables d'environnement
|
||||
- Les volumes
|
||||
- Le réseau dans docker, et les applications multi-conteneurs
|
||||
- Interagir avec un conteneur (accéder à un terminal)
|
||||
|
||||
### Docker Compose
|
||||
- Le YAML
|
||||
- Configurer un ou plusieurs conteneurs avec un fichier
|
||||
|
||||
## Créer une image docker
|
||||
A mon avis ambitieux, voir avec les collègues. Sinon rester basique.
|
||||
https://lycee-benoit.tech/BTS/_defrance/ciel/r3/docker/lab-docker-101.html#exo2
|
||||
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Découverte de docker avec 1 puis 2 conteneurs (site web et ensuite db) et docker compose
|
||||
- Personnalisation d'une image et compilation + mise en route + destruction
|
||||
|
||||
## Cours
|
||||
- Retour sur les conteneurs (après le premier TP)
|
||||
- Retour sur la fabrication d'images (après le second TP)
|
||||
1
src/cours/CIEL1/03-dev-env/dev-env.md
Normal file
1
src/cours/CIEL1/03-dev-env/dev-env.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# L'environnement de développement
|
||||
15
src/cours/CIEL1/03-dev-env/forges.md
Normal file
15
src/cours/CIEL1/03-dev-env/forges.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# Les forges logicielles
|
||||
|
||||
## Git sur un serveur
|
||||
### Local, HTTP ou SSH
|
||||
### GitWeb --> ? à voir (+ installer un serveur git)
|
||||
### Forgejo ? Install rapide avec docker pour la démo
|
||||
|
||||
## Travailler en groupe avec Git : git distribué
|
||||
- notion de PR/MR
|
||||
- Flux de travail
|
||||
|
||||
## Les plateformes
|
||||
### GitLab
|
||||
### GitHub
|
||||
### Auto-hébergées
|
||||
41
src/cours/CIEL1/03-dev-env/git.md
Normal file
41
src/cours/CIEL1/03-dev-env/git.md
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
# Git
|
||||
|
||||
## La gestion de version, concept
|
||||
### Concept
|
||||
### Autres systèmes de gestion de version vs git
|
||||
|
||||
## Installer et paramétrer git à la première utilisation
|
||||
### Installation sous windows
|
||||
### Installation sous linux
|
||||
### Fichier gitconfig
|
||||
### Aide
|
||||
- Doc
|
||||
- man
|
||||
- git help
|
||||
|
||||
## Bases
|
||||
### Démarrer un nouveau dépôt
|
||||
### Enregistrer une modification : commit
|
||||
### .gitignore
|
||||
### Voir l'historique
|
||||
### Revenir en arrière
|
||||
### Travailler avec un dépôt distant
|
||||
### Etiquetage
|
||||
|
||||
## Branches
|
||||
### Concept
|
||||
### Brancher, fusionner
|
||||
### Comment bien utiliser le branches
|
||||
### Branches locales et branches distantes
|
||||
### Rebase
|
||||
|
||||
## Git Cheat Sheet
|
||||
### Avant toute chose : lire la doc
|
||||
### Les commandes courantes
|
||||
|
||||
# Organisation
|
||||
## TP
|
||||
- TP découverte de git
|
||||
+ utilisation régulière dans les autres TP
|
||||
## Classe entière
|
||||
Première approche ou synthèse ?
|
||||
50
src/cours/CIEL1/04-web-statique/web-statique.md
Normal file
50
src/cours/CIEL1/04-web-statique/web-statique.md
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
# Le Web statique
|
||||
## Lancer un serveur web
|
||||
### En développement
|
||||
`python3 -m http.server`
|
||||
|
||||
Puis `http://localhost:8000`
|
||||
|
||||
### En production
|
||||
Apache, nginx...
|
||||
Voir à la fin d'un TP
|
||||
|
||||
## HTML : structurer et donner du sens au contenu
|
||||
### Bases
|
||||
[MDN - Introduction au HTML](https://developer.mozilla.org/fr/docs/conflicting/Learn_web_development/Core/Structuring_content_2f5dc6d6e575054cc70e0a8faa24bef31907d53cee6754dd2c92e644e705a7d8)
|
||||
|
||||
### Debug
|
||||
[MDN - Debug HTML](https://developer.mozilla.org/fr/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML)
|
||||
|
||||
### Multimédia
|
||||
images, audio, video
|
||||
|
||||
### Tableaux
|
||||
|
||||
### Point sur l'accessibilité (ou intégrer au fil du temps ?) et les bonnes pratiques
|
||||
|
||||
### Balises de formulaire (à voir avec le JS ?)
|
||||
|
||||
## CSS : donner du style au contenu
|
||||
### Bases
|
||||
- sélecteur > accolades > `propriétés: valeurs;`
|
||||
- Intégrer la CSS dans la page
|
||||
- Mise en forme et modification du comportement par défaut
|
||||
- Sélections : classes, état, position, combinaisons, cascades (bonus: pseudo classes et pseudo éléments)
|
||||
- Propriétés et valeurs
|
||||
- fonctions
|
||||
- @rules -> @import et @media
|
||||
- propriétés raccourcies (border, padding...)
|
||||
- boîtes et flex
|
||||
|
||||
### Debugger du CSS
|
||||
Firefox powaa
|
||||
|
||||
## Ressources supplémentaires
|
||||
MDN Web Docs, section Learn: https://developer.mozilla.org/fr/docs/Learn_web_development
|
||||
ou section référence : https://developer.mozilla.org/fr/docs/Web
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Découverte du HTML + bases CSS
|
||||
- Styler une page web avec CSS (boîtes et flex)
|
||||
38
src/cours/CIEL1/05-web-js/web-js.md
Normal file
38
src/cours/CIEL1/05-web-js/web-js.md
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
# JavaScript
|
||||
|
||||
## Que fait le JS ?
|
||||
Programmation classique
|
||||
Opérations sur chaines de caratères ou en réponse à des évènements
|
||||
Interaction avec diverses API : DOM, WebGL, Canvas, Géolocalisation, WebRTC... Autres API tierces.
|
||||
Interprété, dynamique
|
||||
Côté client
|
||||
|
||||
## Ajouter du JS à une page
|
||||
- Interne avec balise `<script>`
|
||||
- Externe avec src dans `<script>`
|
||||
- Attention au moment où le JS est chargé
|
||||
|
||||
## Variables `var` et `let`
|
||||
## Console JS
|
||||
## Opérateurs
|
||||
### Arithmétiques
|
||||
### Comparaison
|
||||
## Structures conditionnelles
|
||||
## Structures répétitives
|
||||
## Fonctions
|
||||
## Evènements
|
||||
## Objets (utilisateur)
|
||||
## Manipuler le DOM
|
||||
### C'est quoi le DOM ?
|
||||
### Manipulations de base
|
||||
## Debug
|
||||
## Un mot sur les frameworks : nope
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Découverte du JS
|
||||
- Evènements et manipuler le DOM
|
||||
- Jouer avec les API REST (le faire en Python aussi ?)
|
||||
## Cours
|
||||
- DOM
|
||||
- API REST ?
|
||||
50
src/cours/CIEL1/06-bases-de-donnees/bases-de-donnees.md
Normal file
50
src/cours/CIEL1/06-bases-de-donnees/bases-de-donnees.md
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
# Bases de données
|
||||
## Bases de données, c'est quoi ?
|
||||
### Différents types
|
||||
### BDD relationnelles
|
||||
|
||||
## Définitions et modélisation (aborder avec une approche pratique)
|
||||
- Relation, schéma, attributs
|
||||
- Contraintes : intégrité, unicité, inclusion
|
||||
- Clés (primaire, étrangère...)
|
||||
- Schéma relationnel
|
||||
- Many to One, One to Many, Many to many et One to One
|
||||
|
||||
## SQL
|
||||
- Manipuler des données
|
||||
- Manipuler le schéma
|
||||
- Atomicité (begin, commit, rollback)
|
||||
- Jointures
|
||||
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Découverte du SQL et des bases de données
|
||||
- Docker pour lancer postgres ou mariadb
|
||||
- Utilisation de la console
|
||||
- Création d'une table, insertion de données, selection, mises à jour
|
||||
- update et delete
|
||||
- mise en place de contraintes
|
||||
- clés primaires
|
||||
- Création d'une seconde table et clés étrangères
|
||||
- jointures naturelles et normalisées
|
||||
- Bases de données relationnelles avancées
|
||||
- Analyse et compréhension d'un MCD
|
||||
- Mise en oeuvre du schéma et paramétrage des droits (création des tables + insertion de données)
|
||||
- Modification/complétion du schéma
|
||||
- Modification du schéma
|
||||
- Atomicité
|
||||
- Faire une sauvegarde / restauration
|
||||
- Paramétrage du fichier de configuration
|
||||
- Bonus : Optimiser une BDD
|
||||
- Introduction aux index
|
||||
- Analyse des performances d'une requête complexe + optimisation
|
||||
- Nettoyage d'une base
|
||||
|
||||
## Cours
|
||||
- Retour sur le TP + Lire un MCD + Many to one / One to many / etc...
|
||||
- Bonnes pratiques de maintenance des BDD
|
||||
|
||||
## TD
|
||||
- Requêtes (2 séances)
|
||||
- Analyse de schéma, amélioration de schéma, création de petits schémas
|
||||
28
src/cours/CIEL1/07-appli-web/appli-web.md
Normal file
28
src/cours/CIEL1/07-appli-web/appli-web.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
# Une application web complète avec Python
|
||||
|
||||
## Python avec bdd
|
||||
- psycopg3 et les requêtes SQL
|
||||
- Connexion à une base
|
||||
- Injection SQL !
|
||||
- Manipulation des données
|
||||
|
||||
## Python Flask
|
||||
- Notion de client / serveur
|
||||
- API
|
||||
- Templating
|
||||
- Evènements / boucle
|
||||
|
||||
## Appli web complète
|
||||
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Manipuler des fichiers et comprendre les exceptions
|
||||
- Découverte de Flask et du templating pour générer des pages web dynamiques ou des API REST
|
||||
- Connexion et utilisation d'une base de données en python (postgres) : requêtes + exploitation des données
|
||||
- Micro-projet d'application d'utilisation d'une base de données et de l'affichage de données sur une page web via flask (basée sur les deux précédents TP)
|
||||
## Cours
|
||||
- Synthèses TP
|
||||
## TD
|
||||
- fichiers
|
||||
- exceptions
|
||||
1
src/cours/CIEL1/ciel1.md
Normal file
1
src/cours/CIEL1/ciel1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# CIEL 1e année
|
||||
10
src/cours/CIEL2/01-revisions-python/python-revisions.md
Normal file
10
src/cours/CIEL2/01-revisions-python/python-revisions.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
# Python révisions
|
||||
## Révisions Python
|
||||
Bases voir première année
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Bases jusqu'aux fonctions + coder proprement
|
||||
- Structures de données, modularité, exceptions et fichiers + coder proprement
|
||||
|
||||
## Support de Cours
|
||||
26
src/cours/CIEL2/02-python-objet/python-objet.md
Normal file
26
src/cours/CIEL2/02-python-objet/python-objet.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
# Python objet
|
||||
|
||||
## Objet côté développeur
|
||||
- Classes, objets/instance, modèles : abstraction
|
||||
- Attributs : portée/accès, attributs de classe, constructeur
|
||||
- Méthodes : notion de self + paramètres, méthode statique
|
||||
- Propriétés et encapsulation, getter, setter, destructeur
|
||||
- Méthodes spéciales
|
||||
- `__init__` `__del__`
|
||||
- Méthodes de représentation
|
||||
- Méthodes mathématiques / comparaison
|
||||
- Voir doc pour plus
|
||||
- Héritage
|
||||
- Simple
|
||||
- Polymorphisme + isinstance()
|
||||
- Super() + issubclass()
|
||||
- Héritage multiple (aperçu)
|
||||
- Classes abstraites et programmation par contrat / interface / protocole
|
||||
|
||||
# Orga
|
||||
## TP
|
||||
- Classes, attributs, méthodes, propriétés, encapsulation, constructuer... Surcharges d'opérateur + représentation
|
||||
- Héritage et classes abstraites
|
||||
- Bonus : Coder proprement
|
||||
|
||||
## Support de Cours
|
||||
12
src/cours/CIEL2/03-base-de-donnees/bases-de-donnees.md
Normal file
12
src/cours/CIEL2/03-base-de-donnees/bases-de-donnees.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Bases de données
|
||||
## Révisions
|
||||
# Orga
|
||||
## TP
|
||||
- Mise en œuvre d'une base de données et requêtes (avec restauration et backup) à partir d'un MCD à compléter
|
||||
- Exploitation de la base de données via python (objet) et traitement de données
|
||||
- Python + DB + Flask : proposer une API et une interface web dynamique
|
||||
|
||||
## Support de cours
|
||||
- Rappels de db
|
||||
- Exploitation de DB avec Python
|
||||
- Python + Flask
|
||||
1
src/cours/CIEL2/ciel2.md
Normal file
1
src/cours/CIEL2/ciel2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# CIEL 2e année
|
||||
|
|
@ -1,3 +1,16 @@
|
|||
# Summary
|
||||
|
||||
- [Chapter 1](./chapter_1.md)
|
||||
- [CIEL 1e année](./CIEL1/ciel1.md)
|
||||
- [Bases de l'algorithmique avec Python](./CIEL1/01-bases-python/algorithmique-python.md)
|
||||
- [L'adressage IP](./CIEL1/02-reseau/adressage-ip.md)
|
||||
- [L'environnement de développement](./CIEL1/03-dev-env/dev-env.md)
|
||||
- [Les conteneurs](./CIEL1/03-dev-env/conteneurs.md)
|
||||
- [Git](./CIEL1/03-dev-env/git.md)
|
||||
- [Les forges logicielles](./CIEL1/03-dev-env/forges.md)
|
||||
- [Le web statique](./CIEL1/04-web-statique/web-statique.md)
|
||||
- [JavaScript](./CIEL1/05-web-js/web-js.md)
|
||||
- [Bases de données](./CIEL1/06-bases-de-donnees/bases-de-donnees.md)
|
||||
- [Une application web complète avec Python](./CIEL1/07-appli-web/appli-web.md)
|
||||
- [CIEL 2e année](./CIEL2/ciel2.md)
|
||||
- [Révisions Python](./CIEL2/01-revisions-python/python-revisions.md)
|
||||
- [Python objet](./CIEL2/02-python-objet/python-objet.md)
|
||||
- [Bases de données](./CIEL2/03-base-de-donnees/bases-de-donnees.md)
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
# Chapter 1
|
||||
```admonish warning
|
||||
A beautifully styled message.
|
||||
```
|
||||
|
||||
```mermaid
|
||||
graph TD;
|
||||
A-->B;
|
||||
A-->C;
|
||||
B-->D;
|
||||
C-->D;
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue