Skip to content

Commit fed5a1d

Browse files
committed
f25
1 parent 06913a2 commit fed5a1d

File tree

4 files changed

+147
-1
lines changed

4 files changed

+147
-1
lines changed

_doc/articles/2024/2024-11-31-route2024.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.. _l-feuille-route-ensae-2024:
2+
13
2024-11-31 : rappel feuille de route 2024
24
=========================================
35

@@ -26,7 +28,7 @@ Fin des classes puis :ref:`les itérateurs <nbl-practice-py-base-classe_iterateu
2628
Séance 4
2729
++++++++
2830

29-
Nous garderons les dames et l'algortithme minimax pour une autre fois peut être.
31+
Nous garderons les dames et l'algorithme minimax pour une autre fois peut être.
3032
Cette séance à propos de la programmation dynamique.
3133
Le premier exercice consiste à déterminer le nombre minimal de pièces
3234
de monnaie pour écrire un montant et de retrouver la séquence minimale
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
2025-09-03 : ENSAE
2+
==================
3+
4+
**Notions à maîtriser**
5+
6+
* éléments de bases du langages (boucles, listes, tests, fonctions)
7+
* classes (attributes, méthodes, opérateurs, héritages)
8+
* graphes, arbre
9+
* numpy (opérations standard, broadcasting)
10+
* format de données (JSON, XML, HTML, csv)
11+
* tests unitaires (package unittest, git, pull request)
12+
* algorithmes
13+
* tri fusion
14+
* recherche dichotomique
15+
* graphes (composantes connexes, Kruskal, ...)
16+
* programmation dynamique (chemin plus court dans un graphe, distance d'édition)
17+
* problème NP-complet tels que le voyageur de commerce
18+
19+
**Notions non abordées**
20+
21+
Elles le seront en seconde année et non en première année : manipulation de données, pandas, machine learning.
22+
23+
**Evaluation**
24+
25+
1 TD noté. Les classes seront abordées et un problème algorithmique.
26+
Voir aussi les précédents énoncés : :ref:`l-exams`.
27+
28+
**Ressources**
29+
30+
* Ce site : `sdpython.github.io/doc/teachpyx/dev/ <https://sdpython.github.io/doc/teachpyx/dev/>`_
31+
* :ref:`l-book-python`
32+
* exercices sur le langage :ref:`l-python`
33+
* exercices sur des algortihmes :ref:`l-algo`
34+
* examens passés :ref:`l-exams`
35+
* :ref:`Plan suivi en 2023 <l-feuille-route-2023>`
36+
* `Des aspects plus mathématiques d'algorithmes <https://sdpython.github.io/doc/mlstatpy/dev/>`_
37+
38+
**Problème**
39+
40+
Comment écrire un algorithme capable de créer une grille de
41+
`sudoku <https://en.wikipedia.org/wiki/Sudoku>`_
42+
ou de `yakazu <https://yakazu-gratuit.fr/academie/regles-du-yakazu/>`_ ?
43+
44+
**Getting Started**
45+
46+
* `cheat sheet python <https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf>`_
47+
* `Anaconda <https://www.anaconda.com/>`_,
48+
`miniconda <https://docs.conda.io/projects/miniconda/en/latest/>`_,
49+
`mamba <https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html>`_
50+
* `Visual Studio Code <https://code.visualstudio.com/>`_
51+
* `git <https://git-scm.com/>`_, `github <https://github.com/>`_
52+
* `notebook <https://jupyter.org/>`_
53+
54+
**Sujets connexes**
55+
56+
* Open source et économie du logiciel...
57+
* Ingéniérie logicielle ou comment produire un logiciel fiable en collaboration...
58+
* Notion de `test unitaire <https://fr.wikipedia.org/wiki/Test_unitaire>`_,
59+
`intégration continue <https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue>`_.
60+
61+
**Demain**
62+
63+
* Intelligence artificielle et puissance de calcul, NVidia
64+
* Objets connectés...
65+
* Quantique...
66+
67+
**Feuilles de routes**
68+
69+
* :ref:`l-feuille-route-ensae-2024`
70+
* :ref:`l-feuille-route-ensae-2025`
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
.. _l-feuille-route-ensae-2025:
2+
3+
2025-11-31 : rappel feuille de route 2024
4+
=========================================
5+
6+
Le plan des séances est parfois changé après que celles-ci ont eu lieu.
7+
8+
Suggestions de sujets pour les séances.
9+
10+
Séance 1
11+
++++++++
12+
13+
:ref:`Prises aux dames <nbl-practice-py-base-dame_prise>`
14+
15+
Séance 2
16+
++++++++
17+
18+
Tests unitaires et classes toujours avec les dames
19+
20+
:ref:`Prises aux dames <nbl-practice-py-base-dame_prise>`
21+
22+
Séance 3
23+
++++++++
24+
25+
:ref:`classes pour représenter un graphe <nbl-practice-py-base-classe_tree>`
26+
27+
Fin des classes puis :ref:`les itérateurs <nbl-practice-py-base-classe_iterateur>` et
28+
:ref:`numpy broadcast <nbl-c_data-numpy_broadcast>`.
29+
30+
Séance 4
31+
++++++++
32+
33+
:ref:`Distance d'édition <nbl-practice-years-2023-editdist>`.
34+
35+
A propos de la distance d'édition, voir aussi
36+
:ref:`Distance d'édition <nbl-practice-algo-base-exercice_edit_distance>` ou encore
37+
:ref:`Distance entre deux mots de même longueur et tests unitaires <nbl-practice-algo-base-exercice_editdist>`.
38+
39+
Séance 5
40+
++++++++
41+
42+
* :ref:`burrowswheelerrst`
43+
* :ref:`Code de Vigenère <nbl-practice-algo-compose-vigenere>`
44+
45+
Séance 6
46+
++++++++
47+
48+
* :ref:`Tracer une pyramide bigarrée <nbl-practice-tds-base-pyramide_bigarree>`
49+
* :ref:`Expressions régulières <nbl-practice-py-base-exercice_regex>`,
50+
:ref:`Modules, fichiers, expression régulières <nbl-practice-tds-base-module_file_regex>`
51+
* :ref:`Le voyageur de commerce <nbl-practice-algo-base-tsp_simplifie>` ou
52+
`problème du sac à dos <https://fr.wikipedia.org/wiki/Probl%C3%A8me_du_sac_%C3%A0_dos>`_
53+
54+
Evocation de la :ref:`Recherche à base de préfixes <nbl-practice-years-2023-prefix_search>`
55+
en terme algorithmique.
56+
57+
Séance 7
58+
++++++++
59+
60+
* :ref:`Classe et héritage <nbl-practice-py-base-classe_user_p>`
61+
62+
Séance 8
63+
++++++++
64+
65+
* :ref:`Optimisation de la note moyenne <nbl-practice-years-2023-bareme_note_optimisation>`
66+
* :ref:`Pivot de Gauss <nbl-practice-years-2023-pivot_gauss>`,
67+
cet algorithme est la première étage pour inverser une matrice
68+
69+
TD noté 1h30 en seconde partie.
70+
Classes et un algorithme.
71+
Enoncés des années précédentes :
72+
:ref:`l-exams`.

_doc/articles/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Ou *blog*.
99
:caption: 2025
1010
:maxdepth: 1
1111

12+
2025/2025-11-31-route2025
13+
2025/2025-09-03-ensae
1214
2025/2025-04-01-route2025
1315
2025/2025-03-01-route2025
1416
2025/2025-01-31-local_llm

0 commit comments

Comments
 (0)