Programmation Python : Obtenir les bonnes pratiques et savoir créer des algorithmes.
- Jonathan Roux |
Se former seul en ligne est un point de départ intéressant pour débuter. Mais comment réellement progresser et passer au niveau supérieur?
Comment avoir les bons réflexes, les bonnes pratiques pour savoir écrire du code fiable, de qualité, et du niveau attendu par les entreprises ?
Comment surmonter vos difficultés en algorithmique, devenir plus à l'aise et autonome pour savoir créer vos propres projets ?
Dans cet accompagnement personnalisé, les objectifs sont clairs:
✅ Obtenir les bonnes pratiques en programmation.
✅ Devenir plus à l'aise avec le développement d'algorithmes.
✅ Etre autonome pour coder un projet.
Grâce à ce suivi personnalisé nous allons pouvoir analyser votre code source en détail et vous donner les bonnes pratiques en programmation. Car il est essentiel de prendre les bonnes habitutes dès le début pour pouvoir avancer dans la bonne direction sur le long terme.
Coder seul ou en entreprise sont 2 mondes différents :
Je vous donnerai mes techniques professionnelles pour améliorer la qualité de votre code, et ainsi vous permettre:
- D'améliorer votre niveau en programmation de manière globale
- D'augmenter vos chances en entretiens d'embauche
- De créer du code plus robuste, plus maintenable, qui vous permettra de développer des projets de plus grande ampleur.
Progresser en algorithmique demande de la pratique. Vous aurez ici toutes les clef pour améliorer progressivement vos compétences en développement d'algorithmes : du plus simple au plus complexe, en passant par "les grands classiques". De semaine en semaine vous aurez des objectifs clairs et des exercices à accomplir.
Fichiers, traitement de données, API, scripts, automatisation... Dans cet accompagement nous réaliserons des projets adaptés à vos besoins, et à celui du groupe (4 personnes maximum). L'objectif ? Savoir coder des projets simples, fonctionnels, et utiles au quotidien. Pour enfin devenir autonome et confiant dans la réalisation de vos futurs projets.
Info cours
Le programme
Pour chaque partie vous aurez:
- Un accompagnement en visioconférence.
- Des éléments pratiques à faire de votre côté.
- Une revue détaillée de votre code.
PARTIE 1 : Fondamentaux et bonnes pratiques
- Evaluation et mise à niveau sur:
- Les fondamentaux
- La programmation orientée objet
- Accompagnement et exercices pratiques sur :
- Savoir écrire du code propre
- Refactoriser un code existant
- Réduire les dépendances
- Architecturer votre code
- Debugger un code existant
- Développement d'un projet où l'accent sera mis sur l'architecture et la qualité globale du code
PARTIE 2 : Algorithmique
- Evaluation et mise à niveau sur:
- le développement d'algorithmes.
- la gestion de données et les collections.
- Accompagnement et exercices pratiques sur :
- Les "grands classiques" en algorithmique (tris, doublons, min/max...)
- Le développement d'algorithmes (des plus simles aux plus complexes)
- Les bons réflexes et les pièges à éviter.
- Débugger un algorithme.
- Développement d'un projet où l'objectif sera d'intégrer plusieurs algorithmes.
PARTIE 3 : Projets
- Gestion de données:
- Ecrire/Lire dans des fichiers
- Manipuler le format JSON
- Bases de données
- Manipuler d'autres formats de données (fichiers excel)
- Scripts d'automatisation
- API:
- Comment commniquer avec un serveur et consommer une API REST
- Les technologies : Créer son API ou utiliser une API existante
- Cognitive services : Transformer du son en texte (SpeechToText)
- Packager votre application pour la rendre autonome.
* Les fonctionnalités des projets pourront être adpatés en fonction des besoins du groupe.
Pré-requis
Débutants acceptés, à condition d'avoir au moins les bases en programmation : connaitre les variables, fonctions, boucles, et la programmation orientée objet, idéalement en langage Python.
Vous serez amené à passer un test d'évaluation en ligne de type QCM sur les bases du langage Python.
Tuteurs
Jonathan Roux