Des cours de formation Java en direct, dispensés par un instructeur, en ligne ou sur site, démontrent par des exercices pratiques comment développer des applications avec Java. La formation Java est disponible en tant que "formation en direct en ligne" ou "formation en direct sur site". La formation en direct en ligne (alias « formation en direct à distance ») est effectuée au moyen d'un ordinateur de bureau interactif à distance . La formation en direct sur site peut être effectuée localement dans les locaux du client en British Columbia ou dans les centres de formation d'entreprise NobleProg en British Columbia. NobleProg - Votre fournisseur de formation local
Burnaby - Metrotown
Suite 2600, 4720 Kingsway, Burnaby, Canada, V5H 4N2
Le Burnaby Metrotown Centre est un immeuble de bureaux de 30 étages situé au centre de la gare Metrotown Sky et relié au centre commercial Metropolis à Burnaby.
Surrey - King Cross
7404 King George Blvd, Surrey, Canada, V3W 1N6
Dans l'une des grandes villes à la croissance la plus rapide au Canada, notre centre d'affaires de King's Cross est un endroit pratique pour faire des affaires à Surrey. Outre les entreprises sur place des secteurs de la banque, de l'assurance et bien d'autres, des liaisons d'autobus régulières et le boulevard King George offrent des connexions rapides et pratiques vers le centre-ville. Newton Exchange, la principale plaque tournante des autobus reliant le sud du Surrey, le Lower Main Land, n'est qu'à un pâté de maisons.
King's Cross est un site communautaire à usage mixte populaire, abritant des cafés, des détaillants et des fast-foods - idéal pour les pauses ou les réunions informelles. Et avec une forte fréquentation et une visibilité depuis l'autoroute, il combine l'exposition que vous attendez d'un centre-ville avec la commodité d'un emplacement en dehors de la ville.
Richmond
5811, chemin Cooney, Richmond, Canada, V6X 3M1
Centre-ville de Richmond, à proximité de l'aéroport international de Vancouver, des principales lignes du Skytrain, des centres commerciaux, des banques et des restaurants.
Kelowna - Landmark
1631 Dickson Avenue, Kelowna, Canada
Décrit comme l’emplacement commercial le plus prestigieux de Kelowna, Landmark comprend six tours de bureaux dans un complexe de style campus. Profitez de la proximité de l’autoroute 97 avec un stationnement sur place et des lignes de bus locales à moins de trois minutes à pied.
Stimulez la créativité pendant la journée de travail, avec des fenêtres du sol au plafond donnant sur la ville en contrebas. Lorsque vous avez besoin d’une pause, promenez-vous au centre de loisirs Parkinson’s ou divertissez les visiteurs dans les nombreux restaurants et bars à proximité.
Kelowna - The Innovation Centre
460 Avenue Doyle, Kelowna, Canada
Inspirant, dynamique et accueillant, le Centre d’innovation est votre nouveau lieu de travail. Bienvenue dans un autre type de travail à Kelowna. Le Centre d’innovation est la première incursion de la ville dans l’espace de travail flexible et fait de la création d’un environnement inspirant sa priorité. Situé dans l’unique Okanagan Centre for Innovation, cet environnement de bureau dynamique offre bien plus que quatre murs et un bureau. Au lieu de cela, les professionnels et les entrepreneurs trouveront un choix d’espaces, des salles de réunion impressionnantes aux bureaux collaboratifs et aux points de recharge pour ordinateurs portables. Ce centre de travail moderne très pratique et incroyablement bien équipé deviendra certainement votre nouveau lieu de prédilection pour la productivité. Situé dans le centre-ville animé de Kelowna, il se trouve à proximité de restaurants locaux populaires tels que le Blenz Coffee et le Dawett Fine Indian Cuisine.
Que vous utilisiez la connexion Wi-Fi ultra-rapide du site ou que vous obteniez l’aide supplémentaire du personnel de soutien administratif amical, le Centre d’innovation vous pousse à accomplir davantage en affaires. Le bâtiment lui-même est le fruit d’un partenariat entre le gouvernement local et un groupe de dirigeants technologiques qui ont uni leurs forces pour accélérer l’industrie technologique à Kelowna. Ils ont créé un endroit incroyable, qui est immédiatement relié au reste de la région par deux arrêts de bus pratiques. De plus, sa position centrale le place à côté de certains des lieux les plus attrayants de la ville, comme le Kelowna Yacht Club, les paisibles jardins Kasugai et le parc Stuart. Sinon, ceux qui ont besoin d'un peu d'inspiration ne devraient pas manquer le musée militaire de l'Okanagan et la bibliothèque régionale de l'Okanagan - succursale de Kelowna - des endroits idéaux pour faire le plein de créativité.
Maple Ridge - Dewdney Trunk Road
22420, chemin Dewdney, Maple Ridge, Canada, V2X 3J5
Positionnez votre entreprise dans un emplacement privilégié pour la production télévisuelle et cinématographique. Depuis notre espace de travail situé au 22420 Dewdney Trunk Road, vous pouvez rejoindre l’autoroute Lougheed, à cinq minutes en voiture, offrant un accès direct à l’aéroport international d’Abbotsford et au centre-ville de Vancouver.
Langley-Langley Business Centre
8661 201e Rue, Langley, Canada, V2Y 0G9
Installez votre entreprise à la porte d'entrée du Canada, avec un espace de bureau au Langley Business Centre, près de la Canada Route 1. Situé sur la 201e rue, les navetteurs peuvent profiter d'un accès direct à Vancouver et au Canada dans son ensemble avec un stationnement sur place et des lignes de bus locales vers le centre de Langley et Surrey.
Vancouver - Pacific Centre
701, rue West Georgia, Vancouver, Canada, V7Y 1G5
Le Vancouver Pacific Centre est situé dans l'un des bâtiments les plus importants du centre-ville d'affaires. Il est situé dans un immeuble moderne de grande hauteur, juste au-dessus du centre commercial Pacific Centre.
Vancouver - Park Place
666, rue Burrard, Vancouver, Canada, V6C 3P6
Le Vancouver Park Place Centre est situé au cœur du quartier financier du centre-ville, juste en face d'une station de Sky Train et d'un centre de transport en commun.
L'Atrium Centre occupe une propriété d'angle importante et distinctive dans le quartier des affaires principal du centre-ville de Victoria.
Centre Burnaby
Suite 200, 4170 Still Creek Drive , Burnaby , Canada, V5C 6C6
Le Burnaby Centre est situé dans un parc d'affaires de premier ordre à North Burnaby. Il est situé à proximité de l'autoroute 1 et à quelques pas du centre-ville de Brentwood et de la station SkyTrain Gilmore.
Port Moody - Brew Street
220 Brew Street, Port Moody, Canada, V3H 0H6
Ces salles de conférence sont situées dans un espace de bureau moderne dans une communauté prestigieuse. Deux arrêts d'autobus locaux et la station Inlet Centre située près de l'espace de travail offrent des services dans la région et dans le reste de Vancouver. Moins de 10 minutes pour dîner dans l'un des restaurants populaires de Suter Brook Village.
Vancouver-RBC Immeuble du Canada
Suite 1480, 885 Rue West Georgia, Vancouver, Canada, V6C 3E8
Point de repère commercial emblématique du centre-ville, le 885 West Georgia est réputé pour son pendule oscillant et sa galerie d'art publique exposée dans un grand hall d'entrée. Siège de RBC Banque du Canada, le 885 West Georgia est un immeuble de classe AAA de 23 étages de bureaux situé au cœur du quartier des affaires de Vancouver, à proximité de l'une des destinations commerciales les plus prisées du Canada, le CF Pacific Centre.
Cette formation dirigée par un instructeur, en présentiel ou en ligne, s'adresse aux développeurs Java de niveau intermédiaire qui souhaitent découvrir les dernières fonctionnalités de Java 21, améliorer leurs pratiques de codage et implémenter efficacement des applications Java modernes.
À la fin de cette formation, les participants seront capables de :
Comprendre et utiliser les nouvelles fonctionnalités introduites dans Java 21.
Améliorer les performances des applications en utilisant les fonctionnalités avancées de Java.
Développer des applications modulaires et évolutives en utilisant les bibliothèques mises à jour.
Mettre en œuvre les meilleures pratiques dans Java 21 pour un code robuste et efficace.
Cette formation en direct avec instructeur en British Columbia (en ligne ou sur site) est destinée aux développeurs Java de niveau intermédiaire qui souhaitent concevoir, développer, déployer et maintenir des applications basées sur des microservices en utilisant des frameworks Java tels que Spring Boot et Spring Cloud.
A l'issue de cette formation, les participants seront capables de :
Comprendre les principes et les avantages de l'architecture microservices.
Construire et déployer des microservices en utilisant Java et Spring Boot.
Mettre en œuvre la découverte de services, la gestion de la configuration et les passerelles API.
Sécuriser, surveiller et mettre à l'échelle les microservices de manière efficace.
Déployer des microservices en utilisant Docker et Kubernetes.
Java Production Support est le domaine spécialisé de la maintenance, du dépannage et de l'assurance du bon fonctionnement des systèmes basés sur Java dans les environnements en production.
Cette formation interactive (en ligne ou sur site) est destinée aux ingénieurs intermédiaires et aux développeurs qui souhaitent améliorer leurs compétences pour maintenir, dépanner et optimiser des systèmes de production basés sur Java dans les environnements bancaires.
À la fin de cette formation, les participants seront capables de :
Résoudre les problèmes dans les environnements Java, Unix, DB et middleware.
Utiliser des outils de surveillance pour identifier et répondre aux incidents de production.
Suivre les chemins d'escalade appropriés et documenter efficacement les causes racines.
Participer aux cycles de déploiement/retour en arrière et coordonner entre équipes.
Format du cours
Cours interactif et discussion.
Utilisation pratique d'outils et systèmes de support réels.
Simulation vivante d'incidents et de scénarios de dépannage.
Options de Personnalisation du Cours
Pour demander une formation personnalisée pour ce cours basée sur votre stack, ensemble d'outils ou workflows de support, veuillez nous contacter pour en faire la demande.
Spring est un cadre Java complet qui simplifie le développement d'applications d'entreprise en fournissant une injection de dépendances puissante, une architecture modulaire et des options de configuration simplifiées.
Cette formation dirigée par un instructeur (en ligne ou sur site) est destinée aux développeurs Java débutants qui souhaitent créer des applications web modernes et prêtes pour la production en utilisant la dernière version du cadre Spring et de Spring Boot 3.5.5 avec Java 21.
À la fin de cette formation, les participants seront capables de :
Comprendre les principes fondamentaux de Spring, notamment l'IoC, le DI et l'AOP.
Configurer des applications Spring à l'aide de XML, d'annotations et de JavaConfig.
Développer des services RESTful avec Spring Boot et JPA.
Mettre en œuvre des opérations CRUD, gérer les transactions et la persistance des données.
Utiliser des fonctionnalités avancées de Spring telles que les profils, le traitement des exceptions et la sérialisation des données.
Cette formation en direct (en ligne ou sur site) est destinée aux développeurs qui souhaitent apprendre et appliquer les bases de l'intégration continue pour Java.
A l'issue de cette formation, les participants seront capables de :
Cette formation en direct avec instructeur en British Columbia (en ligne ou sur site) s'adresse aux développeurs de niveau intermédiaire Java qui souhaitent appliquer des modèles de conception pour améliorer la structure, la maintenabilité et l'évolutivité des logiciels.
A l'issue de cette formation, les participants seront capables de :
Comprendre l'objectif et les avantages des patrons de conception.
Appliquer efficacement les patrons créationnels, structurels et comportementaux dans Java.
Améliorer la réutilisation du code, l'évolutivité et la maintenabilité.
Refondre des bases de code existantes en utilisant des patrons de conception.
Cette formation en direct avec instructeur en British Columbia (en ligne ou sur site) est destinée aux développeurs débutants qui souhaitent apprendre les bases de Groovy Programming.
A l'issue de cette formation, les participants seront capables de :
Comprendre les concepts de base de la programmation.
Écrire des scripts Groovy simples et utiliser les fonctionnalités de base Groovy.
Comprendre et appliquer les principes de base de la programmation orientée objet en utilisant Groovy.
Apprendre les techniques de base de traitement des erreurs pour gérer les erreurs de programmation courantes et les exceptions dans Groovy.
Cette formation en direct avec instructeur (en ligne ou sur site) est destinée aux programmeurs qui souhaitent utiliser Java 16 pour créer, gérer et emballer des applications Java.
A l'issue de cette formation, les participants seront capables de :
Apprendre et comprendre les nouvelles fonctionnalités et les changements entre les anciennes versions de Java et Java 16.
Apprendre les concepts fondamentaux de Java et les utiliser pour créer des applications Java.
Cette formation dirigée par un instructeur, en ligne ou sur site à British Columbia, est destinée aux développeurs de niveau intermédiaire à avancé qui souhaitent développer des microservices en utilisant Spring Boot, Docker et Kubernetes.
À la fin de cette formation, les participants seront capables de :
Comprendre l'architecture microservices.
Construire des microservices prêts pour la production avec Spring Boot.
Comprendre le rôle de Docker dans les microservices.
Mettre en place un cluster Kubernetes pour déployer des microservices.
Cette formation dirigée par un instructeur (en ligne ou sur site) est destinée aux développeurs et architectes intermédiaires à avancés qui souhaitent développer des applications Java natives et des microservices en utilisant Quarkus avec une utilisation optimisée de la mémoire et du temps de démarrage.
À la fin de cette formation, les participants seront capables de :
Développer des applications Java natives haute performance et légères en utilisant Quarkus.
Construire et déployer des services RESTful et des architectures de microservices.
Utiliser GraalVM pour la compilation native et optimiser l'efficacité du démarrage et de la mémoire.
Emballer et conteneuriser des applications pour les environnements Kubernetes et OpenShift.
Spring WebFlux est un module de programmation réactive au sein du cadre Spring, conçu pour construire des applications web non-bloquantes et événementielles.
Cette formation dirigée par un instructeur (en ligne ou sur site) s'adresse aux développeurs Java de niveau débutant à intermédiaire qui souhaitent construire des applications scalables et réactives en utilisant Spring WebFlux.
À la fin de cette formation, les participants seront capables de :
Comprendre les principes fondamentaux de la programmation réactive avec Project Reactor.
Construire et tester des API RESTful non-bloquantes à l'aide de Spring WebFlux.
Intégrer WebFlux avec des bases de données et des services externes.
Appliquer les modèles réactifs à des scénarios d'application réels.
Format de la formation
Conférence interactive et discussion.
Nombreux exercices et pratiques.
Mise en œuvre pratique dans un environnement de laboratoire en direct.
Options de personnalisation du cours
Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Cette formation en British Columbia (en ligne ou sur site) s'adresse aux architectes logiciels et aux développeurs web qui souhaitent utiliser RabbitMQ comme middleware de messagerie et programmer en Java en utilisant Spring pour construire des applications.
A l'issue de cette formation, les participants seront capables de :
Utiliser Java et Spring avec RabbitMQ pour construire des applications.
Concevoir des systèmes asynchrones pilotés par messages en utilisant RabbitMQ.
Créer et appliquer des files d'attente, des sujets, des échanges et des liaisons dans RabbitMQ
Cette formation dirigée par un instructeur, en direct à British Columbia, est conçue pour toute personne intéressée par l'apprentissage de Java dans le but de l'automatisation des tests. Il s'agit d'un cours intensif et axé sur les essentiels, avec de nombreux exercices pratiques pour que les participants acquièrent rapidement les compétences en programmation nécessaires à l'application de l'automatisation des tests logiciels. L'accent est mis sur les fondamentaux de Java qui peuvent être directement et immédiatement appliqués à l'automatisation des tests.
Ce cours ne couvre pas en profondeur les frameworks d'automatisation des tests tels que Selenium. Il passe également outre la méthode conventionnelle "Hello World" pour apprendre Java, car ce n'est pas un cours de développement d'applications. Ce cours est exclusivement axé sur le lancement rapide des participants dans l'automatisation des tests. Si vous êtes déjà familiarisé avec Java et souhaitez vous lancer directement dans les tests avec Selenium, consultez : Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training).
Au cours de la formation, le participant connaîtra l’utilisation spécifique des problèmes sélectionnés, les problèmes de base rencontrés lors de leur utilisation et le rôle du modèle d’application. La formation comprend également une connaissance de base des fonctions de la bibliothèque linguistique standard. La formation nécessite des connaissances de l'environnement de développement IDE utilisé pour construire Java des applications (par exemple Eclipse, Netbeans). La formation ne comprend pas les problèmes d’interface utilisateur.
Cette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs Spring Boot expérimentés qui souhaitent utiliser les fonctionnalités avancées de Spring Boot pour améliorer, sécuriser et tester des applications Spring Boot complexes.
A l'issue de cette formation, les participants seront capables de :
Personnaliser le framework Spring WebMVC pour améliorer le découplage des applications web.
Sérialiser et dé-sérialiser des objets en utilisant les Jackson Serialization Views.
Stocker et sécuriser les données des utilisateurs dans une base de données.
Utiliser Spring Sessions pour gérer les informations de session des utilisateurs de manière distribuée.
Automatiser les tests des applications Spring WebMVC.
Contrôler et mesurer la performance des applications.
Cette formation en direct (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Angular and Spring Boot pour créer des applications complètes.
A l'issue de cette formation, les participants seront capables de :
Développer une application complète avec Angular et Sping Boot.
Créer une application backend avec Spring Boot.
Créer des applications frontales avec Angular.
Utiliser Spring Security pour configurer l'authentification pour une application full stack.
Ce cours fournit une expertise en codage sécurisé multiplateforme en combinant C/C++, Java et la sécurité des applications web dans une formation intégrée. Les participants apprennent les vulnérabilités modernes, les méthodes d'attaque et les pratiques de développement sécurisé dans des environnements hétérogènes.
Cette formation dirigée par un instructeur (en ligne ou sur site) est destinée aux développeurs de niveau intermédiaire à avancé qui souhaitent renforcer leurs pratiques de codage sécurisé pour les applications d'entreprise et web.
À la fin de cette formation, les participants seront en mesure de :
Appliquer des principes de codage sécurisé dans les environnements de développement C/C++ et Java.
Identifier et atténuer les vulnérabilités courantes telles que les débordements de tampon, les injections SQL et les attaques XSS.
Mettre en œuvre et configurer efficacement les services et API de sécurité Java.
Comprendre le Top Ten d'OWASP et plus encore, y compris les risques de sécurité côté client.
Utiliser la cryptographie de manière sécurisée pour la protection des données et la communication.
Analyser le code pour identifier les faiblesses architecturales et appliquer des stratégies de codage défensif.
Se tenir informé des vulnérabilités récentes dans les plateformes, les frameworks et les bibliothèques.
Format du cours
Conférence interactive et discussion.
Ateliers pratiques de codage sécurisé et démonstrations d'exploits.
Études de cas et analyse de vulnérabilités dans des situations réelles.
Options de personnalisation du cours
Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Même les programmeurs Java expérimentés ne maîtrisent pas tous les services de sécurité offerts par Java et ne sont pas non plus conscients des différentes vulnérabilités qui sont pertinentes pour les applications web écrites en Java.
Le cours - en plus d'introduire les composants de sécurité de l'édition standard Java - traite des questions de sécurité de l'édition d'entreprise Java (JEE) et des services web. La discussion de services spécifiques est précédée par les fondements de la cryptographie et de la communication sécurisée. Divers exercices traitent des techniques de sécurité déclaratives et programmatiques dans JEE, tandis que la sécurité de la couche transport et de bout en bout des services web est abordée. L'utilisation de tous les composants est présentée à travers plusieurs exercices pratiques, où les participants peuvent essayer eux-mêmes les API et les outils présentés.
Le cours passe également en revue et explique les failles de programmation les plus fréquentes et les plus graves du langage Java et de la plate-forme, ainsi que les vulnérabilités liées au web. Outre les bogues typiques commis par les programmeurs de Java, les vulnérabilités de sécurité présentées couvrent à la fois les problèmes spécifiques au langage et les problèmes liés à l'environnement d'exécution. Toutes les vulnérabilités et les attaques pertinentes sont démontrées à travers des exercices faciles à comprendre, suivis par les lignes directrices de codage recommandées et les techniques d'atténuation possibles.
Les participants à ce cours
Comprendre les concepts de base de la sécurité, de la sécurité informatique et du codage sécurisé
Connaîtront les vulnérabilités du Web au-delà du OWASP Top Ten et sauront comment les éviter
Comprendre les concepts de sécurité des services Web
Apprendre à utiliser les différentes fonctions de sécurité de l'environnement de développement Java.
Avoir une compréhension pratique de la cryptographie
Comprendre les solutions de sécurité de Java EE
Connaître les erreurs de codage typiques et savoir comment les éviter
Obtenir des informations sur certaines vulnérabilités récentes dans le cadre Java.
Acquérir des connaissances pratiques sur l'utilisation des outils de test de sécurité
Obtenir des sources et des lectures complémentaires sur les pratiques de codage sécurisé.
Même les programmeurs expérimentés ne maîtrisent pas les différents services de sécurité offerts par leurs plateformes de développement, et ne sont pas non plus conscients des différentes vulnérabilités qui sont pertinentes pour leurs développements. Ce cours s'adresse aux développeurs utilisant à la fois Java et PHP, en leur fournissant les compétences essentielles nécessaires pour rendre leurs applications résistantes aux attaques contemporaines via Internet.
Les niveaux de l'architecture de sécurité Java sont parcourus en abordant le contrôle d'accès, l'authentification et l'autorisation, la communication sécurisée et diverses fonctions cryptographiques. Diverses API sont également présentées, qui peuvent être utilisées pour sécuriser votre code dans PHP, comme OpenSSL pour la cryptographie ou HTML Purifier pour la validation des entrées. Côté serveur, les meilleures pratiques sont données pour renforcer et configurer le système d'exploitation, le conteneur web, le système de fichiers, le SQL serveur et le PHP lui-même, tandis qu'un accent particulier est mis sur la sécurité côté client à travers les problèmes de sécurité de JavaScript, Ajax et HTML5.
Les vulnérabilités générales du web sont examinées à l'aide d'exemples alignés sur le Top Ten OWASP, montrant diverses attaques par injection, des injections de scripts, des attaques contre le traitement des sessions, des références d'objets directes non sécurisées, des problèmes avec les téléchargements de fichiers, et bien d'autres encore. Les divers problèmes de langage spécifiques aux Java et PHP et les questions découlant de l'environnement d'exécution sont présentés et regroupés dans les types de vulnérabilités standard : validation d'entrée manquante ou incorrecte, utilisation incorrecte des fonctions de sécurité, gestion incorrecte des erreurs et des exceptions, problèmes liés au temps et à l'état, problèmes de qualité du code et vulnérabilités liées au code mobile.
Les participants peuvent essayer par eux-mêmes les API, les outils et les effets des configurations discutés, tandis que l'introduction des vulnérabilités est soutenue par un certain nombre d'exercices pratiques démontrant les conséquences d'attaques réussies, montrant comment corriger les bogues et appliquer des techniques d'atténuation, et introduisant l'utilisation de diverses extensions et d'outils.
Les participants à ce cours
Comprendre les concepts de base de la sécurité, de la sécurité informatique et du codage sécurisé
Apprendre les vulnérabilités du Web au-delà du OWASP Top Ten et savoir comment les éviter
Apprendre les vulnérabilités côté client et les pratiques de codage sécurisé
Apprendre à utiliser les différentes fonctions de sécurité de l'environnement de développement Java.
Avoir une compréhension pratique de la cryptographie
Apprendre à utiliser les différentes fonctions de sécurité de PHP.
Comprendre les concepts de sécurité des services Web
Acquérir des connaissances pratiques sur l'utilisation des outils de test de sécurité
Apprendre les erreurs de codage typiques et comment les éviter
Être informé des récentes vulnérabilités des frameworks et bibliothèques Java et PHP.
Obtenir des sources et des lectures complémentaires sur les pratiques de codage sécurisé.
Le langage Java et l'environnement d'exécution Java (JRE) ont été conçus pour être exempts des vulnérabilités de sécurité courantes les plus problématiques rencontrées dans d'autres langages, comme C/C++. Cependant, les développeurs de logiciels et les architectes ne doivent pas seulement savoir utiliser les diverses fonctionnalités de sécurité de l'environnement Java (sécurité positive), mais doivent également être conscients des nombreuses vulnérabilités qui restent pertinentes pour le développement Java (sécurité négative).
L'introduction des services de sécurité est précédée d'un bref aperçu des fondements de la cryptographie, fournissant une base commune pour comprendre le but et le fonctionnement des composants applicables. L'utilisation de ces composants est présentée à travers plusieurs exercices pratiques, où les participants peuvent essayer les APIs discutées par eux-mêmes.
Le cours passe également en revue et explique les erreurs de programmation les plus fréquentes et graves du langage et de la plateforme Java, couvrant à la fois les bugs typiques commis par les programmeurs Java et les problèmes spécifiques au langage et à l'environnement. Toutes les vulnérabilités et les attaques pertinentes sont démontrées à travers des exercices faciles à comprendre, suivis des directives de codage recommandées et des techniques de mitigation possibles.
Les participants à ce cours
Comprendre les concepts de base de la sécurité, de la sécurité informatique et de la programmation sécurisée
Apprendre les vulnérabilités Web au-delà des dix principales de l'OWASP et savoir comment les éviter
Apprendre à utiliser diverses fonctionnalités de sécurité de l'environnement de développement Java
Avoir une compréhension pratique de la cryptographie
Apprendre les erreurs de codage typiques et comment les éviter
Obtenir des informations sur certaines vulnérabilités récentes dans le framework Java
Obtenir des sources et des lectures supplémentaires sur les pratiques de programmation sécurisée
Au-delà d'une solide connaissance de l'utilisation des composants Java, même pour les programmeurs Java expérimentés, il est essentiel d'avoir une connaissance approfondie des vulnérabilités liées au web, tant du côté serveur que du côté client, des différentes vulnérabilités qui sont pertinentes pour les applications web écrites en Java, et des conséquences des différents risques.
Les vulnérabilités générales liées au web sont démontrées en présentant les attaques pertinentes, tandis que les techniques de codage et les méthodes d'atténuation recommandées sont expliquées dans le contexte de Java, l'objectif le plus important étant d'éviter les problèmes associés. En outre, un accent particulier est mis sur la sécurité côté client en abordant les problèmes de sécurité de JavaScript, Ajax et HTML5.
Le cours présente les composants de sécurité de l'édition standard Java, qui est précédé des fondements de la cryptographie, fournissant une base commune pour comprendre l'objectif et le fonctionnement des composants applicables. L'utilisation de tous les composants est présentée à travers des exercices pratiques, où les participants peuvent essayer les API et les outils discutés pour eux-mêmes.
Enfin, le cours explique les défauts de programmation les plus fréquents et les plus graves du langage et de la plate-forme Java. Outre les bogues typiques commis par les programmeurs Java, les vulnérabilités de sécurité présentées couvrent à la fois les problèmes spécifiques au langage et les problèmes liés à l'environnement d'exécution. Toutes les vulnérabilités et les attaques pertinentes sont démontrées à travers des exercices faciles à comprendre, suivis par les lignes directrices de codage recommandées et les techniques d'atténuation possibles.
Les participants à ce cours
Comprendre les concepts de base de la sécurité, de la sécurité informatique et du codage sécurisé
Apprendre les vulnérabilités du Web au-delà du OWASP Top Ten et savoir comment les éviter
Apprendre les vulnérabilités côté client et les pratiques de codage sécurisé
Apprendre à utiliser les différentes fonctions de sécurité de l'environnement de développement Java.
Avoir une compréhension pratique de la cryptographie
Apprendre les erreurs de codage typiques et comment les éviter
Obtenir des informations sur certaines vulnérabilités récentes dans le cadre Java.
Acquérir des connaissances pratiques sur l'utilisation des outils de test de sécurité
Obtenir des sources et des lectures complémentaires sur les pratiques de codage sécurisé.
Cette formation encadrée par un instructeur, en direct à British Columbia (en ligne ou sur site), est destinée aux programmeurs qui souhaitent télécharger, installer et mettre en œuvre l'approche statique et pragmatique de Gosu en programmation.
À la fin de cette formation, les participants seront capables de programmer avec Gosu pour écrire des scripts simples pour des bibliothèques, des éléments d'interface utilisateur, des règles et plus encore.
Apache Groovy est un langage de programmation dynamique pour la JVM (Java Virtual Machine). Parmi ses caractéristiques, on trouve des capacités de script, la rédaction de langages spécifiques à un domaine, la méta-programmation en temps d'exécution et en temps de compilation, ainsi que la programmation fonctionnelle. Groovy est souvent utilisé comme un complément à Java.
Dans cette formation en direct avec un instructeur, les participants apprendront à programmer en Groovy tout en créant une application échantillon.
Public cible
Développeurs
Format du cours
Partie cours magistral, partie discussion, exercices et beaucoup de pratique interactive
Cette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs et aux programmeurs qui souhaitent créer, gérer et exécuter des applications Java à l'aide de Java 11.
A l'issue de cette formation, les participants seront capables de :
Migrer des anciennes versions de Java vers Java 11 pour mettre en œuvre les nouvelles fonctionnalités et les changements dans la plate-forme.
Explorer les nouvelles méthodes de Java 11 pour améliorer et simplifier le développement d'applications.
Apprendre les concepts de base de Java pour créer des applications pour divers systèmes et appareils à l'aide de Java 11.
Introduit le contenu pour les programmeurs Java avancés, généralement développant des applications à grande échelle, des frameworks ou des bibliothèques.
Ce cours est principalement composé de laboratoires (environ 60 %), le reste étant des discussions et des présentations.
Nous utilisons principalement la dernière version de Java pour ce cours, mais il peut également être dispensé en tant que formation privée sur des versions plus anciennes de Java.
Le cours aborde les problèmes liés à la création d'applications Java, avec une emphase particulière sur les technologies largement utilisées aujourd'hui dans des applications telles que les frameworks de construction Spring et Hibernate. Les participants auront, à la fin du cours, les connaissances nécessaires pour concevoir des applications et sélectionner la technologie appropriée pour une solution spécifique. Le cours permet également de comprendre les problèmes connus discutés au sujet des bibliothèques, spécifications et technologies.
Il introduit les étudiants à la technologie Java et leur enseigne la syntaxe et les concepts de base Java, conduisant à la création d'un programme simple. La formation passe par les concepts essentiels et les caractéristiques du Java Programming Langage, en se concentrant sur les exceptions, les input/output de base, la concurrence, les expressions régulières, le cadre des collections Java et l'environnement de la plateforme. Le cours se termine lorsque toutes les caractéristiques de base Java ont été expliquées et formées.
JavaFX est une bibliothèque de GUI disponible dans la dernière version du JDK Java. Elle contient une collection de packages graphiques et multimédia pour concevoir, créer, tester, déboguer et déployer des applications clientes riches qui fonctionnent de manière cohérente sur plusieurs plates-formes.
Dans cette formation dirigée par un instructeur sur site, les participants apprendront à développer des interfaces utilisateur riches en utilisant la puissante bibliothèque GUI de Java, JavaFX.
À la fin de cette formation, les participants seront capables de :
Créer une application Java moderne et visuellement agréable en utilisant JavaFX
Intégrer JavaFX dans des applications Java existantes basées sur Swing et SWT
Ajouter des graphiques et effets 3D à leur application
Tester et déboguer leur application Java
Déployer l'application sur le web ou en tant qu'application de bureau
Public cible
Développeurs d'applications
Développeurs web
Format de la formation
Partie exposé, partie discussion, exercices et pratique intensive
Note
Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Cette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux ingénieurs DevOps et aux développeurs qui souhaitent utiliser Java et Kubernetes (K8s) pour créer, construire, tester, déboguer et déployer des applications performantes et évolutives.
A l'issue de cette formation, les participants seront capables de :
Mettre en place l'environnement de développement nécessaire pour créer des applications Java.
Comprendre les fonctionnalités et l'architecture de Kubernetes.
Apprendre les concepts et outils clés pour DevOps.
Rapprendre les fondamentaux de la programmation Java.
Conteneuriser les microservices Java à l'aide de Docker.
Construire, mettre à l'échelle et déployer des applications Java sur Kubernetes.
Pendant la formation à British Columbia, les participants apprendront des processus et outils modernes pour produire des logiciels efficaces en Java. Ils découvriront les pièges liés aux performances, le benchmarking, le profiling, l'optimisation, l'analyse de la mémoire, ainsi que des astuces de performance utilisant les collections ou les IO. Les sujets et outils appris sont applicables indépendamment des technologies utilisées dans le projet, car nous nous concentrons sur la performance au niveau du langage, les outils et les bibliothèques intégrées. L'optimisation discute des paramètres du JVM fournis par Oracle.
Au cours de la formation, les participants apprendront comment écrire les programmes de base En Java, le tester, utiliser des bibliothèques standard et créer des applications multi-traitées.
Spring est un cadre d'application qui fournit un modèle de programmation et de configuration complet pour les applications d'entreprise basées sur Java.
Cette formation dirigée par un instructeur (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser Quarkus pour développer, tester et déployer des applications avec Java, mais en utilisant moins de ressources.
À la fin de cette formation, les participants seront capables de :
Configurer l'environnement de développement nécessaire pour commencer à développer des applications avec Quarkus.
Construire, compiler et exécuter des applications en mode natif en utilisant GraalVM.
Utiliser les outils et extensions de Quarkus pour construire des applications natives avec Maven.
Containeriser, exécuter et déployer des applications avec Docker.
Ce cours couvre les concepts et principes de codage sécurisé avec Java à travers la méthodologie de test de l'Open Web Application Security Project (OWASP). L'Open Web Application Security Project est une communauté en ligne qui crée des articles, méthodologies, documentations, outils et technologies librement disponibles dans le domaine de la sécurité des applications web.
Cette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs web qui souhaitent créer des applications web fonctionnelles front-end et back-end avec Spring Boot, React, and Redux.
A l'issue de cette formation, les participants seront capables de :
Créer une application front-end avec React et Redux.
Créer des API RESTful avec Spring Boot.
Sécuriser les services web avec Spring security et les jetons web JWT.
Cette formation dirigée par un formateur (en ligne ou sur site) s'adresse aux développeurs Java qui souhaitent utiliser le framework Spring 5 pour développer et déployer des applications web d'entreprise.
À la fin de cette formation, les participants seront capables de :
Installer et configurer Spring 5.
Comprendre et mettre en œuvre les dernières fonctionnalités de Spring 5.
Accéder aux bases de données avec une application Spring.
Utiliser le nouveau framework web réactif, WebFlow, pour rendre une application réactive.
Intégrer une application Spring à des applications Java EE existantes.
Tester et déployer une application Spring d'entreprise de niveau entreprise.
Dans cette formation en direct, dirigée par un instructeur, les participants apprennent les principales caractéristiques et l'architecture de Spring Boot, ainsi que sa relation avec le cadre de travail Spring sous-jacent. Les participants effectueront des exercices pratiques en direct sur la définition, la configuration et le déploiement d'applications Spring.
A la fin du cours, les participants auront les connaissances et la pratique nécessaires pour déployer rapidement leur propre application Spring.
Apache TomEE est une pile Java Enterprise Edition (EE) certifiée développée sur la base de Tomcat (TomEE = Tomcat + fonctionnalités supplémentaires Java EE). Ces intégrations facilitent l'écriture de code, le test de la logique métier, la configuration des ressources gérées par le conteneur et l'administration du serveur.
Dans cette formation dirigée par un instructeur en direct, les participants apprendront à installer, configurer, gérer, dépanner et optimiser un serveur d'applications TomEE.
Public cible
Développeurs
Administrateurs système
Ingénieurs DevOps
Format de la formation
Partie exposé, partie discussion, exercices et pratique intensive
Cette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser WebFlux pour développer et déployer des applications réactives.
A l'issue de cette formation, les participants seront capables de :
Installer et configurer Spring 5 et le framework WebFlux.
Développer des applications et des services réactifs.
Plusieurs exemples pour chaque module et une grande connaissance de la part du formateur.
Sebastian - BRD
Formation - Secure Developer Java (Inc OWASP)
Traduction automatique
Nous avons eu un aperçu complexe du contexte, par exemple pourquoi nous avons besoin de certaines annotations et ce qu'elles signifient.
J'ai apprécié la partie pratique de la formation - avoir à exécuter manuellement les commandes et appeler les API REST.
Alina - ACCENTURE SERVICES S.R.L
Formation - Quarkus for Developers
Traduction automatique
moyen accessible de transmission des connaissances
Bartlomiej - Politechnika Lodzka
Formation - Java 16
Traduction automatique
Les informations supplémentaires qui ont été partagées indiquaient que la formation n'était pas simplement basée sur Groovy, ce qui était appréciable.
Covenant - Vodacom
Formation - Groovy Programming
Traduction automatique
le formateur peut expliquer clairement le sujet et répondre à toutes les questions.
Hannah Mae Lubigan - Security Bank Corporation
Formation - Advanced Spring Boot
Traduction automatique
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Formation - Spring Boot for Beginners
Cela ouvre beaucoup et donne de nombreuses perspectives sur la sécurité
Nolbabalo Tshotsho - Vodacom SA
Formation - Advanced Java Security
Traduction automatique
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Formation - Spring Boot, React, and Redux
Les explications sur bonnes pratiques RabbitMq
Jean-Francois Menon - METEO-FRANCE
Formation - RabbitMQ with Java and Spring
-Les exemples de code ont vraiment aidé à la compréhension
-Fulvio est apparu très compétent et a expliqué tout en détail
Paul Doherty - AquaQ Analytics
Formation - Java Performance
Traduction automatique
Dans cette formation, nous n'avons pas seulement acquis les connaissances techniques fondamentales en Java Spring/technologie, mais nous avons également enrichi notre compréhension du monde grâce aux informations que vous avez partagées avec nous au cours des séances.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Formation - Java 8 and Spring
Traduction automatique
Formateur prêt à préparer les matériaux pratiques sur la base des demandes lors de la formation.
Kim Loong Lee - Verwaltung
Formation - Java Fundamentals
Traduction automatique
Despite the format used to give this course, which should not be used in any educational context and even more in a professional.
The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
Formation - Spring and Hibernate in Java Applications
Traduction automatique
I genuinely liked the real world scenarios.
Michail Alvanos
Formation - Java and Web Application Security
Traduction automatique
I liked that there were many exercises,
Re activity and flexibility of the Trainer.
Java formation à British Columbia, Weekend Java cours à British Columbia, Soir Java formation à British Columbia, Java formateur en ligne à British Columbia, Java formation à British Columbia, Java cours du soir à British Columbia, Java formation Intra à British Columbia, Java formation Intra Entreprise à British Columbia, Java formation Inter à British Columbia, Java formation Inter Entreprise à British Columbia, Java cours particuliers à British Columbia, Java coach à British Columbia, Java préparation aux examens à British Columbia, Java coaching à British Columbia, Java instructeur à British Columbia, Java préparation à British Columbia, Java sur place à British Columbia, Java cours privé à British Columbia, Java formateur à British Columbia, Java professeur à British Columbia,Java cours à British Columbia, Java entraînement à British Columbia, Java stage de préparation à British Columbia, Soir Java cours à British Columbia, Weekend Java formation à British Columbia