DÉVELOPPEMENT OBJET .NET & JAVA - ACTION COLLECTIVE NATIONALE FAFIEC - ENI Service
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
DÉVELOPPEMENT OBJET .NET & JAVA 18 formations financées à 100 % par le FAFIEC ACTION COLLECTIVE NATIONALE FAFIEC ENI Service / Evolution MM plateforme-actions-collectives.fafiec.fr
ÉDITORIAL Professionnels des secteurs La solution in-class™ du numérique, de l’ingénierie, La solution in-class™ permet de suivre nos du conseil et de l’évènementiel : formations en direct à distance dans des conditions optimales depuis n’importe quelle entité ENI Service, depuis votre entreprise Le FAFIEC a sélectionné ENI Service pour la ou même chez vous ! réalisation des formations de l’Action Collective Nationale : « Évoluer vers le développement objet .NET » ENI Service NANTES | RENNES Evolution MM by ENI NIORT | PARIS À partir de la page 3 NICE « Évoluer vers le développement objet Java » À partir de la page 25 ENI Ces 2 filières ont été étudiées pour répondre aux problématiques métiers des développeurs de votre secteur d’activité. Prises en charge à 100 %, ces formations peuvent être organisées et suivies : EN INDIVIDUEL •d ans nos locaux de Nantes, Rennes, Niort, Paris CHEZ VOUS ou et Nice, DANS VOTRE ENTREPRISE •à distance avec notre solution de formation individuelle in-class™. •d ans votre entreprise pour un groupe de plusieurs personnes. CRITÈRES D’ÉLIGIBILITÉ AUX ACTIONS COLLECTIVES FAFIEC La prise en charge d’un salarié peut se faire sur une ou la totalité des formations d’une même filière (Java ou .NET). 100% des frais pédagogiques peuvent être pris en charge dans la limite des fonds mutualisés dédiés et sous réserve d’éligibilité du dossier. Besoin d’aide ? Téléchargez Votre conseiller formation les critères de financement 2017 est à votre écoute. http://bit.ly/2lmmbml 0 811 021 112 0,05 € / appel 2
La filière « Évoluer vers le développement .NET » La conception orientée objet p.4 Réf. ENI T4ACF-0 - Réf. FAFIEC 26851 ; durée : 4 jours Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 p.6 Réf. ENI T4ACF-1A1 - Réf. FAFIEC 26852 ; durée : 5 jours Accéder aux données avec Entity Framework p.8 Réf. ENI T4ACF-1A2 - Réf. FAFIEC 26853 ; durée : 3 jours Créer des contenus pour le Web Développer des applications Développer des applications en HTML5 et CSS3 universelles pour la plateforme mobiles multiplateformes en C# Réf. ENI T4ACF-2 Windows en C# avec Xamarin Réf. FAFIEC 26854 sous Visual Studio 2017 Réf. ENI T4ACF-2A3 durée : 5 jours Réf. ENI T4ACF-2A2 Réf. FAFIEC 26856 p.10 Réf. FAFIEC 26855 p.18 durée : 4 jours p.20 durée : 5 jours Développer des applications Web ASP.NET MVC 6 en C# sous Visual Studio 2017 Réf. ENI T4ACF-2A1 Réf. FAFIEC 26857 p.12 durée : 5 jours Responsive Web Design - Créer des interfaces Web ergonomiques et adaptatives Réf. ENI T4ACF-2C Réf. FAFIEC 26858 p.14 durée : 3 jours Sécuriser les applications .NET Réf. ENI T4ACF-3A Réf. FAFIEC 26859 p.16 durée : 3 jours Préparation à la certification « 70-483 - Programming in C# » p.22 Réf. ENI T4ACF-4A - Réf. FAFIEC 26860 ; durée : 1 jour 3
Durée : 4 jours La conception orientée objet Réf : 26851 S’inscrire à ce cours http://bit.ly/2g32Owp Dates Dans cette formation, vous apprendrez les concepts, le vocabulaire associé et les avantages de la conception orientée objet. Vous apprendrez égale- des sessions ment à modéliser à l’aide du langage UML et vous commencerez à traduire la modélisation en code source Java ou C#. 19/09/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Comprendre les différents principes liés à la programmation orientée objet et savoir les appliquer ; • Modéliser un projet logiciel en UML ; • Comprendre l’impact de la modélisation sur la génération de code ; PRÉ-REQUIS • Avoir une expérience de programmation, quel que soit le langage d’origine ; • Avoir développé et livré une application en autonomie ou en équipe. Nantes Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 4
Contenu pédagogique La conception orientée objet Partie 1 : Les fondamentaux de l’approche objet Partie 3 : La modélisation UML Les évolutions du modèle de développement logiciel Présentation d’UML • Historique des langages •L es axes et les vues de modélisation UML • Limite des langages non objet •P résentation générale des différents diagrammes • Quels sont les objectifs d’un modèle de programmation ? •Q uelle démarche adopter avec UML ? Le modèle objet, oui mais pourquoi ? •L es outils pour UML • Quels sont les apports du modèle objet ? La modélisation des besoins : l’axe fonctionnel • Une analyse plus simple et proche du réel •C omment commencer ? •L es concepts associés : abstraction, encapsulation, héritage, • Introduction aux méthodes permettant de recueillir les besoins polymorphisme, … d’un système •V ers une plus grande flexibilité, évolutivité et réutilisation •L ’analyse fonctionnelle à partir du cahier des charges •M odélisation associée : UML •D es cas d’utilisation au diagramme de cas d’utilisation Les caractéristiques des objets •F inaliser le diagramme de cas d’utilisation •O bjets et messages La modélisation des comportements du système et des •R elation entre classe et objet objets : l’axe dynamique •E ncapsulation et réutilisation •L es notions relatives à la modélisation de la dynamique •H éritage et polymorphisme •L es diagrammes d’interaction •C lasses, classes abstraites et interfaces •L es diagrammes complémentaires Présentation des concepts objet par la pratique •F ormalisation des scénarii en diagrammes d’interactions (langage C# ou Java) •M odélisation des activités : le diagramme d’activité •D émonstration des concepts •M odélisation du cycle de vie des objets : le diagramme d’états- •D écouverte du code transitions •C ommentaires et échanges La modélisation de la structure des objets : l’axe statique Travaux pratiques • Identification des classes à partir des objets identifiés dans les axes de modélisation précédents •L e formalisme du diagramme de classe Partie 2 : Concevoir efficacement en objet •P remière représentation des classes d’objets sur le diagramme Processus de développement en mode projet de classe Introduction au Processus Unifié •L es associations entre classes •C omment les besoins guident la démarche ? •L es différents types d’associations •L es notions fondamentales du Processus Unifié •U tilisation des interfaces •A déquation avec la méthode de gestion de projet Agile Scrum • Identifier et représenter des objets spécifiques Évolution des techniques de conception de logiciels La modélisation de l’architecture du système •M ise en place d’une architecture de développement •L ’architecture logicielle et matérielle Les composants •O rganiser l’architecture logicielle du système avec ses objets •A rchitectures distribuées à base de composants •D es objets aux composants •C onception et réutilisation des composants : les bonnes pratiques •L ’architecture matérielle Les Design Patterns Travaux Pratiques •Q ue sont les Design Patterns ? •N écessité des patterns •L ’approche UML •A rchitecture des Design Patterns et répartition des responsabilités •L es 3 familles de patterns GoF : construction, structuration, comportement •T ravaux pratiques : Mise en œuvre en langage C# ou Java de quelques patterns GoF : fabrique simple, fabrique abstraite, singleton, façade, adaptateur, objet composite, itérateur, état… Les Frameworks •L es objectifs recherchés dans la conception d’un framework •L es avantages pour le développement logiciel Travaux Pratiques 5
Durée : 5 jours Les fondamentaux du développement .NET Réf : 26852 avec le langage C# 7 sous Visual Studio 2017 S’inscrire à ce cours http://bit.ly/2igEypi Dates Dans cette formation, vous apprendrez la syntaxe du langage C# ainsi que la mise en œuvre de tous les concepts de la programmation orientée objet. des sessions Vous apprendrez également à utiliser les principales classes du Framework .NET et à utiliser l’environnement de développement Visual Studio 2017 pour la conception et la mise au point de vos applications. 16/10/17 11/12/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Utiliser les outils de Visual Studio 2017 pour créer des projets de développement ; • Ecrire des programmes en langage C# 7 ; • Mettre en œuvre les concepts de la programmation orientée objet avec le langage C# 7 ; • Utiliser les principales bibliothèques de classes du Framework .NET ; • Manipuler les collections d’objets du Framework .NET ; • Gérer les erreurs et de surveiller le fonctionnement des applications ; • Utiliser LINQ to Objects pour requêter sur des grappes d’objets ; • Déboguer le code C# et réaliser des tests unitaires sur vos classes ; • Optimiser l’exécution des programmes en paralléliser l’exécution des traitements. Nantes Rennes PRÉ-REQUIS Paris • Avoir une expérience de programmation, quel que soit le langage d’origine ; Niort • Avoir développé et livré une application en autonomie ou en équipe ; Nice Evolution MM • Idéalement, avoir suivi la formation « T4ACF-0 - La conception orientée objet » ou posséder les connaissances et compétences équivalentes. Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 6
Contenu pédagogique Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 Introduction à la plateforme de développement .NET •L e traçage d’applications • Présentation du Framework .NET •L a gestion de « Log » • Présentation de Visual Studio 2017 •T ravaux pratiques : Mise en œuvre de la gestion des erreurs dans •S avoir utiliser MSDN pour la documentation des bibliothèques de la classe Compte et la classe Banque. classes du Framework .NET Les aspects avancés du langage Les éléments de base du langage C# •L es délégués et les méthodes anonymes •L es commentaires •L es expressions lambdas •L es types de données •L a surcharge d’opérateurs •L es variables et les constantes •L a gestion de la mémoire •L es littéraux numériques (nouveauté C# 7.0) •L a réflexion •L es opérateurs •L e typage dynamique •L ’opérateur nameof •T ravaux pratiques : Mettre en place la gestion d’évènement dans •L es structures conditionnelles et itératives la classe Compte lors d’un débit impossible. •L es procédures et les fonctions LINQ to Objects •L es fonctions locales (nouveauté C# 7.0) •P résentation •L es fonctions avec valeur de retour multiple (nouveauté C# 7.0) •L a création et l’exécution de requêtes LINQ •L es valeurs de retour de type référence (nouveauté C# 7.0) •L ’inférence de type •L es membres sous forme d’expressions •L es types anonymes et la classe Tuple •P aramètres nommés et optionnels •L es opérateurs de requêtes LINQ •L e type String •T ravaux pratiques : Compléter la classe Banque avec des •L ’interpolation de chaine de caractères méthodes de recherche de compte basées sur la mise en œuvre •T ravaux pratiques : Calcul du jour de Noël en fonction d’une de LINQ. année. Prise en main du débogage dans Visual Studio 2017 Programmation orientée objet en C# •L es propriétés du projet et les paramètres du gestionnaire de •L es classes configurations •L es attributs, les propriétés •L es configurations de « build » Debug et Release •L es initialiseurs de propriétés automatiques •G énération du code : examen de la liste des erreurs et correction •L es constructeurs et le destructeur •A nalyse statique du code : correction ou refactorisation du code •L es méthodes sous forme d’expression (nouveauté C# 7.0) •D ébogage du code en cours d’exécution : définir les points d’arrêt •L es déconstructeurs (nouveauté C# 7.0) simples ou conditionnels et inspecter le code en cours d’exécution •C réation et suppression d’objet (inspecteur des variables, espions, pile d’appel…) •L e garbage collector •T ravaux pratiques : Débogage de l’application Banque en utilisant •L es membres et les imports statiques des points d’arrêts, l’exécution en mode pas à pas et en inspectant •L es méthodes d’extension les variables du programme. •L es espaces de nom •L e concepteur de classes de Visual Studio Réalisation de tests unitaires dans Visual Studio 2017 • Intérêts et objectifs des tests unitaires Héritage et polymorphisme •G énérer un projet de tests unitaires et des méthodes de test à •L ’héritage partir du code de l’application •L e polymorphisme •C réer le projet de test unitaire et les tests unitaires manuellement •C lasses et méthodes abstraites • Implémentation des méthodes de test : le modèle AAA (Arrange, •L es interfaces Act, Assert) •C lasses et méthodes scellées •E xécuter les tests unitaires dans l’explorateur de tests et analyse •L e pattern matching (nouveauté C# 7.0) des résultats •T ravaux pratiques : •T ravaux pratiques : Mettre en place différents tests unitaires au Réalisation progressive d’une application de gestion de compte sein de votre application Banque. bancaire avec conception des classes : Compte, CompteEpargne, Client, Banque. Amélioration de la performance des applications •L a mise en œuvre du multitâche Générique et collections •L a création et lancement de tâches •L a création et la manipulation de génériques •L a réalisation d’opérations asynchrones (await, async) •L es Listes •G énéralisation du type de retour (nouveauté C# 7.0) •L es interfaces « IComparable » et « IComparer » •L a synchronisation d’accès concurrent aux données •L es Dictionnary •T ravaux pratiques : Intégrer dans la banque des traitements de •L es initialiseurs de dictionnaires (nouveauté C# 7.0) recherche de Compte en asynchrone. •L es autres collections (Stack, Queue, …) •T ravaux pratiques : Intégration de la classe List dans la classe Compte et de la classe Dictionary dans la classe Banque. Gestion des erreurs et surveillance des applications •L a levée et le traitement d’exceptions •L es filtres d’exceptions •L ’expression throw (nouveauté C# 7.0) •L a finalisation de traitement 7
Durée : 3 jours Accéder aux données Réf : 26853 avec Entity Framework S’inscrire à ce cours http://bit.ly/2hPEdJi Dates Dans cette formation, vous apprendrez à mettre en œuvre le framework Entity pour gérer la couche d’accès aux données des bases de données des sessions relationnelles dans vos applications. 23/10/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Mettre en œuvre Entity Framework pour créer et accéder des données en mode CRUD dans des applications .NET ; • Avoir une vision d’ensemble d’Entity Framework Core et de ses éléments constituant, et savoir quand l’utiliser. PRÉ-REQUIS • Idéalement, avoir suivi la formation « T4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 », ou posséder les connaissances et compétences équivalentes. Nantes Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 8
Contenu pédagogique Accéder aux données avec Entity Framework Introduction Mapping des différents types de relations • L’accès aux données des SGBDR avec ADO .NET •M ise en œuvre des relations d’associations one to one • Objectif et intérêt du mapping objet-relationnel (ORM) •L es associations à cardinalités multiples • Architecture d’Entity Framework •E ager loading et lazy loading • Les différents modes de fonctionnement •P aramétrage des relations avec l’API Fluent •L es différentes techniques de mapping de l’héritage Rappels sur l’utilisation de LINQ •T ravaux pratiques : • Conception d’une classe/table Auteur et mise en place • Principe de fonctionnement d’une relation d’association one to one avec la classe • Requête en mode immédiat et mode différé Livre ; • L’inférence de type • Conception d’une classe/table Commande et mise en • Mise en œuvre avec les expressions lambdas place d’une relation à cardinalité multiple avec la classe • Les types anonymes et la classe Tuple Livre ; • Les différents opérateurs de LINQ • Conception d’une classe LivreEnfant par héritage de la • Réalisation de requêtes dynamiques classe Livre et mise en oeuvre des différentes techniques •T ravaux pratiques : Conception d’un catalogue de livre avec des de mapping de l’héritage. méthodes de recherche selon différents critères. Entity Framework Core Création et configuration des tables avec Entity Framework (mode code first) •P résentation de Entity Framework Core •L es différents providers •C onception et création d’entité •L es différences entre Entity Framework et Entity Framework Core •C réation et utilisation d’un contexte de donnée (classe •D ans quel(s) cas il est plus intéressant d’utiliser Entity Framework DbContext,DbSet) Core à la place d’Entity Framework. •G estion des chaines de connexion •P aramétrage et création de tables •U tilisation de l’API Fluent •M ise en œuvre des annotations • Initialisation de tables •T ravaux pratiques : Création d’un contexte pour Entity Framework et conception de la table Livre en code First. Les différentes techniques de requêtage •R éalisation de requêtes avec LINQ to Entities •L es différentes opérations du CRUD •U tilisation de Entity SQL •R equête en SQL natif •A ppel de procédures stockées •T ravaux pratiques : Réalisation d’une classe DAO Livre avec les méthodes du CRUD qui permettent de rechercher, insérer, supprimer et modifier un livre. 9
Durée : 5 jours Créer des contenus pour le Web Réf : 26854 en HTML5 et CSS3 S’inscrire à ce cours http://bit.ly/2igHoe1 Dates Dans cette formation, vous apprendrez à créer des pages Web statiques côté client avec les nouveaux standards que sont HTML5 et CSS3. des sessions Vous verrez également comment utiliser le langage JavaScript pour ajouter des interactions simples avec les utilisateurs. 02/10/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Construire une page Web en HTML5 ; • Mettre en forme une page avec CSS3 ; • Créer des formulaires avancés ; • Créer des tableaux de données ; • Créer des menus de navigation ; • Gérer des interactions simples en JavaScript. PRÉ-REQUIS • Avoir une expérience de programmation, quel que soit le langage d’origine ; Nantes • Avoir développé et livré une application en autonomie ou en équipe. Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 10
Contenu pédagogique Créer des contenus pour le Web en HTML5 et CSS3 Introduction Création de formulaire HTML5 • Vue d’ensemble de la création de contenu pour le Web •S tructurer le formulaire avec les éléments Form, FieldSet et Label • Standard du W3C •A jouter des éléments Input • Langages HTML, CSS & JavaScript •C réer des listes de valeurs pour les éléments Input • Organisation d’un site web •A fficher des informations avec les éléments Output, Progress et •P rincipaux navigateurs et niveau de compatibilités aux Meter nouveautés HTML5 et CSS3 •M ettre en forme et valider un formulaire • Outils de création de contenu pour le Web •A jouter des boutons de contrôle Notions fondamentales du langage HTML5 Création de tableau • Syntaxe XML •É lément Table • Vue d’ensembles des balises HTML •É léments ligne et cellule • Attributs XML, HTML et Événements •G roupes de lignes et de colonnes • Structure du document HTML •F usionner des cellules • Éléments d’entête •M ise en forme d’un tableau Mise en page à l’aide d’éléments « conteneur » Intégration du contenu multimédia •É léments de section •A jouter des images •É léments de titre • Intégrer des documents audio et vidéo •É léments de navigation •C onfigurer le composant de contrôle de la lecture •É léments génériques Gestion d’interaction simple en JavaScript Notions de base de la mise en forme en CSS •N otions de base du langage JavaScript •C réation et intégration d’une feuille de style CSS •P arcours et Manipulation du DOM •S électeurs CSS simples •G estion des événements •C ouleurs et Unités de mesures •A fficher des menus déroulants et contextuels •A jouter des informations sur demande avec les éléments Details et Summary Positionnement et dimensionnement des conteneurs •A utoriser la modification de contenu •C omprendre le positionnement naturel des éléments •D imensionner les éléments •P ositionner les éléments Travaux pratiques •C réation d’un site Web par étapes en respectant l’enchaînement des modules théoriques Intégration de contenu et groupe de contenu simple •S tructure HTML de la page •C réer des paragraphes, listes, figures •A jout de contenus simples, titres, listes, images •A jouter du texte standard et préformaté •M ise en place de liens de navigation entres les pages •G érer les espaces et les sauts de lignes •A jout d’un tableau de données HTML •U tiliser les éléments sémantiques textuels •C réation d’un formulaire HTML • Insertion de contenus multimédia, vidéo et audio •M ise en forme du site Web en CSS Mise en forme avancée en CSS3 •M ise en forme des éléments texte •S électeurs CSS avancés •M ise en page et positionnement des contenus •H éritages des styles •C réation d’un bandeau d’en-tête •B ordures et trames de fonds •M ise en forme du menu de navigation •M ise en forme du texte •H abillage du tableau de données •T ransition CSS •M ise en forme du formulaire •A daptation des styles aux différentes résolutions d’écrans (Responsive Web Design) •M ise en place d’interactions simples en JavaScript •O uverture et fermeture d’un menu •V alidation d’une saisie utilisateur dans un champ de formulaire 11
Durée : 5 jours Développer des applications Web ASP.NET Réf : 26857 MVC 6 en C# sous Visual Studio 2017 Dates Dans cette formation, vous apprendrez à développer des applications Web dynamiques côté serveur avec le framework ASP.NET MVC 6 et le langage des sessions C# sous Visual Studio 2017. 18/09/17 27/11/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Concevoir l’architecture et la mise en œuvre d’une application Web qui correspondent à un ensemble d’exigences fonctionnelles et de l’interface utilisateur. • Créer des modèles MVC et écrire du code qui met en œuvre la logique métier (méthodes, propriétés, événements) ; • Ajouter des contrôleurs à une application MVC pour gérer les interactions utilisateurs, mettre à jour les modèles, sélectionner et retourner les vues ; • Créer des vues dans une application MVC qui affiche et met à jour des données et interagit avec les modèles et les contrôleurs ; • Exécuter des tests unitaires et des outils de débogage sur une application Web dans Visual Studio 2017 et configurer une application pour identifier les problèmes. • Développer une application Web qui utilise le moteur de routage d’ASP.NET pour réécrire les URL et présenter une hiérarchie de navigation logique pour les utilisateurs ; • Utiliser les mises à jour de pages partielles pour réduire la bande passante utilisée par une application et accélérer les réponses aux demandes des utilisateurs ; • Construire une application MVC qui résiste aux attaques malveillantes et qui persiste les informations des utilisateurs et leurs préférences ; Nantes • Décrire ce qu’est une API Web et pourquoi les développeurs peuvent ajouter une API Web à une application ; Rennes • Décrire comment empaqueter et déployer une application Web ASP.NET MVC à partir Paris d’un ordinateur de développement vers un serveur Web pour la mise en production. Niort Nice Evolution MM Cette formation PRÉ-REQUIS • Idéalement, avoir suivi les formations : est disponible en in-class™, •T 4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 dans tous nos centres, sous Visual Studio 2017 ; dans votre entreprise • T4ACF-1A2 - Accéder aux données avec Entity Framework ; ou chez vous • T4ACF-2 - Créer des contenus pour le Web en HTML5 et CSS3 ; Contactez-nous • ou posséder les connaissances et compétences équivalentes. 12
Contenu pédagogique Développer des applications Web ASP.NET MVC 6 en C# sous Visual Studio 2017 Présentation des architectures Web Gestion de la couche d’accès aux données avec Entity •L es architectures n-tiers Framework Core •L e fonctionnement du Web •R appels sur Entity Framework Core •L es différentes technologies pour la mise en œuvre d’un site Web •T ravaux pratiques Le modèle MVC Application de styles aux applications Web ASP.NET MVC •L a présentation du modèle •L a création et l’utilisation des modèles de vues •L es intérêts et les objectifs du pattern MVC •L a gestion des sections •L es évolutions et les différentes versions d’ASP.NET MVC •L ’application des CSS à une application MVC •L a création d’une application ASP.NET MVC •L es bundles •T ravaux pratiques Les nouveautés du framework ASP.NET Core •C oncept de middleware Création de pages réactives dans les applications Web ASP. •C réation et intégration d’un middleware NET MVC •L ’injection de dépendance •L es vues partielles •M ise en œuvre par « constructor injection » •L ’utilisation et la mise en œuvre d’AJAX •T ravaux pratiques •T ravaux pratiques Les contrôleurs MVC Le contrôle de validation avec JavaScript et jQuery •L a création d’un contrôleur •L a validation par annotation •L a structure d’une application MVC •L es différentes règles de validation •L a communication entre le contrôleur et les vues •L a validation asynchrone •L ’échange de données via le viewbag et le viewdata •L a création de règles •L a personnalisation de la fabrique de contrôleur •T ravaux pratiques •L es filtres •T ravaux pratiques La gestion des états •L a présentation du concept de session Le routage MVC •L es différentes approches du suivi de session •L a présentation du concept de routage •L a gestion du suivi de session •L a création de routes •L es évènements de session •L es contraintes sur les routes •L es objets Cache et Application •L e routage via les annotations •T ravaux pratiques •T ravaux pratiques Déploiement des applications Web ASP.NET MVC Mise en œuvre du modèle •P résentation de la technique de déploiement •R ôle et responsabilité du modèle •C onception et paramétrages d’un Web Package •L ’utilisation d’un modèle dans une vue • Installation d’un Web Package sur le serveur IIS •L a gestion de formulaire •T ravaux pratiques •T ravaux pratiques Contrôle de l’accès aux applications Web ASP.NET MVC Gestion des vues •L a gestion de la sécurité •L a présentation du moteur de rendu Razor •L a présentation d’ASP.NET Identity •L a syntaxe de base de Razor •L a notion d’utilisateur et de rôle •L es Tag Helpers •L a personnalisation d’utilisateur •L a création de Tag Helper •P résentation d’OWIN •L es vues partielles •L a mise en œuvre et le paramétrage d’OWIN •L es View Component •L a gestion des autorisations •G estion de l’internationalisation •T ravaux pratiques •L es modèles de présentation (layout) •T ravaux pratiques Le développement de services Web REST avec Web API •L a présentation et l’historique de Web API Test et débogage d’applications Web ASP.NET MVC •L ’exposition de service •L es tests unitaires de composants MVC •L e routage •L a mise en œuvre d’une stratégie de gestion des erreurs •L e classe HttpResponseMessage •T ravaux pratiques •T ravaux pratiques 13
Durée : 3 jours Responsive Web Design - Créer des Réf : 26858 interfaces Web ergonomiques et adaptatives S’inscrire à ce cours http://bit.ly/2k7RT2T Dates Dans cette formation, vous apprendrez à concevoir des interfaces Web à l’aide des techniques standards définies en CSS et du framework Bootstrap des sessions pour adapter automatiquement l’interface utilisateur graphique et l’ergo- nomie en fonction de l’appareil utilisé (smartphone, tablette, PC). 17/07/17 13/11/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Mettre en place une interface HTML5 et CSS3 ; • Créer un site web responsive ; • Utiliser l’ensemble de la bibliothèque Bootstrap 3. PRÉ-REQUIS • Idéalement, avoir suivi la formation « T4ACF-2 - Création de contenus pour le Web en HTML5 et CSS3 », ou posséder les connaissances et compétences équivalentes. Nantes Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 14
Contenu pédagogique Responsive Web Design Créer des interfaces Web ergonomiques et adaptatives Partie 1 Partie 2 Responsive Web Design - fondamentaux et bonnes pratiques Optimiser la conception Web avec le framework Bootstrap Introduction Présentation du framework Bootstrap 3 •P rincipes fondamentaux •P résentation du framework Bootstrap 3 •A pproche Mobile First •T élécharger et installer Bootstrap 3 •P enser grilles fluides •C réer une première page HTML utilisant Bootstrap 3 •L es différents terminaux •N avigateurs PC, smartphones et tablettes Présentation du contenu dans une grille Responsive •C oncept de grilles de Bootstrap 3 Rappels sur HTML5 et CSS3 •4 grilles pour 4 types de supports •S tructure d’une page HTML5 et CSS3 •C réer une page multi-grilles •L es éléments et attributs HTML5 •M anipuler les grilles •N otions fondamentales CSS •A fficher et cacher des zones en fonction du support •N ouveautés CSS3 •C hanger l’ordre des zones •D écaler les éléments d’une grille Structure fluide et positionnement •U nités de mesure : % em pixel Composants et mise en forme prédéfinis •M ise en page avec les colonnes •D isposition du texte •P ropriétés CSS3 des grilles fluides : •M ise en forme contextuelle position - float - clear - width - max-width - overflow •B ibliothèque Glyphicons •M ise en page à l’aide des « Flexbox » •L istes simples et Listes regroupées •O ptimisation de la taille et la résolution des images •B outons simples, à états, groupés •M enus déroulants •A lertes et Messages Résolutions d’écrans et Media Queries •T ableaux •R ésolutions des principaux mobiles •F ormulaires •V iewport et Zoom •C ritères (width, height, device-width, orientation, etc.) •P oints de ruptures et grilles Travaux pratiques •C onstruction d’une page Web à partir du système de grille •M ise en place d’un menu de navigation « Responsive » Travaux pratiques •M ise en forme d’un formulaire •C onception de pages utilisant les principales techniques CSS : •M ise en forme d’un tableau de données • Structure fixe • Structure fluide à base de « Flexbox » • Structure fluide à l’aide de « Media Queries » 15
Durée : 3 jours Sécuriser les applications .NET Réf : 26859 S’inscrire à ce cours http://bit.ly/2iRG4Nh Dates Dans cette formation, vous apprendrez à sécuriser vos applications .NET et les ressources associées (IIS, SQL Server). des sessions 18/12/17 PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Comprendre l’importance de la sécurité ; • Présenter et expliquer les failles de sécurité ; • Concevoir et développer des applications .NET sécurisées ; • Déceler les principales failles de sécurités dans les applications .NET, et apporter des solutions appropriées. PRÉ-REQUIS • Idéalement, avoir suivi les formations : •T 4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 ; •T 4ACF-2A1 - Développer des applications Web ASP.NET MVC 6 en C# sous Visual Studio 2017 ; Nantes • ou posséder les connaissances et compétences équivalentes. Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 16
Contenu pédagogique Sécuriser les applications .NET Présentation de la sécurité dans les applications .NET Concepts de sécurité basée sur les rôles •L ’importance de la sécurité •P résentation •C ontre qui et quoi se défendre ? • Identités et entités de sécurité •L es failles de sécurité classiques •C réation d’identités et d’entités de sécurité Windows •C omment une attaque survient ? •C réation d’identités et d’entités de sécurité génériques •L es challenges de la sécurité •V érification de l’identité et de sécurité •L e modèle STRIDE Sécurité d’accès au code Conseils pour la création d’applications .NET sécurisées •P résentation •S e protéger contre les attaques courantes •S écurité d’accès au code dans une application.NET •R éduire la surface d’attaque •B ases fondamentales de la sécurité d’accès au code •S e méfier des données des utilisateurs •V érifications de sécurité •G érer correctement les erreurs •T ravaux pratiques : •T ester la sécurité •C réation d’une application et mise en place des politiques •U tiliser le DotFuscator de sécurité •S igner les assemblies •A ccès aux ressources basées sur les rôles •T ravaux pratiques : Sécuriser l’accès aux bases de données SQL Server •D écompilation et altération d’une assembly non signée •S cénarii d’authentification SQL Server •M ise en œuvre d’un code de piratage d’une application •C hoix d’authentification sous SQL Server Modélisation des menaces dans les applications .NET •L es chaînes de connexion et pools de connexions •C hronologie de développement d’une application sécurisée •C rypter le fichier de configuration •P rocessus de modélisation des menaces •L es attaques SQL Injection •T ravaux pratiques : Validation des données dans les applications Web •M ise en œuvre d’une application se connectant aux • Identifier les sources de données données et mise en œuvre des conditions d’injection SQL •A ttaques par les cookies, HTTP et JavaScript Injection puis correction de la faille de sécurité •L es contrôles de validation de données •G estion des erreurs Protéger les données, leur transfert et leur l’intégrité •T ravaux pratiques : • Introduction à la cryptographie •A ttaque par injection de JavaScript •C ryptage, hachage et signature •A ttaque par soumission de formulaire non sécurisé côté •C ryptage symétrique et asymétrique serveur •V érifier l’intégrité des données avec le hachage •A ttaque d’un site web et provocation d’un déni de service •C ommunication sécurisée avec SSL •L es API de cryptage et de protection de données Authentification Server Web IIS •C ryptographie dans le Framework .NET • Importance de la protection des serveurs Web •L es limites de la classe String et la classe SecureString •A uthentification et Autorisations •T ravaux pratiques : •R estreindre l’accès aux applications Web •M ise en œuvre d’un cryptage Rijndael •P ermissions sur les applications Web dans IIS •M ise en œuvre d’une politique de vérification de l’intégrité •L es modes d’authentification des données basées sur la hashage •S cénarii d’authentification dans une application Intranet / Internet •E mprunt d’identité et délégation Tester la sécurité des applications .NET •G estion de l’identité de l’utilisateur •S cénarios de tests •A méliorations de la sécurité dans IIS •C réer un plan de test de sécurité •T ravaux pratiques : •T rouver les interfaces à tester •S écuriser un site Web. •T ester l’authentification, les autorisations •C onfigurer correctement IIS pour l’hébergement d’une •T ester les pages ASP .NET application Web Sécuriser une application ASP .NET et ses ressources •P résentation •A uthentification Windows et personnalisée •G estion des autorisations •L ’API de sécurité du Framework .NET •T raitement des requêtes HTTP •C réer un handler HTTP personnalisé •T ravaux pratiques : •S écuriser le web config et crypter les données sensibles •M ettre en place les directives appropriées de sécurisation applicative •O bservation des requêtes GET et POST, mise en place d’un sniffer de trames réseaux 17
Durée : 5 jours Développer des applications universelles Réf : 26855 pour la plateforme Windows en C# sous Visual Studio 2017 Dates La Universal Windows Platform permet de développer application pour de multiples appareils (PC, tablette, téléphone, XBox, objets connectés) qui des sessions fonctionnent sous Windows 10. Dans cette formation, vous apprendrez à développer et déployer des applications qui pourront adapter leur inter- face graphique et leurs capacités en fonction de l’appareil ciblé. 13/11/17 Développeurs, analystes programmeurs, chefs de projets. • Concevoir des applications universelles pour les familles d’appareils fonctionnant sous Windows 10 - UWP (Universal Windows Platform) ; • Réaliser des interfaces utilisateur en XAML pour les familles d’appareils Windows. • Idéalement, avoir suivi les formations : •T 4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 ; • T4ACF-1A2 - Accéder aux données avec Entity Framework ; • ou posséder les connaissances et compétences équivalentes. Nantes Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 18
Contenu pédagogique Développer des applications universelles pour la plateforme Windows en C# sous Visual Studio 2017 Introduction à Windows 10 et à la plateforme de développement Pattern MVVM Universal Windows Platform (UWP) •P résentation du pattern •L ’expérience utilisateur Windows 10 •R ôle et responsabilité des différentes couches •P rincipes et objectifs d’UWP •M ise en œuvre •L es familles d’appareils pris en charge par UWP •G érer la sélection utilisateur •L e modèle de développement : outils (Visual Studio 2017, •T ravaux pratiques Expression Blend) et langages (C#, XAML) Accès aux données •L es émulateurs d’appareils intégrés à Visual Studio 2017 •S tratégie d’accès aux données Gestion du cycle de vie des applications •L es données utilisateurs et les données de l’application •G érer les états applicatifs et événements de changement d’état •U tiliser le stockage local •P assivation et récupération des données •U tiliser le stockage temporaire •T ravaux pratiques •C ache de données •T ravailler avec SQLite Langage XAML •T ravaux pratiques •L es éléments de propriétés •L e modèle évènementiel Consommation de services Web •L es propriétés de dépendance et les propriétés jointes •U tiliser les classes HttpClient et WebHttpRequest •L e code-behind XAML •S érialiser et désérialiser les données •T ravaux pratiques •T ravaux pratiques Conception graphique adaptative pour Windows 10 Gestion des notifications •R ègles et bonnes pratiques pour la conception graphique des •T uiles statiques et dynamiques et gérer les différentes tailles applications Windows universelles disponibles •G érer les différentes tailles d’écran et le partage d’écran (snap) •U tiliser les badges et les toasts •G érer l’orientation de l’écran et l’adaptation de l’affichage des •F aire apparaître des notifications (Windows Notification Service) ressources de l’application programmées, périodiques ou spontanées •C réer des vues par appareil •N otifications interactives •M ise en page •T ravaux pratiques •D isposition absolue et dynamique Mise en œuvre des contrats •L es contrôles universels : Canvas, Grid, RelativePanel, ToggleSwitch, •Q u’est-ce qu’un contrat ? ListView, GridView, FlipView, AppBar, SemanticZoom, Flyout, •L es contrats de recherche, de partage et les paramètres de SplitView, ... l’application •L es ressources, les styles et les modèles •C ommuniquer entre applications •G érer la navigation dans les applications •U tiliser Cortana •G érer les interactions : clavier, souris, gestuels •T ravaux pratiques •O ptimiser l’interface utilisateur graphique en appliquant des transformations Interactions avec les capteurs et périphériques •T ravaux pratiques •U tiliser la webcam et le microphone •U tiliser les capteurs (gyroscope, accéléromètre…) Animations et transitions •T ravaux pratiques •L es classes d’animation et leurs propriétés •L a classe StoryBoard Fonctionnement des applications en arrière-plan •L es animations intégrées •E xécuter des tâches en arrière-plan •L es thèmes d’animations et les transitions •T ransférer des données en arrière-plan •L es animations personnalisées •G érer la progression et l’annulation d’une tâche •C réer des animations avec Expression Blend •T ravaux pratiques •T ravaux pratiques Mise en œuvre de l’internationalisation Création de contrôles et composants réutilisables •T ravailler avec les fichiers ressources •C réer un contrôle personnalisé •M ettre en œuvre le formatage spécifique à la culture •E tendre un contrôle existant •T ravaux pratiques •C réer de composants composites •T ravaux pratiques Déploiement et le Windows Store •D éployer votre application sur le Windows Store Liaison de données •G érer le déploiement d’une application multilingue •L iaison de données par le code XAML •P ublier une version d’évaluation, gratuite (avec achat intégrés) •L iaison de données par le code C# ou payante •L iaison vers des propriétés •M ettre en place la rémunération par la publicité •C onversion de données pour la liaison •D éployer en entreprise •L iaison vers des collections d’objets •T ravaux pratiques •T ravaux pratiques : Mettre en œuvre et utiliser le binding pour associer les livres aux différents éléments graphiques de l’application 19
Durée : 4 jours Développer des applications mobiles Réf : 26856 multiplateformes en C# avec Xamarin S’inscrire à ce cours http://bit.ly/2iRPZSZ Dates Dans cette formation, vous apprendrez à développer des applications mobiles pour Google Android, Apple iPhone/iPad et Windows Phone avec des sessions le langage C# et la plateforme Xamarin sous Visual Studio 2017. Pour les travaux pratiques, les participants utiliseront soit les émulateurs fournis avec Xamarin pour Visual Studio 2017, soit leur smartphone ou leur 20/11/17 tablette s’ils en possèdent un. PUBLIC Développeurs, analystes programmeurs, chefs de projets. OBJECTIFS • Développer des applications mobiles pour Android, iOS et Windows Phone en C# avec Xamarin. PRÉ-REQUIS • Idéalement, avoir suivi la formation « T4ACF-1A1 - Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 », ou posséder les connaissances et compétences équivalentes. Nantes Rennes Paris Niort Nice Evolution MM Cette formation est disponible en in-class™, dans tous nos centres, dans votre entreprise ou chez vous Contactez-nous 20
Contenu pédagogique Développer des applications mobiles multiplateformes en C# avec Xamarin Présentation de Xamarin Focus sur Xamarin.iOS •X amarin, qu’est-ce que c’est ? •T our d’horizon des fonctionnalités •L es concepts clés et les plateformes disponibles •C ycle de vie d’une application •B ase Class Library (BCL) et Portable Class Library (PCL) •M ise en place de l’environnement de développement •L es outils de développement (Visual Studio 2015, Xamarin Studio) •L e designer iOS et les contrôles de bases et les émulateurs •C ontroller / Storyboard •C ompilation cross-plateformes •L e principe de contraintes •S tratégies de partage de code : « Add As Link », PCL, Shared •G estion de la navigation Projects •A nimations •S tratégie de découplage du code UI / métier pour chaque OS •L es limitations •L es limitations de Xamarin •M ultithreading •R essources matérielles Focus sur Xamarin.Forms •S écurité •P résentation •C ontraintes de l’OS •T our d’horizon des fonctionnalités Introduction à Xamarin Test Cloud Les patterns de conception •P résentation de l’outil •M vvm Cross •E criture de tests d’interfaces graphiques avec Xamarin.UITests •S ystème de binding •C onverters Déploiement des applications •P lugins •P ackaging pour le déploiement des applications •M vvm Light •P rocessus de déploiement sur l’AppStore, le Google Play, le •B inding Windows Store •G estion des commandes •C omment déployer son application sans passer par les Stores (applications internes) Accès aux données locales •O ptions de stockage spécifiques à une plateforme Travaux pratiques •T ravailler avec la base de données SQLite •C réation d’une application Xamarin.Forms •T ravailler avec ADO.NET •C onception d’une interface simple de gestion de •L a librairie SQLite-net bibliothèque •C réation des services métiers et liaisons des données avec Accès aux services Web l’interface •C onsommer un service REST et SOAP •M ise en place d’une persistance de données locale SQLite •S érialisation et désérialisation des données •M ise en place d’accès aux données distantes, services Focus sur Xamarin.Android REST •T our d’horizon des fonctionnalités •C onception d’une interface spécifique pour Android •C ycle de vie d’une application •C onception d’une interface spécifique pour iOS •L e designer Android •D éploiement sur les différentes plateformes •L e langage AXML •G estion de la navigation •G estion de l’ActionBar •A nimations •L es limitations •M ultithreading •L es différents facteurs de formes •F ragmentation des versions Android •S écurité •C ontraintes de l’OS 21
Vous pouvez aussi lire