Cette journée aura lieu au FIAP à Paris le jeudi 20 septembre 2018.
Description
Go est un langage relativement récent, conçu pour palier les problèmes rencontrés avec l'écriture de larges programmes en C/C++ et Python, avec des équipes de développeurs distribuées.
Le langage Go a également été créé non seulement pour la programmation concurrente sur les machines multi-cœurs mais aussi pour passer le test de l'ingénierie logicielle : Software engineering is what happens to programming when you add time and other programmers.
Inscription
L'inscription est gratuite mais obligatoire pour des raisons d'organisation. Merci de vous inscrire via le formulaire mis à disposition.
Localisation
FIAP
30 rue Cabanis
75014, Paris
France
Stations de métro : Glacière ou Saint-Jacques (M6), Denfert-Rochereau (RER B, M4)
Horaires
9h30 : accueil, café et viennoiseries
10h - 12h30 : partie théorique
12h30 - 14h : pause déjeuner (dans les locaux)
14h - 17h : partie pratique
Programme
Ce tutoriel introduira dans une première partie les bases de la programmation en Go :
- variables, types de base (int, float64, string ...), tableaux et tableaux associatifs,
- fonctions, packages & structs.
Puis nous aborderons rapidement la programmation orientée objet et les interfaces au travers d'un petit exercice de chiffrement (le chiffre de César ou ROT-13).
Pour finir, nous explorerons la programmation concurrente en Go, avec les "channels" et les "goroutines" avec comme mise en pratique, l'écriture d'un algorithme concurrent de parcours d'arbre binaire.
Enfin, nous mettrons tout ceci en pratique avec au choix :
- un thème "bioinfo" avec des exemples concrets utilisant la bibliothèque biogo,
- un thème "concurrence" avec l'écriture d'une application (web) de "chat" distribuée et concurrente.
Intervenant
Sébastien Binet (LPC, IN2P3) : https://github.com/sbinet
Matériel
Prévoir un ordinateur portable (Linux, Mac ou Windows, 64 ou 32 bits). Si vous ne pouvez venir avec un ordinateur, merci de le préciser dès l'inscription pour que nous amenions quelques portables de prêts.
Financement
Nous remercions l'unité Ingenum qui finance cette journée.
Contact
Pour toute question, vous pouvez contacter les bureaux des PEPIs aux adresses suivantes : pepi-idl-bureau@listes.inra.fr et pepi-bioinfostats-bureau@inra.fr.
---
Biblio :
- https://golang.org
- https://tour.golang.org tutoriel interactif dans le navigateur pour apprendre Go (sans l'installer)
- https://github.com/biogo