|
| 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` |
0 commit comments