Langue(s) d'enseignement :
Anglais

Modalité(s) de la formation :
Formation en présentiel
Formation continue

Lieu(x) de la formation :
CLERMONT-FERRAND

Pièce(s) jointe(s) à télécharger :
Télécharger la plaquette de la formation

Présentation

Objectifs de la formation

Ce module de formation est dédié à l’enseignement de la programmation concurrente au travers des exemples pratiques utilisant le langage Go.

Organisation de la formation

Durée de la formation

25 heures réparties sur 1 semaine.

Complément d’information : une session en Septembre - Inscription possible jusqu'à fin Août.

 

 

Équipe enseignante

Sébastien BINET : Ingénieur de recherche CNRS

 

Responsable pédagogique

Sébastien BINET : Ingénieur de recherche CNRS

 

Ressources

Méthodes pédagogiques : cours, travaux dirigés, travaux pratiques.

Moyens techniques : Salles de cours

 

Validation des connaissances

Nature de l'examen : Examen pratique sur machine, durée 1h30.

 

Une attestation de fin de formation sera délivrée à chaque stagiaire

 

Assiduité

L'assiduité des stagiaires sera assurée d'un émargement à la demi-journée par chaque stagiaire et par le(s) formateur(s)

 

Évaluation de la formation

Un questionnaire de satisfaction sera proposé à l'ensemble des stagiaires en fin de formation

 

Contact(s) Administratif(s)

Ecole Universitaire de Physique et d'Ingénierie (EUPI)
Pôle Administratif des Cézeaux

Sophie Fournier

sophie.fournier @ uca.fr

 

 

Lieu(x) de formation

Université Clermont Auvergne

Campus des Cézeaux, Aubière.

 

 

| L'offre de formation modulaire de l'Université Clermont Auvergne s'appuie sur les compétences affirmées des intervenants universitaires et professionnels. Elle est donc à même d'élaborer un module de formation sur mesure
| Pour une réponse adaptée à vos besoins ou pour toute question sur notre offre de formation, contactez le Pôle Formation Continue et Professionnalisation

 

Les + de la formation

Ce module fait partie du Diplôme Universitaire de Data Scientist et du Master Physique Fondamentale et Applications de l’Université Clermont Auvergne. 

La formation s’appuie sur les recherches conduites dans le Laboratoire de Physique de Clermont (LPC), le Laboratoire d’Informatique, de Modélisation et d’Optimisation des Systèmes (LIMOS) et le Laboratoire de Mathématiques (LMBP).

Elle bénéficie de l’implication de plusieurs de ses intervenants, enseignants-chercheurs, chercheurs et ingénieurs, dans des expériences scientifiques internationales devant gérer et analyser de grandes masses de données.

Competences et connaissances

Compétences et connaissances

  • Comprendre les méthodes de programmation concurrente.
  • Concevoir des programmes concurrents.
  • Programmer à l’aide du langage Go.

 

Programme

Introduction to concurrent programming

    • definition of concurrent programming and parallel programming

    • introduction to Go's concurrent execution model (CSP)

    • introduction to common issues with concurrent programming

    • case study of various concurrent programming architectures

    • concurrent/parallel control data structures (locks, mutexes, spin-locks, etc)

Introduction to object oriented programming

    • concurrent algorithms (sort, tree-walking)

    • introduction to object oriented programming

    • 3 pillars of OOP (encapsulation, inheritance and polymorphism)

    • OOP in Go (interfaces and "duck-typing")

Development good practices

    • distributed version control systems (git)

    • build methodologies, reproducible builds and results (make)

    • documenting code (godoc)

    • tests, unit tests, regressions tests and integration tests (gotest)

    • continuous integration, nightlies

Admission

Conditions

Pré-requis

Notions d’architecture et de programmation. Connaissance d’un langage informatique.

 

Nombre de places

Capacité maximale : 20 inscrits.

 

Bénéficiaires

Cette formation s’adresse aux salariés d’entreprises (ingénieurs, cadres) ainsi qu’aux étudiants (formation initiale, reprise d’études) souhaitant acquérir des connaissances et des compétences dans les domaines des Data Sciences.

 

Contacts

Contact(s) administratif(s)

Ecole Universitaire de Physique et d'Ingénierie (EUPI)

Pôle Administratif des Cézeaux

Sophie Fournier

sophie.fournier @ uca.fr