Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Python > Programmation avancée avec Python

Programmation avancée avec Python

python

Facile à appréhender, Python est un langage de programmation rapide à apprendre tout en conservant de grandes possibilités. Il est aujourd'hui un des meilleurs langage pour débuter en programmation et effectuer des développements rapides dans le cadre de projets Agile. Cette formation permet aux participants d'acquérir les compétences et connaissances nécessaires pour découvrir en profondeur le langage Python en version 3.x et sa manipulation.  Ils découvriront également comment traiter et afficher les données dans le cadre de projets de développement actuels.

Objectifs

  • Manipuler des données stockées sous différents formats structurés et NOSQL.
  • Traiter des données à l'aide de Numpy.
  • Apprendre les notions avancées de programmation orientée objet avec le langage Python.
  • Gestion du projet et production de code Python.

Public

  • Cette formation s'adresse à tout utilisateur, administrateur système et bien sûr développeur désirant gagner en productivité et en efficacité au quotidien par le biais de programmes développés en langage Python.

Prérequis

  • Les participants auront suivi préalablement la formation Python 3, bases du langage et programmation objet ou possèderont une première expérience significative en développement Python.

Programme de la formation

Introduction

  • Présentation
  • Environnement de cours

Rappels et compléments

  • Variables, classes et opérateurs
  • Structures de contrôle : conditions ternaires, générateurs
  • Fonctions : clause yield

Classes supplémentaires

  • Classes ensembles set et frozenset
  • Classe associative dict et fonction hash()

Compléments en POO

  • Méthodes spéciales
  • MonkeyPatch
  • Polymorphisme
  • Metaclasses
  • Classes vides
  • Décorateurs et Design Patterns (modèles de conception)

Bases de données

  • SQLite
  • PostgreSQL
  • MongoDB

Traitement de données

Expressions régulières

Interface graphique

  • tkinter
  • pygame

Développement scientifique

  • Introduction à Numpy
  • SciPy, Pandas et Matplotlib

Gestion de projet

  • Paquetages et environnements virtuels
  • Modules importlib et spec
  • Clause future
  • Programmation asynchrone, multithreading
  • Analyse de code, tests et validation

Interface avec les autres langages