Développeur Microsoft BI
Introduction à la veille stratégique, à la science des données et au Big Data
Ce cours donne un aperçu des concepts fondamentaux et des pratiques dans les domaines de la Business Intelligence (BI), de la science des données et du Big Data. Il explore les techniques, les outils et les méthodologies utilisés pour collecter, analyser et tirer des informations précieuses des données, répondant à la demande croissante de prise de décision basée sur les données dans diverses industries.
- Concepts clés de la science des données, cycle de vie de l'intelligence économique
- Les différents rôles dans le monde des données et leur travail
- Étapes du pipeline de bout en bout
- Méthodes d'analyse des données
- Différents formats de fichiers et concepts de big data
Principes de base de la programmation SQL
Le cours se concentre sur l'enseignement de l'utilisation des fonctionnalités du produit SQL Server et des outils liés à la mise en œuvre d'un serveur de base de données. Cette formation permet aux étudiants d'acquérir les compétences techniques nécessaires pour écrire des requêtes SQL. Ce cours est le fondement de toutes les disciplines liées à SQL Server, à savoir l'administration de bases de données, le développement de bases de données et l'intelligence économique.
- Les bases de la programmation SQL
- Reconnaître l'intégralité de la théorie SQL.
- Nombreuses possibilités de manipulation des données.
- Explorer les solutions d'entreposage de données
- Travailler avec les outils du serveur SQL
- Rédaction d'instructions SELECT.
- Interroger plusieurs tables
- Programmation avec T-SQL
- Trier et filtrer les données
- Regroupement et agrégation des données
- Mise en œuvre de la gestion des erreurs et des transactions
Outil de visualisation des données et de création de rapports (Power BI)
Ce cours sur la visualisation des données et les rapports est conçu pour doter les participants des compétences et connaissances essentielles nécessaires pour utiliser efficacement Microsoft Power BI pour l'analyse et la visualisation des données, combinées à une base solide de concepts et de techniques statistiques. Il fournit une compréhension complète des méthodologies statistiques et de l'application pratique de Power BI pour prendre des décisions basées sur les données. A l'issue de ce cours, les étudiants seront en mesure de créer des rapports, des KPI et des tableaux de bord en utilisant Power BI, les dernières technologies et méthodes de reporting.
- Statistiques descriptives
- Opérations de base et configuration de l'environnement de Power BI
- Combinaison de données
- Mélange de données et DAX
- Visualisation des données
- Construction de tableaux de bord interactifs
Solutions d'intégration et de transformation des données (ETL - SSIS)
Ce cours couvre l'étape la plus importante de la Business Intelligence : la préparation des données pour : l'analyse, le reporting, l'entreposage de données et l'exploitation minière. Dans ce cours, nous utilisons SQL Server Integration Service (SSIS), un composant du logiciel de base de données Microsoft SQL Server qui est utilisé pour mettre en œuvre un large éventail de tâches de migration de données. SSIS est un outil graphique, rapide et flexible d'entreposage de données utilisé pour l'extraction, le chargement et les transformations de données telles que le nettoyage, l'agrégation et la fusion de données à partir d'une variété de sources telles que : Bases de données SQL Server, Oracle, DB2, Azure, Excel, texte, CSV, Json, fichiers XML, etc.
- Concepts fondamentaux des processus ETL
- Naviguer dans l'interface SSIS
- Manipuler et transformer des données à l'aide de SSIS.
- Apprendre à déployer des packages SSIS sur le serveur SQL
- Explorer les tâches et les composants de script pour étendre les capacités de SSIS.
Modélisation des données (SSAS)
Dans ce cours, les étudiants acquerront la connaissance des modèles de données multidimensionnels et tabulaires en utilisant SQL Server Analysis Services (SSAS). Le cours aidera les étudiants à apprendre la modélisation dimensionnelle en utilisant les schémas Star/Snowflake/Hybrid pour créer des DataMart et des entrepôts de données. Ces derniers sont utilisés par les parties prenantes, les clients et/ou les entreprises pour des analyses approfondies et l'exploration des données. Il s'agit d'une manière unique de représenter les données en utilisant différentes dimensions très rapidement, efficacement et avec un minimum de code.
- Création de bases de données multidimensionnelles
- Travailler avec des cubes et des dimensions
- Travailler avec des mesures et des groupes de mesures
Développement de carrière
Ce cours est conçu pour enseigner aux étudiants comment s'intégrer au marché du travail canadien. En 4 courtes classes, nous examinons le type d'état d'esprit nécessaire pour réussir dans le processus de recherche d'emploi, comment façonner le CV et les lettres de motivation, nous pratiquons les techniques d'entretien, et bien d'autres choses encore.
- Préparation du CV
- Se préparer à un entretien.
- Présenter vos projets.
- Mise à jour du profil Linked-in
- Rédaction d'une lettre de motivation sur la base de l'offre d'emploi.
- Entraînez-vous à tenir des conversations sur un ton professionnel.
Projet
À la fin du programme, les étudiants travaillent sur un projet en temps réel, simulé par l'industrie, au cours duquel ils construisent des bases de données et en extraient des informations, créent des modèles de données et préparent des rapports de visualisation.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Science des données
Principes de base de la programmation Python
Le cours de programmation Python est conçu pour permettre aux participants de passer du statut de débutants à celui de développeurs Python compétents. Que vous soyez novice en programmation ou que vous cherchiez à développer vos compétences en codage, ce cours propose une exploration complète de la polyvalence et des applications de Python. Grâce à un mélange de leçons théoriques, d'exercices pratiques et de projets du monde réel, les participants acquerront une base solide en programmation Python et développeront la capacité de créer une large gamme d'applications.
- Une compréhension complète de Python à partir de la base !
- Déclarer des variables, des types de données et des syntaxes Python
- Programmation fonctionnelle en Python
- Programmation orientée objet
- Traitement exceptionnel
- Des bibliothèques comme NumPy, pandas, matplotlib et Seaborn pour visualiser les données.
Apprentissage automatique
Le cours fournit une introduction approfondie et pratique au sujet de l'apprentissage automatique. Les idées fondamentales, les méthodes et les algorithmes de l'apprentissage automatique sont couverts dans ce cours. Le cours comprend une étude approfondie des statistiques, une variété de techniques d'apprentissage automatique liées à l'apprentissage automatique supervisé et non supervisé, des sujets liés à l'apprentissage profond et une introduction aux réseaux neuronaux.
- Divers algorithmes d'apprentissage automatique
- Techniques d'apprentissage profond
- Apprentissage supervisé et non supervisé
- Régression linéaire et logistique
- Modèles de classification
- CNN, ANN, GAN
- Créer et former des modèles d'apprentissage automatique supervisés.
Science des données appliquée avec Python
Les compétences avancées en Python sont cruciales pour de nombreux postes en science des données. Dans ce cours, vous continuerez à construire sur les compétences de programmation Python que vous avez acquises dans la classe précédente en mettant en œuvre l'apprentissage automatique en utilisant des bibliothèques Python comme TensorFlow, Pytorch, Scikit-learn Vous apprendrez toutes les bibliothèques Python avancées qui sont utilisées dans le monde réel par les scientifiques de données. La formation Data Science with Python vous aide à faire progresser votre carrière en tant que data scientist.
- Une forte approche analytique de la résolution des problèmes.
- connaissance de l'utilisation de bibliothèques Python avancées telles que TensorFlow, Scikit learn, Pytorch
- Mise en œuvre pratique des algorithmes de ML.
- Création d'un modèle d'apprentissage automatique.
- Études de cas sur la science des données et le codage à l'aide des bibliothèques Python
Projet de science des données
Dans la dernière étape de votre formation en science des données, les compétences nouvellement acquises seront mises en pratique dans le cadre d'un projet réel. L'étudiant apprendra à s'attaquer à un problème pratique et pertinent pour l'industrie en se concentrant sur des sessions de mentorat pour le traitement des données et la création de modèles. Le projet vous donnera l'occasion de vous exercer dans un cadre pratique.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
- Créer des modèles de données et préparer des rapports de visualisation.
Analyste commercial
Introduction à l'analyse d'entreprise
Dans ce module, vous acquérez les compétences fondamentales pour jouer le rôle d'analyste commercial et comprendre le rôle de l'analyste commercial dans les phases de conception, de développement et de test d'un projet. Vous apprenez à planifier les activités d'analyse commerciale, ainsi que les bases de l'obtention, de l'analyse, de la modélisation et de la rédaction des exigences.
- Perspectives de l'analyse d'entreprise
- Concepts clés de l'analyse d'entreprise
- Fonctions de travail et domaines de connaissance de l'AB
Gestion de projet et compétences interpersonnelles
Les principaux objectifs de ce cours sont de fournir aux participants le vocabulaire nécessaire et les principes fondamentaux de la gestion de projet. Vous apprendrez les différentes phases et les domaines de connaissance tels que la gestion de l'étendue du projet, du calendrier, des coûts, des risques et du temps, nécessaires pour comprendre et fonctionner à un haut niveau dans le rôle de l'analyste commercial au sein d'un projet. Vous obtiendrez également des informations essentielles sur les différentes compétences interpersonnelles requises par les chefs de projet, mais aussi par tout membre de l'équipe de projet. Vous acquerrez des compétences pratiques par le biais d'activités de groupe interactives et de travaux individuels.
- Principes de base de la gestion de projet
- Cycle de vie du développement logiciel
- Gestion de projet agile avec Scrum
- Compétences en matière de communication et de négociation
- Compétences en matière de présentation et d'animation
Techniques d'analyse d'entreprise
L'analyse d'entreprise est la pratique qui consiste à favoriser le changement dans un contexte organisationnel, en définissant les besoins et en recommandant des solutions qui apportent de la valeur aux parties prenantes. Il s'agit d'une profession très large dans laquelle les analystes d'affaires peuvent travailler pour différents types d'initiatives au sein d'une entreprise. L'objectif principal de ce cours est de permettre aux étudiants de comprendre les six domaines de connaissance (KA) définis dans le Business Analysis Body of Knowledge (BABOK) et d'appliquer différentes techniques et compétences couramment utilisées pour effectuer des tâches d'analyse d'entreprise en tant que professionnels de l'analyse d'entreprise.
- Cartographie des processus d'entreprise
- BPMN ou outil de suivi
- Engagement des parties prenantes
- Amélioration des processus
- Comprendre les problèmes en temps réel
- Élaborer des solutions réalisables
- Outils et techniques d'analyse d'entreprise
Projet
À la fin du programme, les étudiants travaillent sur un projet d'analyse commerciale simulé par l'industrie et impliquant des informations de base de données.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
- créer des modèles de données et préparer des rapports de visualisation.
Gestion de la chaîne d'approvisionnement
Introduction à la gestion de la chaîne d'approvisionnement et à l'ERP
Ce cours propose une introduction complète aux principes de la gestion de la chaîne logistique (SCM) et à leur intégration à l'aide du logiciel SAP. La gestion de la chaîne logistique joue un rôle central dans les opérations commerciales modernes, englobant la planification, l'exécution, le contrôle et l'optimisation des processus à travers le réseau de la chaîne logistique. Tout au long de ce cours, vous explorerez les concepts fondamentaux de la gestion de la chaîne logistique et la manière dont les systèmes SAP facilitent l'intégration et la gestion de ces processus critiques.
- Aperçu de la gestion de la chaîne d'approvisionnement
- Compréhension de l'entreprise SCM en temps réel
- Présentation de la connexion SAP
- Se familiariser avec la navigation SAP
SAP Procurement et Inbound logistics
Ce cours vous donnera les connaissances fondamentales et une vue d'ensemble des processus d'approvisionnement dans SAP. Après avoir suivi ce cours, les étudiants seront en mesure de comprendre l'utilisation des processus d'approvisionnement pour les matériaux en stock, les matériaux consommables et les services, les fonctions de base des achats, la gestion des stocks, la vérification des factures, la saisie des services et la planification des matériaux. Le système d'information logistique initiera les étudiants à la logistique interne, un concept qui jette les bases de la prise de décision dans la gestion de la chaîne d'approvisionnement.
- Module d'approvisionnement SAP
- Bonne compréhension de la logistique interne
- Connaissance de la création de livraisons entrantes
Gestion des stocks SAP
Ce cours vous donnera une vue d'ensemble et une connaissance approfondie du processus de gestion des stocks dans SAP. A l'issue de ce cours, l'étudiant aura une compréhension de base des principaux processus, fonctions et configurations de la gestion des stocks, ainsi qu'une connaissance des mouvements de marchandises et des problèmes rencontrés dans le système SAP. L'objectif est de familiariser les étudiants avec les fonctions spéciales de la gestion des stocks et de l'inventaire physique.
- Module d'inventaire SAP
- Compétences en matière de gestion des stocks
- Traitement des problèmes SAP concernant les stocks
Gestion des entrepôts SAP
Ce cours vous donnera une vue d'ensemble et une connaissance approfondie du processus de gestion d'entrepôt dans SAP. L'application de gestion d'entrepôt SAP fournit un support flexible et automatisé pour vous aider à traiter tous les mouvements de marchandises et à maintenir des stocks à jour dans votre complexe d'entreposage. Après avoir suivi ce cours, l'étudiant comprendra comment gérer les processus d'entreposage tels que la définition et la gestion de structures d'entreposage complexes, l'optimisation du flux de matériel à l'aide de techniques avancées de stockage et de prélèvement, le traitement des entrées de marchandises, des sorties de marchandises et des transferts de stock rapidement et facilement, etc.
- Module SAP WM
- Création de la facture
- Gestion efficace de la circulation des marchandises
SAP Sales and Delivery
Ce cours vous donnera une vue d'ensemble de la logistique sortante dans SAP. Dans ce cours, l'expérience pratique est fournie aux étudiants sur la façon de créer une commande client et le contexte du traitement de la commande. Une fois la commande créée, les étudiants apprendront à configurer la livraison sortante. A la fin du cours, les étudiants seront capables de créer des commandes clients pour contrôler le processus logistique et effectuer des livraisons sortantes.
- Création d'une commande de vente
- Bonne compréhension de la logistique sortante
- Connaissance des tables du dictionnaire de données relatives aux commandes de vente.
Planification de la production SAP
Ce cours vous donnera une vue d'ensemble et une connaissance approfondie de la planification de la production SAP. Il s'agit du processus d'alignement de la demande avec la capacité de fabrication afin de créer des programmes de production et d'approvisionnement pour les produits finis et les composants. SAP PP est un module important de SAP. Il permet de suivre et d'enregistrer les flux du processus de fabrication, par exemple les coûts planifiés et réels. Il enregistre également les mouvements de marchandises depuis la conversion des matières premières en produits semi-finis.
- Module SAP PP
- Création, extension des codes d'entreprise et des données relatives aux commandes d'achat
- Flux de marchandises par le biais des détails de l'expédition
Projet
À la fin du programme, les étudiants utilisent le logiciel SAP pour travailler sur un projet logistique simulé industriellement et impliquant des données en temps réel.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Informatique en nuage
Introduction aux fondamentaux de l'informatique en nuage
Le cours Introduction à l'informatique en nuage donne une vue d'ensemble de la technologie de l'informatique en nuage et de ses applications. Les étudiants acquerront une compréhension fondamentale du paradigme du cloud computing, découvriront les différents modèles de services de cloud computing et exploreront les avantages et les défis associés à l'adoption du cloud computing. Le cours couvre les concepts clés, la terminologie et les architectures, permettant aux étudiants de prendre des décisions éclairées sur l'utilisation des solutions de cloud computing pour leurs organisations.
- Choix du fournisseur de services d'informatique dématérialisée
- Comprendre les différents modèles de services en nuage (IaaS, PaaS, SaaS)
- Comparer et opposer les modèles de déploiement (public, privé, hybride)
- Composants clés de l'infrastructure en nuage (VM, réseau, stockage - fichier, bloc, objet, CDN)
- Tendances émergentes et pratiques en matière d'informatique dématérialisée
Fondamentaux des réseaux et des systèmes d'exploitation
Le cours Networking Components and Operating Systems Fundamentals permet d'acquérir une connaissance approfondie des technologies de mise en réseau et des systèmes d'exploitation utilisés dans les environnements de cloud computing. Les étudiants exploreront les principaux composants, protocoles et architectures de réseau impliqués dans l'informatique en nuage, et acquerront une connaissance pratique des concepts de systèmes d'exploitation et de leur mise en œuvre dans les environnements en nuage. Le cours vise à doter les étudiants des compétences nécessaires pour concevoir, configurer et gérer les composants de réseau et les systèmes d'exploitation dans les infrastructures de cloud computing.
- Analyse du modèle des microservices en nuage et des composants en nuage
- Concepts (stockage, virtualisation du réseau, système d'exploitation, mise à l'échelle automatique, modèle de livraison basé sur l'informatique en nuage)
- Développer l'architecture de vos réseaux multi-Cloud
- Étendre les constructions de réseaux natifs de l'informatique en nuage
- Pare-feu Architecture du réseau
- Développer les services d'application
- Utiliser les services de réseau de transit pour intégrer les VPC du cloud et les ressources sur site.
- Mettre en œuvre des solutions performantes
- Obtenez une visibilité, une surveillance globale et un dépannage efficace de votre réseau en nuage.
Cloud I : Concevoir, planifier, architecturer et configurer des solutions d'architecture à trois niveaux (AWS)
Ce cours fournit aux étudiants une compréhension complète des principes de l'Infrastructure as Code (IaC) et de la programmation Python pour la conception d'une architecture d'application sans serveur et à plusieurs niveaux. Les étudiants apprendront à automatiser le provisionnement, la configuration et la gestion de l'infrastructure cloud à l'aide d'outils et de techniques IaC. Ils acquerront également des compétences dans l'utilisation de Python pour les scripts et l'intégration avec les services cloud sans serveur pour construire des applications évolutives et résilientes à plusieurs niveaux. Ce cours couvrira Terraform (IaC), Python, et les méthodologies de contrôle de version source pour provisionner les ressources cloud via des pipelines automatisés.
- Décrire la terminologie et les concepts liés aux services AWS
- Compréhension des concepts de sécurité AWS
- Se différencier à travers une variété de services informatiques AWS, tels que Amazon EC2, AWS Lambda et Amazon ECS.
- Migration et déploiement dans le nuage
- Identifier les options de base de données et de stockage fournies par AWS, telles que Amazon RDS, Amazon DynamoDB et Amazon S3.
- Identifier les pratiques de base de l'architecture AWS
- Conception et déploiement efficaces du système AWS
- Mécanismes d'évaluation et de contrôle des coûts
- Elastic Load Balancing sur plusieurs instances EC2
- Entrée et sortie des données sur AWS
- Identifier les utilisations pertinentes et adaptées de l'architecture AWS
- Mécanisme de transfert des applications AWS sur site
- Trouver les bonnes solutions en fonction des besoins en matière de calcul, de base de données et de sécurité
Cloud I : Mettre en œuvre, déployer et assurer le bon fonctionnement d'une application Web à trois niveaux (AWS)
Ce cours permet aux étudiants d'acquérir des connaissances et des compétences pratiques pour mettre en œuvre, déployer et assurer le bon fonctionnement d'une application web à trois niveaux dans l'environnement cloud via Terraform et CI/CD Pipeline. Ce cours se concentre sur l'utilisation des services et des technologies cloud pour construire des applications web évolutives, fiables et sécurisées. Grâce à une combinaison de théorie, de laboratoires pratiques et de scénarios du monde réel, les étudiants apprendront à architecturer, déployer et gérer l'infrastructure requise pour faire fonctionner une application web à trois niveaux.
- Gérer et mettre en place l'infrastructure de la solution AWS
- Construire et mettre en œuvre des pipelines CI/CD pour un service.
- Conception pour la sécurité et la conformité
- Analyser et optimiser les processus techniques et opérationnels
- Gérer la mise en œuvre de l'architecture du nuage AWS
- Surveiller et se connecter avec AWS CloudWatch
- Assurer la fiabilité de la solution et des opérations
- AWS Core Services (Réseau, Calcul, Stockage, Big Data, Bases de données, Sécurité, Opérations)
Projet pratique sur le Cloud I (AWS)
Les étudiants participent à un projet pratique, modélisé par l'industrie, axé sur les systèmes basés sur le cloud dans l'environnement AWS. Cette simulation du monde réel permet aux étudiants d'acquérir une expérience pratique dans l'évaluation et la validation de la robustesse et des performances des projets basés sur le cloud.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Cloud II : Conception, planification, architecture et configuration de solutions d'architecture à trois niveaux (Azure)
Ce cours se concentre sur la conception, la planification, l'architecture et la configuration de solutions d'architecture à trois niveaux utilisant Kubernetes dans l'environnement cloud. Ce cours de niveau avancé s'appuie sur les fondamentaux de l'informatique en nuage et présente aux étudiants la puissance et la flexibilité de la conteneurisation et de l'orchestration avec Kubernetes. Les étudiants apprendront à tirer parti de Kubernetes pour concevoir et déployer des solutions d'architecture à trois niveaux hautement évolutives, résilientes et efficaces.
- Avantages de l'informatique en nuage dans Azure
- Services de base de Microsoft Azure
- Composants essentiels de l'architecture Microsoft Azure
- Composants essentiels de l'architecture Azure tels que les abonnements, les groupes de gestion, les ressources et les groupes de ressources
- Outils de gestion Microsoft Azure
- Concevoir des solutions Azure en utilisant des machines virtuelles, l'informatique sans serveur et les microservices.
- Concevoir des solutions d'identité, de gouvernance et de suivi
- Concevoir des solutions de stockage de données
- Concevoir des solutions de continuité des activités
- Concevoir des solutions d'infrastructure
Cloud II : Mettre en œuvre, déployer et assurer le bon fonctionnement d'une application Web à trois niveaux (Azure)
Au milieu du programme, les étudiants travaillent sur un projet en temps réel, simulé par l'industrie, au cours duquel ils mettent en pratique leurs compétences nouvellement acquises.
- Outils de gestion Azure
- Les services d'intelligence artificielle permettent de relever différents types de défis commerciaux.
- Azure IoT service pour un scénario d'entreprise donné.
- Outils et services du processus de développement logiciel Azure
- Solutions de sécurité Azure
Différence de mise en œuvre entre trois grands fournisseurs de solutions de cloud computing (AWS vs Google vs Azure)
Ce cours propose une analyse comparative de trois grands fournisseurs de services cloud : Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP). Les participants exploreront les caractéristiques, les services et l'infrastructure offerts par chaque fournisseur, ce qui leur permettra de comprendre leurs différences et leur adéquation aux divers besoins des entreprises.
- Choix du fournisseur de services d'informatique dématérialisée
- Différents prestataires de services
- Comparaison des caractéristiques des fournisseurs de services
Projet pilote sur l'informatique en nuage (Azure/GCP)
À la fin du programme, les participants s'engagent dans un projet pratique, modélisé par l'industrie, axé sur les systèmes en nuage dans l'environnement Azure/GCP. Cette simulation du monde réel permet aux étudiants d'acquérir une expérience pratique dans l'évaluation et la validation de la robustesse et de la performance des projets basés sur le cloud.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Sécurité
Sécurité I : Sécurité +
Ce cours Security+ est conçu pour doter les participants des connaissances et compétences essentielles requises pour exceller dans le domaine de la cybersécurité. Il permet d'approfondir les principes fondamentaux de la sécurité de l'information, de l'évaluation des menaces, de la gestion des risques, de la cryptographie, de la sécurité des réseaux et bien plus encore. Ce cours constitue une base solide pour les personnes qui aspirent à faire carrière en tant que professionnels de la cybersécurité ou à améliorer leur expertise dans ce domaine.
- Compétences fondamentales en matière de cybersécurité (sécurité des réseaux, détection des menaces, gestion des risques)
- Comprendre et se préparer à identifier les incidents de sécurité et à y répondre.
Sécurité II : Sécurité de l'informatique dématérialisée
Le cours sur la sécurité dans le nuage avec un accent sur AWS est conçu pour préparer les professionnels de la cybersécurité à sécuriser les environnements dans le nuage, en particulier au sein de la plateforme Amazon Web Services (AWS). Ce programme de formation complet couvre les domaines clés de la sécurité du cloud tels que définis par (ISC)² tout en mettant l'accent sur les applications pratiques et les meilleures pratiques au sein de l'écosystème AWS.
- Mise en œuvre de la sécurité pour les applications en nuage par le cryptage, les contrôles d'accès.
- Défis des systèmes basés sur l'informatique en nuage, protection contre les accès non autorisés et les violations de données
Projet d'étude sur la sécurité
Vous conclurez votre parcours d'apprentissage par un projet de référence axé sur l'application de mesures de sécurité dans un contexte d'informatique dématérialisée.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Développeur Java Full Stack
Méthodologies logicielles
Ce cours d'introduction est conçu pour fournir aux étudiants une compréhension complète des différentes méthodologies de développement de logiciels, des cadres et des meilleures pratiques. Dans le paysage technologique actuel qui évolue rapidement, il est crucial pour les professionnels du logiciel d'adopter des méthodologies efficaces pour assurer le succès du développement, de la maintenance et de la livraison des projets logiciels. Ce cours explore les approches traditionnelles et modernes du développement de logiciels, permettant aux étudiants de prendre des décisions éclairées et de s'adapter aux besoins de divers projets logiciels.
- Connaissance des méthodologies logicielles
- Méthodes traditionnelles de développement de logiciels
- Développement logiciel agile
- Gestion du processus de développement de logiciels
- Collaboration et communication au sein de l'équipe
- Sélection et mise en œuvre d'une méthodologie logicielle
Introduction à la programmation
Ce cours est destiné aux étudiants qui ont peu ou pas d'expérience préalable en programmation. Ce cours sert de base à la compréhension des concepts et principes fondamentaux de la programmation informatique. Il initie les étudiants aux techniques de résolution de problèmes, au développement d'algorithmes et au codage à l'aide d'un langage de programmation convivial pour les débutants. A la fin du cours, les étudiants auront les compétences et les connaissances nécessaires pour écrire des programmes de base et seront bien préparés pour des cours de programmation plus avancés.
- Développement d'algorithmes
- Les bases d'un langage de programmation
- Structures de contrôle
- Fonctions et programmation modulaire
- Structures de données (tableaux et listes)
- Résolution de problèmes
- Débogage et tests
Technologies frontales (HTML/ CSS/ JS)
Le cours sur les technologies frontales permet aux étudiants d'acquérir une connaissance approfondie des technologies, des outils et des meilleures pratiques utilisés dans le développement de sites web frontaux. Le développement frontal joue un rôle essentiel dans la création de sites et d'applications web conviviaux et visuellement attrayants. Ce cours permet aux étudiants d'acquérir les compétences et les connaissances nécessaires pour concevoir et développer des interfaces web réactives, interactives et accessibles. Ce cours présente les langages essentiels du développement web frontal, en se concentrant principalement sur HTML, CSS et JavaScript. Le contenu du cours explore les meilleures pratiques de développement web frontal et l'objectif de la conception web réactive.
- Comprendre comment structurer le contenu (HTML)
- Styliser les pages web à l'aide des feuilles de style CSS.
- Conception de l'interface utilisateur (UI) et de l'expérience utilisateur (UX)
- capacité à créer des interfaces utilisateur interactives et dynamiques à l'aide de Javascript.
- structurer les éléments visuels d'un site web, en veillant à ce que la mise en page et le style soient corrects
Principes de base de la programmation SQL
Le cours "Fondamentaux de la programmation SQL" fournit aux étudiants les bases du langage de requête structuré (SQL) et de la gestion des bases de données relationnelles. Le langage SQL est une compétence essentielle pour la gestion et l'analyse des données dans divers domaines, notamment l'administration des bases de données, le développement de logiciels, l'analyse des données et la veille économique. Ce cours couvre les concepts essentiels du langage SQL, le développement de requêtes et les principes de conception des bases de données. Ce cours présente aux participants les principes fondamentaux du langage SQL en utilisant la technologie de la base de données Oracle.
- Les bases de la programmation SQL
- Reconnaître l'intégralité de la théorie SQL
- De nombreuses façons de manipuler les données
- Explorer les solutions d'entreposage de données
- Travailler avec les outils du serveur SQL
- Rédaction d'instructions SELECT
- Interroger plusieurs tables
- Programmation avec SQL
- Trier et filtrer les données
- Regroupement et agrégation des données
- Mise en œuvre de la gestion des erreurs et des transactions.
Principes de base de la programmation (Core java)
Ce cours est une introduction au langage Java et à la programmation orientée objet (OOP) en Java. Il permet aux étudiants d'acquérir les compétences nécessaires pour analyser, concevoir, développer et dépanner des applications Java. Les participants apprennent la syntaxe et les constructions du langage de programmation Java, les concepts derrière la programmation orientée objet (OOP) avec Java, le packaging, la documentation Java, la gestion des exceptions, les bibliothèques Java (I/O, réseau utilitaire, JDBC, etc.).
- Familiarité avec la syntaxe de base de Java
- Mise en place de l'environnement pour l'exécution du code
- Aptitude à analyser les problèmes techniques.
- Exécution de programmes en Java
- une bonne compréhension de la programmation orientée objet (OOP)
- Réalisation d'un mini-projet en Java
Programmation Java avancée
Ce cours présente aux étudiants ces aspects populaires et largement utilisés de la plate-forme Java Enterprise Edition. Le cours enseigne la conception, le développement et le déploiement d'applications web à l'aide de ces technologies Java de base. En utilisant une approche pratique en atelier, les étudiants apprennent les principes fondamentaux du développement web côté serveur Java et comprennent les problèmes et les approches associés à ces technologies.
- Concepts avancés orientés objet
- Mappage direct des objets dans la base de données
- Multithreading et Concurrence
- Java Server Pages et Java Servlets
- Construction d'une application MVC
API de persistance Java avec le cadre Hibernate
Ce cours présente Hibernate, un outil populaire de mappage objet/relationnel (ORM) open-source qui aide les développeurs Java à stocker et à accéder à des objets persistants. Les sujets abordés incluent la configuration d'Hibernate, le fichier de mappage Hibernate, l'héritage, les collections, les associations et le langage de requête Hibernate (HQL).
- Utilisation du cadre MVC pour la création d'applications web
- Connaissance des associations de cartographie
- Langage de requête Hibernate
- Mappage objet-relationnel (ORM)
- Ajout de fonctionnalités telles que la gestion des transactions à l'application
Spring Framework pour les applications d'entreprise
Ce cours présente le Spring Framework, le principal framework complet pour les applications Java EE. Les sujets abordés incluent le conteneur Spring, l'injection de dépendances, la validation des données, la programmation orientée aspect, le modèle JDBC et le modèle Hibernate. Une application Web est également présentée pour illustrer l'utilisation du framework Spring Web MVC.
- Comprendre le protocole HTTP
- Cadre de travail Spring
- Spring Web MVC
- Création de servlets HTTP
- Création de vues avec Java Server Pages
- Compréhension des approches de modélisation des données et de l'organisation en couches des applications web
Projet
À la fin du programme, les étudiants réalisent un projet de développement Java en temps réel, simulé au niveau industriel.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Développeur d'applications web
Fondamentaux de la programmation (TypeScript & JS)
Le cours offrira aux participants une compréhension approfondie des principes de programmation fondamentaux et de la façon de les appliquer dans des scénarios du monde réel. En explorant les variables, les types de données, les structures de contrôle et les fonctions en TypeScript et JavaScript, les étudiants développeront une base solide pour construire des applications robustes. Des exercices pratiques et des projets renforceront l'apprentissage, donnant aux participants les moyens d'écrire en toute confiance un code propre et efficace et de relever les défis de la programmation avec assurance. Ce cours prépare le terrain pour une croissance continue dans le développement de logiciels, en fournissant un cadre solide pour l'apprentissage futur et la spécialisation dans le domaine
- Constructions de base de la programmation
- Principes de la programmation orientée objet (POO)
- Concepts de programmation fonctionnelle
- Programmation asynchrone
- Manipulation du DOM et interaction avec le navigateur
- Typage TypeScript et concepts de typage fort
- Gestion des erreurs et débogage
Construire des plateformes d'applications web dynamiques frontales (Angular JS)
AngularJS, un framework JavaScript robuste maintenu par Google, révolutionne le développement web frontal en permettant la création d'applications dynamiques et interactives à page unique (SPA). Ce cours est conçu comme une exploration approfondie d'AngularJS, se concentrant sur l'autonomisation des développeurs pour créer des applications web frontales puissantes, évolutives et réactives.
- Architecture à base de composants
- Développement d'une application à page unique (SPA)
- Services et module HTTP
- Routage et navigation
- Traitement et validation des formulaires
- Tester avec Angular
- Injection de dépendance (DI)
Développement backend pour la construction d'applications web (NodeJS)
Ce cours est une plongée profonde dans Node.js, le puissant environnement d'exécution pour les applications côté serveur. Conçu pour les débutants et les développeurs intermédiaires, ce cours vise à vous donner une compréhension approfondie de Node.js et de son application dans la création d'applications web évolutives et efficaces. Tout au long de ce cours, vous explorerez les concepts de base, les meilleures pratiques et les implémentations pratiques de Node.js pour construire des systèmes backend robustes.
- Développement côté serveur
- Gestion des paquets avec npm
- JavaScript asynchrone et Node.js
- Intégration de bases de données avec Node.js
- Modules Node.js et NPM
- Construire des API RESTful avec Express.js
Projet
À la fin du programme, les étudiants réalisent un projet de développement web en temps réel, simulé par l'industrie.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés
Tests de logiciels
Introduction aux tests de logiciels et à l'assurance qualité
Ce cours présente aux étudiants les principes fondamentaux des tests, les raisons pour lesquelles les tests sont nécessaires et leurs limites. Il donne un aperçu des objectifs et de la finalité des tests, ainsi que de certains facteurs psychologiques que les testeurs doivent prendre en compte dans leur travail. A la fin du cours, les étudiants auront une connaissance des principes qui sous-tendent les tests et du processus que les testeurs suivent dans l'industrie.
- Familiarité avec les concepts de base des tests
- Techniques de conception et de gestion des tests
- Techniques de test boîte noire et boîte blanche
Tests automatisés pour les applications d'entreprise (Selenium)
Le cours sert d'introduction à Selenium, un logiciel libre et portable de test d'applications web. En utilisant les bases de Java enseignées dans le cours précédent, les étudiants écrivent des scripts qui sont utilisés pour effectuer des tests automatisés d'applications sur différents navigateurs et systèmes d'exploitation en utilisant les bases de l'automatisation et ses cadres connexes.
- Maîtrise de l'automatisation des tests
- Compréhension des concepts de test Web
- Compétences en matière de script et de programmation
- Cadres de test et meilleures pratiques
- Compétences en matière de débogage et de dépannage
- Adaptabilité et souplesse dans les tests
Outils de support pour les tests de logiciels (Jira)
Ce cours fournit des conseils complets et une expérience pratique de l'utilisation de Jira en tant qu'outil essentiel pour les processus de test et d'assurance qualité des logiciels. Jira, une plateforme de gestion de projet et de suivi des problèmes largement utilisée, offre des fonctionnalités robustes qui peuvent rationaliser les flux de travail de test, améliorer la collaboration et assurer la qualité du produit. Tout au long de ce cours, les participants se pencheront sur les principales fonctionnalités de Jira, spécialement conçues pour soutenir les efforts de test de logiciels.
- Gestion des problèmes et des projets
- Gestion des cas de test
- Collaboration et communication
- Intégration avec les outils de test et de développement
- Rapports et analyses
Projet
À la fin du programme, les étudiants travaillent sur un projet de test simulé par l'industrie, comprenant des tests fonctionnels, des tests non fonctionnels, des tests unitaires, des tests d'intégration, ainsi que des tests de systèmes automatisés et manuels.
- Projet en temps réel, simulé par l'industrie
- Flux de travail de bout en bout
- Interaction des équipes
- Mise en œuvre pratique de tous les concepts susmentionnés