Formations - Technifutur

Prix
325€ (HTVA/jour/personne)
Places
12 personnes
Durée
3 jours
Public cible
Enseignement
Python - avancé
Objectifs

Les compétences visées par la formation sont les suivantes :

  • Packager un projet Python
  • Manipuler des données en Python
  • Mettre en place la concurrence avec Python
  • Réaliser du développement d’interfaces graphiques
  • Développer pour le Web avec Python
Cible

Cette formation s’adresse à toute personne souhaitant aller plus loin dans la maîtrise du langage Python.

Prérequis

Connaître le langage Python (syntaxe)

Programme

Packager un projet Python

  • Projet vs bibliothèque
  • Gérer un projet avec pipenv
  • Créer un wheel distribuable avec setup.cfg
  • Compiler le code Python en un exécutable avec nuitka

Manipulations avancées des primitives en Python

  • Générer du code à la volée : factories puis métaclasses
  • Décorateurs à plusieurs niveaux
  • Context manager et décorateur à la fois
  • Au delà de yield : la méthode send() des générateurs
  • Monkey paching et autres injections de code
  • Introspection du code

Gestion des bases de données avec Python

  • Base de données supportées
  • SQL à la main avec la DB API
  • Démonstration d’un ORM : SQLAlchemy ou Peewee

Concurrence en Python

  • Programmation non blocante avec les threads
  • Le GIL et les limites des threads
  • Exploiter plusieurs coeurs avec le multiprocessing
  • I/O asynchrone avec asyncio

Programmation graphique

  • Différentes solutions : PyQt, Tkinter, PyGTK, wxWidgets et Kivy
  • Caractéristiques de chaque solution.
  • Travaux pratiques avec le module Tkinter.
  • Création d'objets (fenêtres, boutons, ...),
  • Appel des méthodes associées (grid(), pack(), ...)

Développement web avec Python

  • Les frameworks les plus populaires : Django, Pyramid, Flask, Zope …
  • Le protocole HTTP
  • Le cycle requête / réponse
  • Mise en œuvre avec Flask
Python - avancé

Remplissez ce formulaire et nous vous recontacterons dans les plus brefs délais !

*Champs obligatoires

1
Personne de contact

Veuillez remplir tous les champs obligatoires

2
Informations sur votre société
Adresse :
3
Informations sur le(s) participant(s)

Participant 1

Participant 2

Participant 3

Participant 4

Participant 5

Participant 6

Participant 7

Participant 8

4
Commentaires
séparateur gauche séparateur droite
© 2024 - TECHNIFUTUR®️