eyJpZCI6IjQ0IiwiaWRlbnRpZmlhbnQiOiJjb3ZpZC1ub3RpY2UiLCJpc19tYWluIjoiMCIsInRpdHJlIjoiSG9yYWlyZSBldCByZXRvdXIgYXUgQ1x1MDBlOWdlcCIsImNvbnRlbnUiOiI8cD48c3Ryb25nPkhldXJlcyBkJ291dmVydHVyZTxcL3N0cm9uZz46XHUwMGEwZHUgbHVuZGkgYXUgdmVuZHJlZGkgZGVcdTAwYTA3aDMwIFx1MDBlMCAyMWgzMCBcdTAwZTBcdTAwYTBsJ2V4Y2VwdGlvbiBkdSB2ZW5kcmVkaSBvXHUwMGY5IGxhIGZlcm1ldHVyZSBzJ2VmZmVjdHVlIFx1MDBlMCAxN2guPFwvcD5cbjxwPkVuIHRvdXQgdGVtcHMsIHZvdXMgcG91dmV6IG5vdXMgcmVqb2luZHJlIHBhciBjb3VycmllbCBvdSBwYXIgdFx1MDBlOWxcdTAwZTlwaG9uZSBhdSA0MTgtNjg3LTU4NTEuIFZvdXMgcG91dmV6IFx1MDBlOWdhbGVtZW50IHJlam9pbmRyZSBsXHUyMDE5ZW5zZW1ibGUgZHUgcGVyc29ubmVsIGVuIGFwcGVsYW50IGRpcmVjdGVtZW50IFx1MDBlMCBsZXVyIHBvc3RlIHRcdTAwZTlsXHUwMGU5cGhvbmlxdWUgKDxhIGhyZWY9XCJodHRwczpcL1wvYm90dGluLmNlZ2VwZ2FybmVhdS5jYVwvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+Ym90dGluIGR1IHBlcnNvbm5lbDxcL2E+KS48XC9wPlxuPHA+Q29uZm9ybVx1MDBlOW1lbnQgYXV4IGV4aWdlbmNlcywgcHJlbmV6IG5vdGUgcXVlIGwnXHUwMGU5cXVpcGUgZWZmZWN0dWUgdW4gcmV0b3VyIHByb2dyZXNzaWYgZW4gcHJcdTAwZTlzZW50aWVsIHBvdXIgZmF2b3Jpc2VyIGxlIHJldG91ciBkZXMgXHUwMGU5dHVkaWFudHMgc3VyIGxlIGNhbXB1cy48XC9wPlxuPHA+PHN0cm9uZz5SYXBwZWwgZGVzIG1lc3VyZXMgXHUwMGUwIHJlc3BlY3RlciBsb3JzIGRlIHZvdHJlIHByXHUwMGU5c2VuY2UgYXUgQ1x1MDBlOWdlcFx1MDBhMDxcL3N0cm9uZz48XC9wPlxuPHVsPlxuPGxpPlJlc3BlY3RlciBsZXMgY29uZGl0aW9ucyBkXHUyMDE5YWNjXHUwMGU4cyBldCByZW1wbGlyIHNhXHUwMGEwPGEgaHJlZj1cImh0dHBzOlwvXC9hY2Nlcy1jb3ZpZC5jZWdlcGdhcm5lYXUuY2FcL2Zvcm11bGFpcmVcIiB0YXJnZXQ9XCJfYmxhbmtcIj5EXHUwMGU5Y2xhcmF0aW9uIGRlIHNhbnRcdTAwZTk8XC9hPlx1MDBhMFx1MDBlMCBjaGFxdWUgcHJcdTAwZTlzZW5jZTs8XC9saT5cbjxsaT5MZSBwb3J0IGR1IG1hc3F1ZSBkZSBwcm9jXHUwMGU5ZHVyZSBlc3Qgb2JsaWdhdG9pcmUgZW4gdG91dCB0ZW1wcy4gRGVzIG1hc3F1ZXMgZGUgcHJvY1x1MDBlOWR1cmUgc2UgcmV0cm91dmVudCBhdXggcHJpbmNpcGFsZXMgZW50clx1MDBlOWVzIGR1IENcdTAwZTlnZXA7PFwvbGk+XG48bGk+R2FyZGVyIHVuZSBkaXN0YW5jZSBwaHlzaXF1ZSBkZSAxIG1cdTAwZTh0cmUgZGFucyBsZXMgbGlldXggY29tbXVucyBldCBcdTAwZTl2aXRlciBsZXMgcmFzc2VtYmxlbWVudHM7PFwvbGk+XG48bGk+U2UgbGF2ZXIgbGVzIG1haW5zIHJcdTAwZTlndWxpXHUwMGU4cmVtZW50IGV0IFx1MDBlOXZpdGVyIGRlIHRvdWNoZXIgc29uIHZpc2FnZS48XC9saT5cbjxcL3VsPlxuPHA+UG91ciBwbHVzIGQnaW5mb3JtYXRpb24sIGNvbnN1bHRleiBsYSBwYWdlIGRlc1x1MDBhMDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LmNlZ2VwZ2FybmVhdS5jYVwvY2VnZXBcL2NvdmlkLTE5LW1lc3VyZXMtc2FuaXRhaXJlc1wiIHRhcmdldD1cIl9ibGFua1wiPm1lc3VyZXMgc2FuaXRhaXJlczxcL2E+IGR1IENcdTAwZTlnZXAgcXVpIGVzdCBtaXMgXHUwMGUwIGpvdXIgclx1MDBlOWd1bGlcdTAwZThyZW1lbnQuPFwvcD5cbjxwPlx1MDBhMDxcL3A+IiwicGFyZW50X3NlY3Rpb25faWQiOm51bGwsImNyZWF0ZWQiOiIyMDIxLTA0LTI3IDA5OjMzOjQ4IiwidXBkYXRlZCI6IjIwMjEtMDgtMTYgMDk6NTI6MDIiLCJ1cmwiOiIiLCJsb2dzIjoiMTQifQ==

Produire du code de qualité avec C# et Visual Studio | Technologies de l'information

Logo Cégep Garneau

Produire du code de qualité avec C# et Visual Studio

INF-168-TP

Description

Avec la complexité sans cesse croissante des besoins d'affaires, la qualité du code est, plus que jamais, un facteur décisif de succès pour les projets en technologie de l'information. En mettant l'emphase sur cet aspect critique, ce cours a pour objectif l'apprentissage des bonnes pratiques entourant l'écriture de code et de tests unitaires, tout en approfondissant la notion de testabilité, sa raison d'être et ses bénéfices. Il y aura des exercices pratiques et exemples avec C# et Visual Studio 2017.

Ce cours est la suite de Programmation orientée-objets avec C# et Visual Studio 2017

Formateur(s) et formatrice(s)

array(19) {
  ["id"]=>
  string(2) "26"
  ["titre"]=>
  string(0) ""
  ["brioformateur_id"]=>
  NULL
  ["description"]=>
  string(316) "

Vincent Goudreault cumule plusieurs années d’expérience en développement d’application .NET et Web, avec C# et F#. Il est détenteur d’un baccalauréat en informatique de l’Université Laval et est passionné par la qualité du code, les technologies .net et la programmation fonctionnelle avec F#.

" ["description_courte"]=> string(199) "Vincent Goudreault cumule plusieurs années d’expérience en développement d’application .NET et Web, avec C# et F#. Il est détenteur d’un baccalauréat en informatique de l’Université ..." ["website_url"]=> string(0) "" ["facebook_url"]=> string(0) "" ["linkedin_url"]=> string(47) "https://www.linkedin.com/in/vincentgoudreault1/" ["googleplus_url"]=> string(0) "" ["twitter_url"]=> string(0) "" ["active"]=> string(1) "1" ["views"]=> string(3) "746" ["comments"]=> string(1) "0" ["active_comments"]=> string(1) "0" ["image_id"]=> string(3) "506" ["created"]=> string(19) "2019-03-12 17:38:19" ["updated"]=> string(19) "2021-09-26 16:21:59" ["first_name"]=> string(7) "Vincent" ["last_name"]=> string(10) "Goudreault" }

Objectifs

  • Apprendre à produire du code de qualité
  • Maîtriser les tests unitaires
  • Comprendre les doublures de tests (mocks) et leur utilisation

Clientèle cible

Développeurs maîtrisant la programmation orientée-objets et désirant augmenter la qualité de leur code.

Préalables

Avoir complété avec succès le cours Programmation orientée-objets avec C# et Visual Studio 2017 ou encore avoir une expérience équivalente en programmation orientée-objets, préférablement en C# ou sur la plateforme .NET.

Matériels requis

Aucun

Contenu

La testabilité et introduction à Visuel Studio

  • Framework .NET
  • Interfaces

Les tests

  • Vocabulaire
  • Classification par niveau et type
  • Introduction aux tests unitaires

La testabilité (suite)

  • Observabilité, contrôlabilité et petitesse
  • Pilotes de la testabilité
  • Définition et caractéristiques

Tests unitaires

  • Framework et cycle de vie
  • Nomenclature et structure des tests
  • Assertions
  • Tester les exceptions

Doublures de test (mocks)

  • Gestion des dépendances d’une classe
  • Doublure de tests : mocks, stubs, espions, etc.
  • Framework d’isolation
  • NSubstitute
  • Bonnes pratiques et pièges

Retour sur les principaux concepts et validation des acquis

  • Récapitulatif et questionnaire
  • Autres sujets selon les besoins (Ex: clean code)

*L'ordre des sujets abordés pourrait varier

Horaire et coûts


Ceux qui ont consulté cette fiche ont également consulté :

eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxMTciLCJ0aXRsZSI6Ikdlc3Rpb24gZGUgcHJvamV0IiwiZGVzY3JpcHRpb24iOiJMYSBmb3JtYXRpb25cdTAwYTBHZXN0aW9uIGRlIHByb2pldFx1MDBhMHZpc2UgXHUwMGUwIHByXHUwMGU5cGFyZXIgbGUgcGFydGljaXBhbnQgXHUwMGUwIGdcdTAwZTlyZXIgdW4gcHJvamV0LiBMYSB0aFx1MDBlOW1hdGlxdWUgZHUgY291cnMgc1x1MjAxOW9yaWVudGUgdmVycyBsYSBkXHUwMGU5ZmluaXRpb24sIGxhIHBsYW5pZmljYXRpb24sIGxcdTIwMTlvcmdhbmlzYXRpb24sIGxhIGNvb3JkaW5hdGlvbiwgbGUgY29udHJcdTAwZjRsZSBldCBsZSBzdWl2aSBkdSBwcm9qZXQuIElsIHBlcm1ldCBkZS4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2dlc3Rpb24tZGUtcHJvamV0cyIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8yMzBcL2FseW50aTI5LmJyaW9pbWFnZS5wbmciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL3BuZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyMjM1OSIsInRpdGxlIjoiRmlkXHUwMGU5bGlzZXIsIHB1aXMgcmVjcnV0ZXIgZWZmaWNhY2VtZW50IiwiZGVzY3JpcHRpb24iOiJGb3JtYXRpb24gZXQgYWNjb21wYWduZW1lbnQgaW5kaXZpZHVhbGlzXHUwMGU5XG5Db21wcmVuZHJlIGwnaW1wb3J0YW5jZSBkZSBsYSBmaWRcdTAwZTlsaXNhdGlvbiBcdTAwZTAgdHJhdmVycyBsZXMgZGlmZlx1MDBlOXJlbnRlcyBzdHJhdFx1MDBlOWdpZXMgZXQgb3V0aWxzIHJlc3NvdXJjZXMgaHVtYWluZXMsIGNvbXByZW5kcmUgbGUgcHJvY2Vzc3VzIGRlIHJlY3J1dGVtZW50LiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2ZpZGVsaXNlci1wdWlzLXJlY3J1dGVyLWVmZmljYWNlbWVudCIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8yMjM1OVwvRmlkJUMzJUE5bGlzZXJfcHVpc19yZWNydXRlci5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxNzAiLCJ0aXRsZSI6IlByb2dyYW1tYXRpb24gb3JpZW50XHUwMGU5ZS1vYmpldHMgYXZlYyBDIyBldCBWaXN1YWwgU3R1ZGlvIiwiZGVzY3JpcHRpb24iOiJMZXMgcGFydGljaXBhbnRzIGRvaXZlbnRcdTAwYTBmb3VybmlyXHUwMGEwbGV1ciBwb3J0YWJsZVx1MDBhMGV0IHByXHUwMGU5YWxhYmxlbWVudCBpbnN0YWxsZXIgbGUgbG9naWNpZWwgVmlzdWFsIFN0dWRpbyAyMDE3IENvbW11bml0eVxuTGUgbGFuZ2FnZSBDIyBzJ2luc2NyaXQgZGFucyBsYSBwbGF0ZWZvcm1lIC5ORVQsIGxhIHBpbGUgdGVjaG5vbG9naXF1ZSBjclx1MDBlOVx1MDBlOWUgcGFyIE1pY3Jvc29mdC4gQydlc3QgdW4gbGFuZ2FnZSB0clx1MDBlOHMgcG9seXZhbGVudCBldC4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL3Byb2dyYW1tYXRpb24tb3JpZW50ZWUtb2JqZXRzLWF2ZWMtYy1ldC12aXN1YWwtc3R1ZGlvLTIwMTciLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMjIyNzBcL2JibXNxbzk4Mi5icmlvaW1hZ2UucG5nIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9wbmciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiI4NyIsInRpdGxlIjoiSW5pdGlhdGlvbiBcdTAwZTAgbGEgcHJvZ3JhbW1hdGlvbiBlbiBBU1AuTkVUIiwiZGVzY3JpcHRpb24iOiJMZSBjb3VycyBcdTAwYWIgTFx1MjAxOWVzc2VudGllbCBkZSBsYSBwcm9ncmFtbWF0aW9uIGVuIEFTUC5ORVQgXHUwMGJiIHZpc2UgXHUwMGUwIGRvbm5lciBhdSBwYXJ0aWNpcGFudCBsZXMgY29tcFx1MDBlOXRlbmNlcyBldCBsZXMgb3V0aWxzIG5cdTAwZTljZXNzYWlyZXMgbHVpIHBlcm1ldHRhbnQgZGUgY29uY2V2b2lyIGV0IGRlIHByb2dyYW1tZXIgZGVzIHNpdGVzIFdlYiBkeW5hbWlxdWVzIGVuIHV0aWxpc2FudCBhZFx1MDBlOXF1YXRlbWVudCBsZSBjYWRyZSBkZSByXHUwMGU5Zlx1MDBlOXJlbmNlLi4uIiwidXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvbGVzc2VudGllbC1kZS1sYS1wcm9ncmFtbWF0aW9uLWVuLWFzcG5ldCIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8xMjU2MFwvYXZseG9vNTU2LmJyaW9pbWFnZS5wbmciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL3BuZyIsImltYWdlX3dpZHRoIjoiMTkyMCIsImltYWdlX2hlaWdodCI6IjEwODAifQ==
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxNDAiLCJ0aXRsZSI6IkV4Y2VsIGRcdTAwZTlidXRhbnQiLCJkZXNjcmlwdGlvbiI6IkNlIGNvdXJzIGRcdTIwMTlpbnRyb2R1Y3Rpb24gYXUgbG9naWNpZWwgRXhjZWwgdm91cyBwZXJtZXR0cmEgZGUgdm91cyBmYW1pbGlhcmlzZXIgYXZlYyBsZXMgbm90aW9ucyBkZSBiYXNlIGRcdTIwMTl1biBjaGlmZnJpZXIgXHUwMGU5bGVjdHJvbmlxdWUgZXQgZFx1MjAxOXkgZXhwbG9yZXIgbGVzIHBvc3NpYmlsaXRcdTAwZTlzIHF1XHUyMDE5b2ZmcmUgY2V0IGVudmlyb25uZW1lbnQuXG5TXHUwMGU5YW5jZXMgaW50ZXJhY3RpdmVzIFx1MDBlMCBkaXN0YW5jZSAocGxhdGVmb3JtZS4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NoaWZmcmllci1lbGVjdHJvbmlxdWUtZGVidXRhbnQiLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NvdXJzXC9pbWFnZVwvMTczMTRcL2FseWx4bjUyMy5icmlvaW1hZ2UucG5nIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9wbmciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiI5MiIsInRpdGxlIjoiR2VzdGlvbiBkZSBwcm9qZXQgVEkgQWdpbGUiLCJkZXNjcmlwdGlvbiI6IkxhIGZvcm1hdGlvbiBcdTAwYWIgR2VzdGlvbiBkZSBwcm9qZXQgVEkgLSBBZ2lsZVx1MDBiYiB2b3VzIHBlcm1ldHRyYSBkXHUyMDE5YXZvaXIgdW5lIG1laWxsZXVyZSBjb21wclx1MDBlOWhlbnNpb24gZGUgbFx1MjAxOWFnaWxpdFx1MDBlOSBvcmdhbmlzYXRpb25uZWxsZS4gRW4gcHJcdTAwZTlzZW50YW50IGxlcyBmb25kZW1lbnRzIGRlIGNldHRlIGFwcHJvY2hlLCB2b3VzIGFsbGV6IGVuIG1lc3VyZSBkZSBjb21wcmVuZHJlIGxlIGZyYW1ld29yayBTY3J1bSBldCBLYW5iYW4uIFZvdXMuLi4iLCJ1cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9nZXN0aW9uLWRlLXByb2pldC10aS1hcHByb2NoZS1hZ2lsZS1tZXRob2RlLXNjcnVtIiwidHlwZSI6InByb2R1Y3QiLCJpbWFnZV91cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9jb3Vyc1wvaW1hZ2VcLzIyMDYzXC9hbHp5eHI4OS5icmlvaW1hZ2UucG5nIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9wbmciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiI1MTgiLCJ0aXRsZSI6IkRcdTAwZTl2ZWxvcHBlbWVudCBXZWIiLCJkZXNjcmlwdGlvbiI6IkxlcyBwYXJ0aWNpcGFudHMgZG9pdmVudFx1MDBhMGZvdXJuaXJcdTAwYTBsZXVyIHBvcnRhYmxlXG5FTiBSQUlTT04gREUgTEEgU0lUVUFUSU9OIEFDVFVFTExFLCBMRVMgQ09VUlMgREUgTEEgUFJFTUlcdTAwYzhSRSBTRVNTSU9OIFBPVVJSQUlFTlQgXHUwMGNhVFJFIERPTk5cdTAwYzlTIEVOIFRPVVQgT1UgRU4gUEFSVElFIFx1MDBjMCBESVNUQU5DRS5cbkFsbGlleiBjclx1MDBlOWF0aXZpdFx1MDBlOSwgZGVzaWduIGV0IHNhdm9pci1mYWlyZSBpbmZvcm1hdGlxdWUgYXZlYyBsJ0FFQyBlbi4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2RldmVsb3BwZW1lbnQtd2ViIiwidHlwZSI6InByb2R1Y3QiLCJpbWFnZV91cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9jb3Vyc1wvaW1hZ2VcLzUxOFwvcGFua2FqLXBhdGVsLTUxNTIxOS11bnNwbGFzaC5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjYwMDAiLCJpbWFnZV9oZWlnaHQiOiI0MDAwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxMzciLCJ0aXRsZSI6IkV4Y2VsIGludGVybVx1MDBlOWRpYWlyZSIsImRlc2NyaXB0aW9uIjoiQ2UgY291cnMgdm91cyBwZXJtZXR0cmEgZFx1MjAxOWFwcHJvZm9uZGlyIHZvcyBjb25uYWlzc2FuY2VzIGR1IGxvZ2ljaWVsIEV4Y2VsLiBFbiBwYXJ0aWNpcGFudCBcdTAwZTAgY2V0dGUgZm9ybWF0aW9uLCB2b3VzIGRcdTAwZTl2ZWxvcHBlcmV6IGxlcyBjb21wXHUwMGU5dGVuY2VzIHN1aXZhbnRlc1x1MDBhMDpcblxuZFx1MDBlOXZlbG9wcGVyIGRlcyBmb25jdGlvbnMgdGVtcG9yZWxsZXMsIGxvZ2lxdWVzIGV0IGZpbmFuY2lcdTAwZThyZXM7XG5jclx1MDBlOWVyIGV0IG1vZGlmaWVyIGRlcy4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2NoaWZmcmllci1lbGVjdHJvbmlxdWUtaW50ZXJtZWRpYWlyZSIsInR5cGUiOiJwcm9kdWN0IiwiaW1hZ2VfdXJsIjoiaHR0cHM6XC9cL2ZjLmNlZ2VwZ2FybmVhdS5jYVwvY291cnNcL2ltYWdlXC8yNzRcL2FsenZybzg5My5icmlvaW1hZ2UucG5nIiwiaW1hZ2VfdHlwZSI6ImltYWdlXC9wbmciLCJpbWFnZV93aWR0aCI6IjE5MjAiLCJpbWFnZV9oZWlnaHQiOiIxMDgwIn0=
eyJyZWxhdGVkX2VsZW1lbnQiOiJjb3VycyIsInJlbGF0ZWRfaWQiOiIyMjI3MiIsInRpdGxlIjoiTGVzIHRlY2hub2xvZ2llcyBKYXZhU2NyaXB0IG1vZGVybmVzIiwiZGVzY3JpcHRpb24iOiJCaWVuIHF1ZSBKYXZhU2NyaXB0IGFpdCBwbHVzIGRlIDIwIGFucywgY2UgbGFuZ2FnZSBcdTAwZTAgcGx1c2lldXJzIHBhcmFkaWdtZXMgY29ubmFpdCB1biBlc3NvciBkZXB1aXMgcXVlbHF1ZXMgYW5uXHUwMGU5ZXMgcHJpbmNpcGFsZW1lbnQgZFx1MDBmYiBcdTAwZTAgbCdleHBsb3Npb24gZHUgd2ViIGV0IGRlcyBwXHUwMGU5cmlwaFx1MDBlOXJpcXVlcyBkZSBwbHVzIGVuIHBsdXMgcGVyZm9ybWFudHMuXG5DZXR0ZSBmb3JtYXRpb24gYSBwb3VyIGJ1dCBkJ2luaXRpZXIgbGUuLi4iLCJ1cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9sZXMtdGVjaG5vbG9naWVzLWphdmFzY3JpcHQtbW9kZXJuZXMiLCJ0eXBlIjoicHJvZHVjdCIsImltYWdlX3VybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2ltYWdlc1wvZmNzYWVfZGVmYXVsdF9vZ19pbWFnZV9jb3Vycy5qcGciLCJpbWFnZV90eXBlIjoiaW1hZ2VcL2pwZWciLCJpbWFnZV93aWR0aCI6IjYwMCIsImltYWdlX2hlaWdodCI6IjMxNSJ9
eyJyZWxhdGVkX2VsZW1lbnQiOiJicmlvZWxlbWVudCIsInJlbGF0ZWRfaWQiOiIxMjciLCJ0aXRsZSI6IkFuaW1lciBsZXMgbVx1MDBlOWRpYXMgc29jaWF1eCIsImRlc2NyaXB0aW9uIjoiTGVzIG1cdTAwZTlkaWFzIHNvY2lhdXggc2UgcG9zaXRpb25uZW50IGRlIGZhXHUwMGU3b24gbWFycXVcdTAwZTllIGRhbnMgdG91dGUgc3RyYXRcdTAwZTlnaWUgZGUgY29tbXVuaWNhdGlvbiBhY3R1ZWxsZS4gVm9pY2kgdW5lIGZvcm1hdGlvbiBxdWkgc2F1cmEgdm91c1x1MDBhMGd1aWRlclx1MDBhMHBhcm1pIGxlcyBlbmpldXgtcGhhcmVzIHBvdXIgdW5lIHV0aWxpc2F0aW9uIHBlcmZvcm1hbnRlIGRlIGNlcyBwbGF0ZWZvcm1lcyBXZWIgZW4gZW50cmVwcmlzZS4uLiIsInVybCI6Imh0dHBzOlwvXC9mYy5jZWdlcGdhcm5lYXUuY2FcL2FsaW1lbnRlci1sZXMtcmVzZWF1eC1zb2NpYXV4IiwidHlwZSI6InByb2R1Y3QiLCJpbWFnZV91cmwiOiJodHRwczpcL1wvZmMuY2VnZXBnYXJuZWF1LmNhXC9jb3Vyc1wvaW1hZ2VcLzIxMzUxXC9hbHlmbXg5NDEuYnJpb2ltYWdlLnBuZyIsImltYWdlX3R5cGUiOiJpbWFnZVwvcG5nIiwiaW1hZ2Vfd2lkdGgiOiIxOTIwIiwiaW1hZ2VfaGVpZ2h0IjoiMTA4MCJ9

Info alerte

J'aimerais recevoir un avis par courriel lors de la prochaine période d'inscription pour Produire du code de qualité avec C# et Visual Studio (INF-168-TP)

  • Cours à temps partiel
    Logo SOFEDUCCertification : SOFEDUC. Attestation de réussite avec émission de 1.5 UEC ?
  • Durée: 18 heures
  • Emplacement: En ligne
  • Début de la prochaine cohorte : À venir.
  • Horaire: De soir

Pour plus d'information


Du lundi au jeudi de 13 h 45 à 21 h 45
Le vendredi de 10 h à 17 h

M. Thomas Baril Lessard
Agent de soutien administratif
418-688-8310 poste 2270
tbaril-lessard@cegepgarneau.ca

En tout temps, vous pouvez également communiquer avec le secrétariat de la formation continue au 418-687-5851 ou par courriel au dfc@cegepgarneau.ca

Progressez jusqu'à vous renouveler, vous réaliser, vous retrouver et vous réinventer.

Développez vos compétences grâce à la formation
continue du Cégep Garneau

Logo Cégep Garneau
Milieu de travail d'exception en 2017 Cégep sans fumée
Logo Facebook Logo Twitter

Pavillon Simonne-Monet-Chartrand
1530, boul. de l'Entente
Québec (Québec) G1S 4S7

Téléphone : 418 687-5851
Sans frais : 1-866-311-1057
Télécopieur : 418 688-0375
dfc@cegepgarneau.ca