Aller au menu Aller au contenu
Se former tout au long de sa vie
Un seul objectif : l'évolution des compétences
Se former tout au long de sa vie

> Formations courtes > Technologie du numérique et de la communication

Bien débuter en Python Scientifique

Mis à jour le 6 novembre 2018
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Présentation

  • Ville : GRENOBLE
    Tarif : 1650 €
    Durée : 3 jours

Résumé

Igp01

Prochaine session : 25-26 mars et 2 avril


Objectifs

  • Découvrir la structure et la philosophie du langage Python dans sa version 3 ou ultérieure.
  • Comprendre la structuration du code : savoir différencier scripts, fonctions, modules et paquets
  • Mettre en œuvre les bonnes pratiques de structuration du code sur des exemples simples.
  • Utiliser des modules de la librairie standard et de python scientifique
  • Visualiser des données avec la librairie graphique Matplotlib



Nos atouts pédagogiques


Cette formation s’appuie sur les moyens techniques de l’école Grenoble INP - Phelma, école nationale supérieure de Physique, Electronique et Matériaux.

Les intervenants sont enseignant-chercheurs de l’école, auprès des futurs ingénieurs des filières Physique NanoSciences (PNS) et Signal, Image, Communication, Multimédia (SICOM) ainsi que des doctorants en simulation numérique. Ils mettent ainsi à profit leur longue expérience de développement d’outils numériques en python dans le cadre de leurs recherches en modélisation au sein de l’Institut de la microelectronique electromagnetisme et photonique-Laboratoire d’hyperfrequences et de caractérisation (IMEP LHAC) et de l’Institut Néel, laboratoire de recherche fondamentale en physique de la matière condensée ou encore le traitement de données au sein du laboratoire Grenoble Images, Parole, Signal, Automatique (GIPSA-Lab).


Les + de la formation


  • Les spécificités du langage python et les notions de programmation objet sont abordées progressivement.
  • Les notions importantes sont illustrées et appliquées par des exercices et dans des mini-projets durant le dernier jour de formation.
  • Chaque participant reçoit une clé USB comprenant un système linux auto-configurable fonctionnant aussi bien sur le poste informatique mis à sa disposition pendant la formation que sur un ordinateur personnel PC our Mac, lui permettant de reprendre les exercices ensuite en autonomie.
  • Le nombre réduit des participants (deux intervenants sont prévus pour un groupe supérieur à 6 dans les parties pratiques) permet une réelle aide personnalisée dans l’apprentissage

                                    

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Admission

  • Ville : GRENOBLE
  • Tarif : 1650 €

Conditions d'admission


Pour qui ? 

Cette formation s’adresse à des techniciens, des ingénieurs ou des chercheurs ayant déjà des bases en programmation structurée, voulant développer des applications objets en langage python dans sa version 3 ou ultérieure.

Prérequis : Connaitre l’algorithmique et les bases de la programmation dans un autre langage de programmation. (Bac +2 ou équivalent)

Ce stage peut être prolongé et les notions approfondies dans le stage « Python scientifique : principes et applications ».

Effectif : 4 à 12 personnes


Contacts

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Programme

  • Durée des études : 3 jours

Programme

Jour 1 – Introduction au langage python


1. Introduction

  • Objectifs de python
  • Installation et environnement de développement
  • Le shell python

2. Le langage python

  • Notion de variables dynamiques, initialisation, portée d’une variable, affectation, opérateurs 
  • Chaînes de caractères, conversion de type, les booléens.
  • Listes : construction, accès/slicing, affectation et copie, méthodes associées
  • Tuples et sets
  • Dictionnaires : construction, accès, méthodes
  • Structures de contrôle : branchements, boucles, itérateurs et générateurs.
  • Fonctions et librairies classiques. Arguments d’une fonction. Passage de paramètres par nom.
  • Passage d’une fonction comme paramètre, fonctions lambda.
  • Les modules math et random.
  • Comment créer et installer des nouveaux modules.
  • Entrées / sorties sur fichiers ASCII et binaires. Formatage des sorties

Jour 2 – La programation objet et l’utilisation de quelques modules


3. La programmation objet
  • Intérêt, concept de classe, apport de l’approche objet
  • Constructeur, destructeurs, méthodes magiques
  • Héritage
  • Surcharge d’opérateurs
  • Gestion des exceptions. Comment lever une exception

4. Les modules
  • Gestion des fichiers et répertoires
  • Manipulation des dates
  • Lecture et écriture des fichiers Excel
  • Introduction à la librairie Matplotlib pour générer des graphes 

Jour 3 -Développement de mini-proJets


  • Crible de Erastothène.
  • Tri rapide des éléments d’une liste 
  • Stockage et accès de données fichiers. 
  • Représentation graphique de données tabulées.

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

International

  • Stage à l'étranger : Non
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Débouchés

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Rédigé par Cecile Bettega

mise à jour le 6 novembre 2018

Communauté Université Grenoble Alpes