Académie TechMind – Développeur Python

Académie des développeurs Python fournit un aperçu détaillé du langage de programmation Python, en se concentrant sur les bases de Python, l'utilisation de modules et de packages, de bases de données, l'interaction avec les API Web et de nombreux autres sujets.

Que vous soyez un débutant passionné ou un programmeur en quête de nouveaux horizons, Python Developer est la solution idéale pour ceux qui souhaitent découvrir le monde du développement logiciel. En mettant l'accent sur la pratique et les expériences pratiques, vous gagnerez la confiance et les compétences nécessaires pour créer des applications complexes et fonctionnelles.

A qui s'adresse-t-il ?

Ce programme s'adresse aux personnes qui souhaitent bâtir une carrière ou élargir leurs connaissances et compétences dans le domaine du développement de logiciels.

Qu'allez-vous apprendre ?

À l'académie, vous apprendrez :

  • concevoir des algorithmes
  • évaluer et optimiser la complexité des algorithmes
  • les bases de Python et en quoi il diffère des autres langages de programmation
  • définition et utilisation de variables, fonctions et classes en Python
  • utiliser Docker pour gérer et déployer des applications dans des conteneurs
  • utilisez des systèmes de contrôle de version tels que Git.

Conditions préalables:

  • Aucune connaissance préalable spécifique n'est requise, mais pour garantir que ce cours est adapté à votre niveau de connaissances et d'expérience, il est nécessaire de passer un test pour garantir qu'il s'agit du programme idéal pour vous.

Calendrier des cours :

Module I : Algorithmes

Chapitre 1

  • Conception d'algorithmes: Développer une pensée logique et structurée pour se préparer aux futurs défis techniques du développement logiciel
  • La complexité des problèmes informatiques: évaluation et optimisation d'algorithmes.

Module d'essai I : Pseudocode, Complexité, Algorithmique

 

Module II : Introduction à Python

Chapitre 1

  • À propos de python : notions de base, différences entre Python et les autres langages de programmation
  • Variables, fonctions et classes: comment les définir avec leurs propriétés spécifiques
  • Collections et contextes : les différents types de collections qui aident à écrire du code

 

Chapitre 2

  • Packages, espaces de noms et étendues
  • Compréhension et découpage de listes
  • Lambda, carte et filtre

 

Module d'essai II : À propos de Python, One-liners, Programmation

 

Module III : Python avancé

Chapitre 1

  • Décorateurs, sérialisation, méthodes système, réflexion et références : méthodes python avancées pour écrire du code
  • Pépin et poésie

Chapitre 2

  • Fils de discussion et démons
  • Multi-threading et blocages

Chapitre 3

  • Typage, Pydantic, Lintere, Pytest

Chapitre 4

  • Diagramme

Module d'essai III : un ensemble d'exigences python sur un sujet spécifique, le schéma du projet et sa mise en œuvre, le projet utilisera une base de données de poésie avec des tests écrits en pytest

 

Module IV : Outils et bibliothèques

Chapitre 1

  • GTI : commencer

Chapitre 2

  • Base de données: notions générales, les différentes bases de données, les types de tables et les relations entre elles, comment stocker ces données correctement et efficacement
  • SQL contre noSQL
  • SQLAlchemy

Chapitre 3

  • API : à propos de l'API, des requêtes et des réponses HTML
  • Documents FastAPI et OpenAPI

Chapitre 4

  • Docker, Docker Desktop, déploiement Docker

Module d'essai IV

La fin du cours

•              Exercice pratique, révision, feedback

Nous vous recommandons de continuer avec :

Il n'y a aucune recommandation pour l'instant.

Programmes de certification

Il n’existe actuellement aucun programme de certification.

Académie TechMind – Développeur Python

Offres personnalisées pour les groupes d'au moins 2 personnes

Détails du cours

Durée

5 mois • 5 heures/semaine

Pré :

650 EUR

Livraison:

Salle de classe virtuelle

Niveau:

1. Basique

Les rôles:

Spécialiste en automatisation, analyste de données, développeur, Devops Ingénieur, Développeur logiciel, Développeur Web