Programmation orientée objet : découverte de trois langages (Java, C#, Node.js)
Description
Ce microprogramme est modulable selon vos besoins.
Pour commencer, nous vous proposons de participer GRATUITEMENT au module d'introduction qui présente les forces et faiblesses de chaque outils de programmation. Au besoin, le formateur vous aidera à la prise de décision si vous hésitez entre l'un d'entre eux. Ce module vous initiera aux connaissances des principes inhérents à chaque langage de programmation Back-End en fonction de ses forces et ses faiblesses afin de choisir adéquatement le langage par rapport à un projet.
Ensuite, en fonction de vos besoins, vous pourrez vous inscrire à un, à plusieurs ou à la totalité des modules.
_________________________________________________________________________________________________________________
Comparaison des forces et faiblesses de Java, C.Sharp, Node.JS - 3 h
Ce module traitera des connaissances des principes inhérents à chaque langage de programmation Back-End en fonction de ses forces et ses faiblesses afin de choisir adéquatement le langage par rapport à un projet
OBJECTIFS
- Connaître les forces et les faiblesses (avantages et inconvénients )de chaque langage
- Quelques principes simples par rapport à chaque langage
CONTENU
Comparaison des langages
- C# force et faiblesse
- Java force et faiblesse
- NodeJs force et faiblesse
_________________________________________________________________________________________________________________
Programmation Java adaptée aux développeurs .Net - 15 h
Introduction au langage de programmation Java et présentation de Frameworks et outils usuels pour le développement d’applications d’entreprises
OBJECTIFS
- Connaître l’architecture du langage de programmation Java
- Créer des applications Java Serverless (microservices) en utilisant le framework Spring Boot
- Interfacer avec des bases de données grâce à Spring Data
- Sécuriser une application Java avec Spring security
- Utiliser Kafka pour permettre à plusieurs microservices de communiquer de façon asynchrone
CONTENU
- Introduction au langage de programmation Java
- Utilisation de Spring Boot pour créer des applications Java
- Interaction avec des bases de données grâce à Spring Data
- Sécurisation d’une application Java
- Architecture orientée événement
_________________________________________________________________________________________________________________
C.Sharp principes de bases et concepts avancés - 15 h
Le C# est une partie du framework .NET avec ces particularités. Ce langage orienté objet est profondément typé. Le but de cette formation est d’apprendre les principes de base du langage lié à ses dépendances, ses forces, ses faiblesses et quelques composantes plus précises du langage en lui-même
OBJECTIFS
- Comprendre les principes Orienté objet
- Développer des applications en C#
- Comprendre le cadre de développement dans le framework .NET
- Comprendre les paradigmes du langage C#
CONTENU
C# - les bases
- Qu’est ce que c’est C#
- Hello world
- Premier exercice avec la console
- Les types
C# les bases (suite)
- Les fonctions
- Les propriétés
- Les surcharges d’opérateur
- Foreach
C# - les bases (suite)
- Les classes
- L’héritage
- Exercice sur l’héritage
- Les mots clés
C# - concepts intermédiaires
- Les génériques
- Exercice sur les générique
- Comprendre l’ancien framework .NET
C# - concepts intermédiaires
- Injections de dépendance
- Entity Framework
- Exercice EF
- Lambda
_________________________________________________________________________________________________________________
Concevoir des applications réseaux performantes avec NodeJS - 15 h
NodeJS est un moteur d’exécution de code JavaScript côté serveur. Grâce à cette technologie, il est possible de créer des applications complètes en utilisant le langage JavaScript tant au niveau du frontend que du backend. Cette formation couvre les bases du moteur et son fonctionnement, ainsi que son écosystème de librairies populaires, telle qu’ExpressJS. Elle a pour objectif de préparer les participants à développer des applications traditionnelles monolithiques à rendu côté-serveur, mais aussi d’apprendre à développer des API en respectant les standard REST
OBJECTIFS
Comprendre les mécanisme du Framework NodeJs :
- Apprivoiser les spécificités des applications Node JS en back end
- Développer des compétences dans un langage back end javascript
- Comprendre les mécanismes de JavaScript
- Comprendre le cadre de développement Express
- Développer des API REST avec Express
CONTENU
Introduction à NodeJS
- Présentation de NodeJS et son
- fonctionnement
- Installation de NodeJS
- Fonctionnement des modules NodeJS
- Utilisation de la console NodeJS
- Introduction aux callbacks et aux promesses
Fondamentaux de JavaScript pour NodeJS
- Présentation des fondamentaux de JavaScript nécessaires pour NodeJS
- Syntaxe de base et types de données
- Fonctions, boucles et structures de contrôle
- Travailler avec les tableaux et les objets
- Asynchronicité et événements
Introduction à Express
- Présentation d'Express et de son fonctionnement
- Installation d'Express
- Création d'un serveur Express de base
- Comprendre les middlewares et l'utilisation de ces derniers avec Express
- Routage avec Express
Création d'API avec Express
- Introduction aux API et à leur fonctionnement
- Utilisation d'Express pour créer des routes API
- Utilisation de méthodes HTTP pour gérer les demandes API
- Manipulation de données avec les demandes API
- Création d'API sécurisées avec Express
Déploiement et gestion de l'application
- Déploiement de l'application NodeJS/Express sur un serveur
- Gestion des dépendances avec NPM
- Utilisation d'environnements pour gérer les paramètres de l'application
- Débogage et gestion des erreurs dans NodeJS/Express
- Bonnes pratiques de développement pour NodeJS et Express
_________________________________________________________________________________________________________________
FORMATEURS
Henry De Donder est programmeur depuis 7 ans et maîtrise plusieurs langages de programmation. Au cours des dernières années, Henry De Donder a particulièrement travaillé dans des projets lui permettant d’aiguiser ses connaissances dans les technologies telles que Java, fly, JavaScript, Node, C#, VB.Net, Angular, Unity et programmation orienté objet
Berenger Tzala Zina a obtenu sa licence en informatique à l’Université de Yaoundé au Cameroun. Au cours des dernières années, Monsieur Berenger a particulièrement travaillé dans des projets lui permettant d’aiguiser ses connaissances dans les technologies telles que Java, JavaScript, programmation réactive et programmation orientée objet. La majeure partie de ses mandats ont été faits dans des entreprises de grande envergure, ce qui lui a permis de rapidement se faire une place sur le marché québécois. Détenteur d'une certification Java, Monsieur Berenger continue sans cesse de se perfectionner dans son langage de prédilection, Java.
● Oracle Certified Associate (Java 8 ) 2020
● Oracle Certified Professional (Java 17) 2022
Objectifs
.
Clientèle cible
Tout programmeur et développeur désirant améliorer ses connaissances techniques avec un nouveau langage
Toute personne connaissant les rudiments de la programmation et désirant apprendre davantage
Préalables
Aucun
MATÉRIELS REQUIS
Ordinateur avec les installations suivantes:
- Installer votre IDE préféré. Le cours sera dispensé avec Visual Studio Code
Horaire et coûts
Ceux qui ont consulté cette fiche ont également consulté :
- Programme de formation
- Emplacement: En ligne
- Début de la prochaine cohorte : À venir.
- Horaire: De soir
Pour plus d'information
Secteurs : Administration, bureautique, design, langues, entrepreneuriat & technologies de l'information
Thomas Baril Lessard
418 688-8310 poste 2270
tbaril-lessard@cegepgarneau.ca
Secteurs : Ressources humaines, transport, approvisionnement, immobilier, juridique, sécurité & sûreté
Marie Julie Coulombe
418 688-8310 poste 2422
mjcoulombe@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.
Site web : progressez.ca