Description des cours
J’enseigne mes cours de programmation d’une façon structurée et divisée en 3 étapes. La première étape consiste à apprendre les bases fondamentaux de l’informatique et avoir une bonne connaissance sur les structures de données et les algorithmes (Binary Search Tree, Heap, HashMap, ...etc), puis la deuxième étapes consiste à familiariser l'élève à manipuler et pratiquer cette connaissance qu’il a acquis avec le langage de programmation qu’il choisit (entre C++ et Python). Et la dernière phase c’est de travailler ensemble sur un projet réel dans un domaine que l'élève peut choisir et cela dépend de ses préférences, par exemple le type de projet qu’on peut aborder:
- Développement d’un agent qui peut naviguer dans un labyrinthe en utilisant les algorithmes de navigation (graphes, Q-learning, …), avec une interface graphique.
- Développement d’un chat-bot en utilisant le NLP, et le déploiement de l’agent comme une Restful-api qu’on peut requêter et dialoguer avec.
- Développement d’un outil qui fait le web-scrapping pour collecter des données d’une certaine nature, les traiter et les stocker dans une base de données.
- …etc