Développer des applications avec Go (Golang)
INF-657-TP
Description
Expérimentez une immersion progressive dans le développement d'applications en Go (Golang) avec une approche pratique et expérimentale. Appréhendez les concepts fondamentaux du langage Go et soyez guidé dans la construction d'une application complète. Grâce à un équilibre entre théorie, démonstrations et exercices pratiques, chaque séance vous permettra d'acquérir de nouvelles compétences et de les appliquer immédiatement dans un projet concret.
Objectifs
- Maîtriser les bases du langage Go
- Structurer une application Go
- Gérer la concurrence en Go
- Développer une API REST en Go
- Utiliser une base de données avec Go
Clientèle cible
- Développeur(-euse)s logiciels, backend et full-stack
- Architectes logiciels
- Ingénieur(-euse)s DevOps
- Étudiant(e)s en informatique
Préalables
Avoir une base en programmation:
- Savoir ce qu'est une variable, une boucle, une condition, etc.
- Pouvoir écrire des programmes simples dans un ou plusieurs langages de programmation.
- Comprendre des algorithmes simples comme le tri, la recherche, etc.
- Avoir déjà écrit du code et résolu des problèmes de programmation, même si ce n'est pas de manière avancée.
Matériel requis
- Ordinateur avec Windows ou Mac OS
(Une tablette numérique ou un cellulaire ne permettent pas de suivre adéquatement la formation) - Connexion internet haute vitesse
- Microphone
Contenu
- Introduction à Go ( syntaxe, structures de contrôle, types de fonctions, etc.)
- Structs, interfaces, gestion des erreurs et programmation concurrente (goroutines, channels)
- Développement d'une API REST avec Go (Chi et intégration à PostgreSQL via GORM
- Middleware, authentification, gestion du contexte utilisateur et tests unitaires
*L'ordre des sujets abordés pourrait varier
Horaire et coûts
Ceux qui ont consulté cette fiche ont également consulté :
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxMTciLCJ0aXRsZSI6Ikdlc3Rpb24gZGUgcHJvamV0IiwiZGVzY3JpcHRpb24iOiJFeHBsb3JleiBsYSBnZXN0aW9uIGRlIHByb2pldCEgMzkgaGV1cmVzIGRlIGZvcm1hdGlvbi4gQ291cnMgZW4gbGlnbmUgXHUwMGUwIHRlbXBzIHBhcnRpZWwuIEF0dGVzdGF0aW9uIFNPRkVEVUMuIEluc2NyaXZlei12b3VzIGVuIGxpZ25lLiBcbiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2dlc3Rpb24tZGUtcHJvamV0cyIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8yMzBcL2d2aGtoaTc5OS5icmlvaW1hZ2UuanBlZyIsImltYWdlX3R5cGUiOiJpbWFnZVwvanBlZyIsImltYWdlX3dpZHRoIjoiOTYwIiwiaW1hZ2VfaGVpZ2h0IjoiNTQwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyNTgiLCJ0aXRsZSI6IkNvbXB0YWJpbGl0XHUwMGU5IiwiZGVzY3JpcHRpb24iOiJEZXZlbmV6IGFzc2lzdGFudCBjb21wdGFibGVcL3RlY2huaWNpZW4gZW4gY29tcHRhYmlsaXRcdTAwZTkgZXQgcGx1cyBlbmNvcmUuIERcdTAwZTljb3V2cmV6IG5vdHJlIEFFQyBlbiBjb21wdGFiaWxpdFx1MDBlOSBldCBnZXN0aW9uLiBJbnNjcmlwdGlvbnMgZW4gbGlnbmUhIiwidXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY29tcHRhYmlsaXRlLWV0LWdlc3Rpb24iLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMjU4XC9BRUNfQ29tcHRhYmlsaXQlQzMlQTlfZXRfZ2VzdGlvbi5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyNjEiLCJ0aXRsZSI6IlRlY2huaXF1ZXMgZGUgZ2VzdGlvbiBkZXMgcmVzc291cmNlcyBodW1haW5lcyAoQUVDKSIsImRlc2NyaXB0aW9uIjoiXHUwMGM5cGF1bGV6IGxlcyBnZXN0aW9ubmFpcmVzIGVuIHJlc3NvdXJjZXMgaHVtYWluZXMuIFVuZSBmb3VsZSBkJ29wcG9ydHVuaXRcdTAwZTlzIGRlIGNhcnJpXHUwMGU4cmUgdm91cyBhdHRlbmQuIERcdTAwZTljb3V2cmV6IGxlIGNvbnRlbnUgZGUgbm90cmUgQUVDLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2FnZW50LWVuLXN1cHBvcnQtYS1sYS1nZXN0aW9uLWRlcy1yZXNzb3VyY2VzLWh1bWFpbmVzIiwidHlwZSI6InByb2R1Y3QiLCJpbWFnZV91cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9jb3Vyc1wvaW1hZ2VcLzI2MVwvQWdlbnRfZW5fc3VwcG9ydF8lQzMlQTBfbGFfZ2VzdGlvbl9kZXNfcmVzc291cmNlc19odW1haW5lcy5wbmciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL3BuZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyNjQiLCJ0aXRsZSI6IlRlY2huaXF1ZXMgYnVyZWF1dGlxdWVzIChBRUMpIiwiZGVzY3JpcHRpb24iOiJEZXZlbmV6IGFkam9pbnQgYWRtaW5pc3RyYXRpZiwgc2Vjclx1MDBlOXRhaXJlIGV0IHBsdXMgZW5jb3JlLiBJbnNjcml2ZXotdm91cyBlbiBsaWduZSEgRFx1MDBlOWNvdXZyZXogbGUgY29udGVudSBjb21wbGV0IGRlIGwnQUVDIHN1ciBub3RyZSBzaXRlIHdlYi4iLCJ1cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC90ZWNobmlxdWVzLWJ1cmVhdXRpcXVlcyIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8yNjRcL3NvdXRpZW5fYWRtaW5fMi5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjExODQiLCJpbWFnZV9oZWlnaHQiOiI3ODkifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIzMzgiLCJ0aXRsZSI6IkN5YmVyZW5xdVx1MDBlYXRlIiwiZGVzY3JpcHRpb24iOiJUb3V0IHBvdXIgZGV2ZW5pciB1biBleHBlcnQgZW4gY3liZXJlbnF1XHUwMGVhdGUhIFBsdXNpZXVycyBvcHBvcnR1bml0XHUwMGU5cyBkZSBjYXJyaVx1MDBlOHJlLiBWb2lyIGxhIGZpY2hlIGNvbXBsXHUwMGU4dGUgZGUgbCdBRUMuIEluc2NyaXZlei12b3VzIGVuIGxpZ25lLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2FlYy1lbi1jeWJlcmVucXVldGUiLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMzM4XC9DeWJlcmVucXUlQzMlQUF0ZS5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjEwMDAiLCJpbWFnZV9oZWlnaHQiOiI1NjMifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiI3NDQ0IiwidGl0bGUiOiJHZXN0aW9uIGR1IHRyYW5zcG9ydCBldCBsb2dpc3RpcXVlIChBRUMpIiwiZGVzY3JpcHRpb24iOiJNYVx1MDBlZXRyaXNleiBsJ2V4cFx1MDBlOWRpdGlvblwvclx1MDBlOWNlcHRpb24gZGVzIG1hcmNoYW5kaXNlcyBldCBwbHVzIGVuY29yZS4gRFx1MDBlOWNvdXZyZXogbGUgcHJvZ3JhbW1lIGNvbXBsZXQhIEluc2NyaXB0aW9uIGVuIGxpZ25lLiBGb3JtdWxlIGRlIGNvdXJzIGh5YnJpZGUuIiwidXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvZ2VzdGlvbi1kdS10cmFuc3BvcnQtZXQtbG9naXN0aXF1ZSIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC83NDQ0XC9BRUNfR2VzdGlvbl9kdV90cmFuc3BvcnRfZXRfbG9naXN0aXF1ZS5wbmciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL3BuZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiI3NDQ2IiwidGl0bGUiOiJHZXN0aW9uIGRlIGwnYXBwcm92aXNpb25uZW1lbnQgKEFFQykiLCJkZXNjcmlwdGlvbiI6IlBsdXNpZXVycyBvcHBvcnR1bml0XHUwMGU5cyBkZSBjYXJyaVx1MDBlOHJlLiBEZXZlbmV6IGV4cGVydCBlbiBnZXN0aW9uIGRlIGwnYXBwcm92aXNpb25uZW1lbnQuIEluc2NyaXZlei12b3VzIGVuIGxpZ25lLiBDb25zdWx0ZXogbGEgZmljaGUgY29tcGxcdTAwZTh0ZSBkdSBjb3Vycy4iLCJ1cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9nZXN0aW9uLWRlLWxhcHByb3Zpc2lvbm5lbWVudCIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC83NDQ2XC9BRUNfR2VzdGlvbl9kZV9sYXBwcm92aXNpb25uZW1lbnQuanBnIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9qcGVnIiwiaW1hZ2Vfd2lkdGgiOiIxOTIwIiwiaW1hZ2VfaGVpZ2h0IjoiMTA4MCJ9
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxODciLCJ0aXRsZSI6Ikdlc3Rpb24gZGVzIHN0b2NrcyAoQUVDKSIsImRlc2NyaXB0aW9uIjoiVW5lIGNhcnJpXHUwMGU4cmUgdm91cyBhdHRlbmQgZW4gZ2VzdGlvbiBkZXMgc3RvY2tzISBJbnNjcmlwdGlvbnMgZXQgY291cnMgZW4gbGlnbmUuIERpdmVyc2VzIG9wcG9ydHVuaXRcdTAwZTlzIGQnZW1wbG9pLiBGb3JtdWxlIGRlIGNvdXJzIGh5YnJpZGUuIiwidXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvZ2VzdGlvbi1kZXMtc3RvY2tzIiwidHlwZSI6InByb2R1Y3QiLCJpbWFnZV91cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9jb3Vyc1wvaW1hZ2VcLzIxOTcxXC9jZ3FucWg5NDIuYnJpb2ltYWdlLmpwZyIsImltYWdlX3R5cGUiOiJpbWFnZVwvanBlZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiI1OSIsInRpdGxlIjoiSW50cm9kdWN0aW9uIFx1MDBlMCBsYSBHQ1JBIGV0IGF1eCBiYXNlcyBkb3VhbmlcdTAwZThyZXMiLCJkZXNjcmlwdGlvbiI6IkZhbWlsaWFyaXNlei12b3VzIGF2ZWMgbGUgc3lzdFx1MDBlOG1lIGRvdWFuaWVyIGNhbmFkaWVuLiBJbnNjcmlwdGlvbnMgZXQgY291cnMgKDI0aCkgZW4gbGlnbmUuIEF1Y3VuIHByXHUwMGU5YWxhYmxlLiBEXHUwMGU5Y291dnJleiBsYSBmaWNoZSBjb21wbFx1MDBlOHRlIGljaS4gXG4iLCJ1cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9kb3VhbmVzLTEiLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMjIwNDdcL2JibXhpcjg1LmJyaW9pbWFnZS5wbmciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL3BuZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyMjIwMyIsInRpdGxlIjoiT2ZmaWNpZXIgZGUgZ2VzdGlvbiBlbiBzXHUwMGU5Y3VyaXRcdTAwZTkgaW5jZW5kaWUiLCJkZXNjcmlwdGlvbiI6Ikluc2NyaXB0aW9ucyBlbiBsaWduZS4gRGV2ZW5leiBvZmZpY2llciBkZSBnZXN0aW9uIGVuIHNcdTAwZTljdXJpdFx1MDBlOSBpbmNlbmRpZS4gRm9ybXVsZSBkZSBjb3VycyBoeWJyaWRlLiBPYnRlbmV6IHBsdXMgZCdpbmZvcm1hdGlvbnMgc3VyIG5vdHJlIHNpdGUuIiwidXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvYWVjLW9mZmljaWVyLWRlLWdlc3Rpb24tZW4tc2VjdXJpdGUtaW5jZW5kaWUiLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMjIyMDNcL3JhbmR5LWZhdGgtMTExNDU0MC11bnNwbGFzaC1taW4uanBnIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9qcGVnIiwiaW1hZ2Vfd2lkdGgiOiI0OTg5IiwiaW1hZ2VfaGVpZ2h0IjoiMzE4MyJ9
- Cours à la carte
- Durée: 12 heures
- Emplacement: En classe
- Début de la prochaine cohorte : À venir.
Pour plus d'information
Entre 7h30 et 12h
Secrétariat de la formation continue
418 687-5851
formationcontinue@cegepgarneau.ca
Entre 12h et 20h (17h le vendredi)
Thomas Baril-Lessard
418-688-8310 poste 2270
tbaril-lessard@cegepgarneau.ca