Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Catalogue de formation Langage de developpement web / application

43 Aufrufe

Veröffentlicht am

Consultez notre catalogue de formation sur les langages de programmation et de développement web et application.

Consulter et retrouver l'ensemble des formations en développement sur notre site internet à l'adresse suivante : https://www.cyrware-technology.com/formation-dev

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Catalogue de formation Langage de developpement web / application

  1. 1. 2Copyright © 2018 CYRWARE TECHNOLOGY | Tous droits réservés 10 rue Penthièvre - 75008 Paris Tél. +33 (0)9 72 65 16 25 www.cyrware-technology.com formations@cyrware-technology.com SAS au capital de 15 000 euros N°siret 819 335 977 000 24 Centre de formation enregistrée : 11 75 559 02 75 Edition avril 2019 FORMATIONS EN DEVELOPPEMENT WEB votre accélérateur de compétences numériques
  2. 2. www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Sommaire Nos valeurs……………………….………………………………………………….…………………….……..…P2 Pourquoi choisir CWT ? ..….…………………………………………………………………………………P4 Session de formations inter-entreprise ..……………………………………………………………P5 Les formations intra-entreprise..……………………………………………………..…………………P6 Formation Bureautique E-learning tutoré...…………………………………………………….....P7 Administration des formations ..……………….……………………………………...........................P9 Notre gage de qualité..……………………………………………………..................................................P11 Les financements ..……………….…………………………………….........................................................P12 Le bilan de compétences……….………………………..………….........................................................P14 PHP Devenir certifié PHP Expert ………………………………………………………………………………......P15 Java Java les bases fondamentales ………………………………...………………..…………………………...…P16 Java Certified Associate Java SE 7 Programmer I …....……................…….…………………….......P17 Java Certified Professional Java SE 7 Programmer II .…...….....…………………………………....P18 Java Certified Associate Java SE 8 Programmer I ...……….......…………........................................P20 Java Certified Professional Java SE 8 Programmer II ………......…………….…………….............P21 Java programmation ……………………………………………………………………………………..............P23 Formation Angular 2 4 5………………………………………………………………………….................. P25 Microsoft Microsoft Développeur C# .………………………………………………………………………………...…..P27 Microsoft Développeur .NET et C# ……………………………………………………………...................P28 Microsoft Développeur .Net C# ASP.NET WCF et LINQ …………………………….……………...P30 Microsoft Développeur .Net et Visual Studio 2015 ……………………………....…..……………...P32 Microsoft Développeur .Net et Visual Studio 2017 …………………………….....….……………...P33 Microsoft HTML5 et CSS3 ……………………………………….…………………………………...………...P34 Microsoft HTML5 CSS3 et JavaScript ……………………………………………………………………...P36 Microsoft HTML5 CSS3 Ajax et JavaScript ……………………………………………….……………...P38 ReactJS Formation ReactJS………………………………………………………………………………….……………...P40 Nos formations Développements Web Présentation CWT – CyrWare Technology Nos formations de Développement
  3. 3. Page 1 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com VOTRE ACCELERATEUR DE COMPETENCES NUMERIQUES Qui sommes-nous ? CYRWARE TECHNOLOGY est une entreprise française créée en 2016 et basée en région parisienne, qui propose des formations pour les entreprises et les particuliers. Forte de ses formateurs avec plus d’une quinzaine d’années d’expérience et de la reconnaissance de ses clients, l’entreprise s’est très rapidement développée et vous propose aujourd’hui des formations dans les trois domaines d’activités suivants : 1. la formation au numérique sur les thématiques : Assurances, Banques et informatique / systèmes d’information 2. le conseil en systèmes d'information 3. l'intégration de logiciel pour les PME L’entreprise est gérée par Cyril GHATTAS, ancien consultant et manager en projets digitaux, qui a pour vocation d’assurer la montée en compétences des professionnels en mêlant partage de l’information et expérimentations des acquis. Quel est notre but ? Notre entreprise a pour mission de dépasser le cadre traditionnel des offres de formation au moyen d’une approche pédagogique alliant progression : - Du savoir-faire : Faire évoluer vos techniques et pratiques professionnelles afin d’améliorer vos résultats - Du savoir-être : Vous faire assimiler les bons comportements à adopter dans votre milieu professionnel Pour cela, nous vous proposons des formateurs eux-mêmes professionnels dans leur discipline, qui vous partageront leurs informations ainsi que leur expérience du monde du travail. Nous sommes à votre disposition au 33 (0) 9 72 65 16 25 ou bien à formations@cyrware-technology.com, pour partager, nourrir votre connaissance et votre savoir- faire et savoir-être !
  4. 4. Page 2 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Nos valeurs Le partage de nos connaissances L’une de nos valeurs clé est de nourrir les connaissances de l’ensemble de nos collaborateurs. Que ce soit avec nos clients, nos formateurs ou avec les parties prenantes de notre entreprise, nous nous inscrivons toujours dans une relation d’échange et d’écoute. Nous sommes convaincus que laisser chacun exprimer ses suggestions et nous raconter son expérience professionnelle sera bénéfique pour l’apprentissage. Nous nous inscrivons toujours dans une relation dans laquelle nous recherchons un enseignement mutuel avec notre interlocuteur. Les objectifs des formations proposées par CYRWARE TECHNOLOGY sont de vous apporter une évolution significative de vos compétences. En effet, nous avons la volonté de faire grandir votre savoir-faire professionnel, ainsi que de développer votre savoir-être dans votre environnement de travail. Quels que soit votre statut et vos besoins du moment, nous avons la capacité de vous proposer la formation adéquate pour faire progresser vos connaissances dans un esprit collaboratif. La collaboration Plus que simplement former, CYRWARE TECHNOLOGY a pour vocation de vous orienter dans votre parcours professionnel, de vous doter de tous les atouts vers la réussite. Nous vous proposons pour cela des formateurs et des consultants dotés d’une expérience significative, capables d’adapter leur discours à la réalité de votre business. Chez CYRWARE TECHNOLOGY, nous avons l’intime conviction que nous pouvons aider toute entreprise ou personne qui nous sollicite à améliorer durablement ses compétences,
  5. 5. Page 3 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com grâce à notre sens du partage qui nous pousse à toujours prodiguer des conseils pertinents selon vos besoins réels. Votre intérêt devient notre intérêt, c’est pourquoi nous vous faisons des recommandations en parfaite transparence. Nos consultants et formateurs feront tout pour vous inclure, vous impliquer, répondre à vos questions et remarques, ainsi qu’à vous donner toute l’attention que vous méritez. Notre pédagogie axée sur l’écoute et la collaboration vous assurera d’apprendre tout en passant un bon moment ensemble. Ecoutez, agissez, réagissez, avec CYRWARE TECHNOLOGY vous êtes un membre de l’équipe ! La productivité Les consultants de CYRWARE TECHNOLOGY vous proposent des formations personnalisées pour répondre à vos besoins du moment. Pour cela, notre méthode de travail repose sur trois points clé : diagnostiquer, faire observer et expérimenter. Diagnostiquer d’abord : Nos consultants prennent en compte vos demandes en compétences ainsi que les objectifs que vous souhaitez réaliser, afin de vous proposer la formation la plus pertinente pour répondre à vos besoins. Forts de leur expérience professionnelle personnelle, ils sauront également diagnostiquer des problématiques auxquelles vous pourriez être confronté dans le futur et vous préparer à les anticiper. Faire observer ensuite, puisque notre pédagogie est collaborative. En effet, nos formations s’appuient avant tout sur des cas pratiques au sein desquels chacun des participants est impliqué, doit déduire la réponse par lui-même en étant guidé par le formateur qui lui fait observer des pistes de solutions. Notre volonté est qu’à l’issue de la formation, vous et vos collaborateurs soyez prêts à mettre vos nouvelles compétences en application immédiatement, ainsi que de vous rendre plus sûr de vous. Expérimenter enfin, puisque nous voulons faire progresser toujours plus le domaine de la formation professionnelle en imaginant de nouvelles méthodes pédagogiques pour vous faire évoluer. L’avis et les remarques de nos clients et collaborateurs sont prises en compte, étudiées et incorporer dans notre réflexion pour innover le domaine.
  6. 6. Page 4 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Pourquoi nous choisir ? Une offre de solutions du numérique variée et complète Du simple apprentissage de l’utilisation de logiciels bureautiques jusqu’aux acquis de la gestion de projet la plus pointue, CYRWARE TECHNOLOGY saura vous adresser la formation professionnelle qui fera évoluer votre business, et répondre à vos éventuelles questions. Toute notre offre de formations est disponible ici. Une formation pour tous Que vous soyez une entreprise désireuse de développer ses compétences internes ou bien un particulier voulant améliorer son employabilité, CYRWARE TECHNOLOGY possède des formations du numérique adaptés à tous les profils. Nous vous renseignons en plus tous les financements éventuels auxquels vous avez droit pour payer votre formation. Aller jusqu’au bout de la formation Contrairement aux organismes de formation traditionnels, les formateurs de CYRWARE TECHNOLOGY sont tous d’anciens professionnels avec au moins quinze ans d’expérience. En plus d’améliorer votre savoir-faire, ils sauront approfondir l’enseignement et améliorer votre savoir-être au travers de remarques pertinentes grâce à leur propre connaissance du terrain. Des formateurs dans toute la France et au-delà CYRWARE TECHNOLOGY possède des formateurs prêts à se déplacer sur tout le territoire français, mais également en Belgique, en Suisse ou encore au Royaume-Uni. Vous pouvez également participer en rejoignant l’un de nos nombreux centres de formation.
  7. 7. Page 5 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Sessions de formation Inter-Entreprise Qu’est-ce que c’est ? Ces formations réunissent plusieurs collaborateurs d’entreprises différentes. Les sessions se déroulent dans nos locaux au centre de Paris et sont ouvertes à tous salariés, indépendants, demandeurs d’emploi, aux entreprises, aux particuliers et aux étudiants pour certains programmes. Elles réunissent donc des profils assez différents et permettent des échanges très dynamiques avec le formateur. Quels sont les avantages ? - Un calendrier de formation déjà existant : Plusieurs dates de formation sur l’année vous seront proposées. - Le prix : Une inscription de plusieurs de vos salariés impliquera une remise suivant le nombre de stagiaires inscrits. - Le partage d’expérience : Dans une inter entreprise, vous aurez plusieurs entreprises et cela facilitera le partage d’expériences et de méthodes entre stagiaires ! - La disponibilité de vos collaborateurs : Trouver une même date pour l’ensemble de vos salariés relève d’un parcours du combattant ! Avec l’inter entreprise, vous aurez plusieurs sessions donc plusieurs possibilités pour trouver une date adéquate pour chacun. - La mise à disposition d’une salle : Trouver des salles disponibles dans une entreprise est parfois compliqué. Le fait de réaliser cette formation dans un organisme de formation permet de vous libérer de ce problème. De plus un accueil chaleureux vous y attend ! (Petits déjeuners, boissons…).
  8. 8. Page 6 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Nos formations Intra-Entreprise Qu’est-ce que la formation Intra-Entreprise ? Les sessions intra entreprises offrent à vos salariés des formations personnalisées et adaptées à votre organisation. Elles regroupent généralement 4 à 15 personnes (et parfois plus !). Il n’y a pas de dates fixées à l’avance ni de calendrier et vous déterminerez donc avec nous la date pour l’animation de la formation. Ces formations se déroulent généralement sur le lieu de votre entreprise, mais nous vous proposons si vous le souhaitez une salle extérieure. Quels sont les avantages ? ▪ Vous choisissez vos dates de formations ! ▪ Des formations sur-mesure : Nos formateurs peuvent adapter le programme de formation en fonction des stratégies et des spécificités de votre entreprise ▪ Libre choix du lieu : Ces formations peuvent se dérouler dans vos locaux et ainsi réduire les couts de déplacements pour vos salariés ▪ Une confidentialité garantie : Certaines données confidentielles au sein d’une organisation peuvent être utilisées lors de sessions en intra-entreprise en toute sécurité. Elles seront d’un appui certain dans l’application de nos exercices de mises en situation.
  9. 9. Page 7 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Nos formations e-learning tutoré Qu’est-ce que la formation e-learning tutoré ? Toutes nos formations en bureautique sont disponibles en e-learning tutoré, c’est la seule solution à proposer un apprentissage par la pratique en environnement réel avec une analyse immédiate des résultats. Vous pouvez évaluer les compétences réelles de vos utilisateurs et leur proposer des formations individualisées et sur mesure selon leurs besoins et leur niveau. Le stagiaire peut se former au choix sur son poste de travail ou sur son ordinateur personnel. En début de formation, un formateur CYRWARE TECHNOLOGY évalue ses besoins par téléphone ou visio-conférence et lui créé un parcours individualisé en lui fixant des objectifs de formation et d'entraînement. Un rendez-vous téléphonique ou par visio-conférence de mi- parcours est programmé un mois après, pour valider les premiers exercices. Le formateur accompagne le stagiaire pendant toute sa période de formation grâce à l'assistance asynchrone. CYRWARE TECHNOLOGY, responsable de la formation, sera informé périodiquement de l'assiduité et de l'avancement de vos collaborateurs. Pourquoi opter pour le e-learning tutoré ? Ce mode de formation présente plusieurs avantages réunissant suivi de la progression par le formateur et flexibilité pour le stagiaire et l’entreprise. - Plus aucune contrainte de déplacement : La formation peut être suivie directement sur le lieu de travail ou chez soi, sans déplacement d’un formateur - Une formation accessible à tous vos collaborateurs : Nos formations en e-learning tutoré permettront à vos collaborateurs de maitriser aisément les outils numériques de la bureautique - Un suivi dans votre formation : Un formateur vous est attitré dès le début de la formation et suivra vos avancées. Il vous prodiguera ensuite conseils et recommandations au fur et à mesure de vos progrès. - Plusieurs financements possibles : Les formations en e-learning tutoré peuvent être éligibles au titre du CPF et du plan de formation continue. Vous pouvez consulter tous les financements éventuels auxquels vous pouvez avoir droit ici.
  10. 10. Page 8 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Comment se déroule une formation en e-learning tutoré ? 1. L'apprenant visionne la leçon • Leçon en vidéo • Visualisation d’une leçon sur un thème donné • Vidéo de 3 à 10 min maximum sous-titrée et sonorisée • Chapitres interactifs pour visionner la leçon à son rythme 2. Il réalise l'exercice en réel dans le logiciel • Exercice en réel dans le logiciel • Réalisation de l’exercice demandé en direct dans le logiciel étudié • Tous les chemins de réponse sont pris en compte : menu déroulant, clic-droit, raccourcis-clavier… 3. Notre outil contrôle la réponse instantanée • Contrôle de la réponse en instantané • Analyse des manipulations réalisées en temps réel • Indication de la nature exacte des erreurs commises 4. Notre outil vous donne la solution • Solution pour progresser • Possibilité de recommencer l’exercice • Visionnage du corrigé en vidéo
  11. 11. Page 9 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Déroulement de nos formations CYRWARE TECHNOLOGY vous facilite la préparation et la mise en œuvre de votre formation, en plus de vous fournir un suivi après le déroulement de celle-ci. Nous sommes à votre écoute et ferons tout pour vous proposer une formation répondant à vos besoins. Les quatre étapes ci-dessous vous indiqueront comment elle s’effectue : La convocation Deux semaines avant le premier cours de la formation une convocation vous sera adressée vous précisant le lieu, la date et les horaires exacts de la formation. Un document mentionnant un ensemble d’informations pratiques (plan d’accès, moyen de transports, parking, hôtels) vous seront également communiqué. La formation L’ensemble de nos formations se déroule sur une plage horaire allant de 09h à 17h30 et comprend généralement une heure de pause déjeuner. Vous serez accueillis le premier jour par un Expert des formations CYRWARE TECHNOLOGY, ainsi que par votre formateur qui vous présenteront le déroulement général de la session. Tout au long de votre formation, votre formateur restera à votre écoute et vous présentera des supports de formations adaptés au terrain. CYRWARE TECHNOLOGY propose à chaque participant des lieux de formation conviviaux, propices à l’échange, à l’interactivité et à la réalisation d’exercices. Nos locaux sont équipés de moyens audiovisuels performants adaptés à nos domaines de formation. Si la certification préparée le permet, vous passerez l’examen le dernier jour de la formation. Un accueil professionnel et chaleureux à votre écoute CYRWARE TECHNOLOGY apporte le plus grand soin à votre accueil et vous met à disposition salle de repos, wifi et petits petit déjeuner en libre accès. Des hôtesses vous accueillent et vous guident dès votre arrivée et vous remettront notre kit de bienvenue : clé usb, bloc note, stylos… Les horaires du dernier jour de formation sont définies en accord avec le groupe afin de permettre à ceux qui doivent prendre le train ou l’avion d’être parfaitement dans les temps.
  12. 12. Page 10 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com La post-formation : un suivi personnalisé Dans un souci d’amélioration continue de la qualité de nos prestations, l’ensemble de nos formations vous proposent/garantissent : - De remplir un questionnaire d’évaluation de notre formation en fin de session afin de nous permettre de contrôler et d’améliorer régulièrement la qualité de nos enseignements - De vous remettre une attestation personnelle de suivi de formation et d’envoyer une attestation de présence à votre responsable de formation - De participer à une session de retour d’expérience par visioconférence d’une heure avec l’ensemble de vos collaborateurs de la formation ainsi que votre formateur, afin d’échanger sur la mise en pratique des outils proposés durant la session - D’avoir accès au réseau des anciens de CYRWARE TECHNOLOGY, véritable outil de communication Qui sont nos formateurs ? Tous nos formateurs sont acteurs de la formation professionnelle, aiment animer des séminaires et des conférences, en plus d’être des consultants expérimentés et certifiés dans leurs domaines technologiques. Nous évaluons et validons chaque expert en s’assurant de son expertise métier, son esprit pédagogue, son expérience, son indépendance et l’adéquation à la culture d’entreprise de CWT. Notre charte de qualité
  13. 13. Page 11 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Données clients
  14. 14. Page 12 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Accord cadre CWT - CYRWARE TECHNOLOGY offre des services de formations inter ou intra-entreprise. Soucieux des compétences de vos collaborateurs, nous sommes en mesure de vous accompagner pour la mise en place d'un contrat cadre permettant de profiter d'avantages “sur-mesure”. En optant pour ce mode de financement, vous bénéficiez d’une tarification préférentielle sur l'ensemble du catalogue de formations. Les avantages de l’accord cadre sont : - Des conditions préférentielles en inter comme en intra - Une prise en charge personnalisée et centralisée de votre contrat par un interlocuteur dédié - La possibilité de limiter le périmètre de l’accord à une sélection de formations ou de l’étendre à l’intégralité de notre offre - La mise à disposition de notre offre au format souhaité pour publication dans vos systèmes internes L'aide Individuelle à la Formation - AIF Pour bénéficier de ce financement, vous devez être demandeur d'emploi ou en accompagnement CSP (contrat de sécurisation professionnelle) / CRP (convention de reclassement personnalisée) ou CTP (contrat de transition professionnelle). La procédure à suivre est : 1. Identifier votre formation et obtenir un devis 2. Expliquer votre volonté et motiver vos objectifs à vous former (démontrer que cette formation vous aidera à retrouver un emploi) 3. Faire valider votre démarche par un conseiller Pôle Emploi, les coûts pédagogiques et la durée de l'action de formation 4. Télécharger le formulaire AIF sur le site de Pôle Emploi 5. Faire signer et remplir la partie concernée par l'organisme de formation 6. Remettre le document à votre conseillère 15 jours avant l'entrée en formation et attendre l'accord définitif Compte personnel de formation - CPF Le compte personnel de formation (CPF) permet à chaque salarié du secteur privé / public de bénéficier d'heures cumulées et calculer du temps de travail réalisé au cours de l'année par le salarié dans la limite d'un plafond. Le compte CPF est crédité dès l’entrée dans la vie active (à partir de 16 ans) et ce jusqu'à la retraite. Le CPF a remplacé le droit individuel à la formation (Dif), les heures acquises au titre du Dif sont intégrées dans votre compte CPF et seront disponible jusqu'au 31 décembre 2020. A présent, le CPF est un dispositif rattaché à votre compte personnel d'activité (CPA). Les financements de formation
  15. 15. Page 13 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Effectuer une prise charge Nous vous recommandons de vous s’assurer que la formation est bien éligible au titre du CPF. Votre formation est référencée sur les listes établies par les branches professionnelles ou OPCA de branche, organismes chargés de collecter les cotisations des entreprises (contribution à la formation professionnelle) relevant de leur champ d’application. A partir de notre catalogue de formation, nous indiquons pour chaque formation si celle-ci est éligible au CPF en mettant le sigle suivant : "CPF". Plan de développement des compétences Qu'est-ce que c'est ? Le plan de développement des compétences désigne l’ensemble de la stratégie et des actions entreprises par l’employeur en vue de faire progresser les compétences de ses salariés. Il regroupe ainsi les actions de formations, les bilans de compétences et la validation des acquis de l’expérience. Elaborer un plan de développement des compétences consiste donc à identifier les besoins en formation et mener un plan d’action pour les satisfaire. Certaines formations doivent être pratiquées afin de rester dans la norme légale, mais l’employeur peut très bien décider seul d’une démarche de progression des compétences internes en compagnie de ses salariés. L’employeur peut choisir de faire dérouler les formations durant les heures de travail (la rémunération est maintenue), ou alors il peut les programmer en dehors. Dans ce cas, la durée de la formation du salarié se fait en accord avec les accords collectifs, ou en concertation avec l’intéressé en absence d’accords collectifs. Comment financer mon plan de développement des compétences ? Le plan de développement des compétences relevant de la stratégie interne de l’entreprise, c’est généralement à l’employeur de régler l’ensemble des frais de formation. Cependant, l’Opérateur de Compétences (OPCO) auquel est rattaché l’entreprise peut fournir une enveloppe budgétaire selon la taille de celle-ci. Ainsi, les entreprises de moins de 50 salariés verront leurs actions de développement des compétences financées par l’OPCO. Pour les entreprises de plus de 50 salariés, il y a possibilité de financement des actions de formation par l’OPCO dans le cadre du versement volontaire, rapprochez-vous de votre OPCO
  16. 16. Page 14 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Qu’est-ce que le bilan de compétences ? Le bilan de compétences est un document confidentiel d’un salarié ou d’un demandeur d’emploi, analysant ses compétences personnelles et professionnelles, ses aptitudes et ses motivations pour augmenter son employabilité. Il peut être fait à la demande du salarié ou dans le cadre du plan de développement des compétences de l’entreprise, avec l’accord écrit obligatoire du salarié. Un prestataire extérieur à l’entreprise est désigné pour réaliser toute la démarche en compagnie du salarié, qui dure en tout 24 heures réparties sur plusieurs semaines. Le bilan de compétences peut être réalisé hors-temps de travail si la démarche est faite à la demande du salarié, ou alors il peut être pratiqué durant les heures de travail s’il fait partie du plan de développement de compétences de l’entreprise. Comment financer mon bilan de compétences ? Le bilan de compétences n’est pas gratuit, mais certains organismes sont en mesure de vous financer. Tout d’abord, le bilan de compétences est éligible au Compte personnel de formation (CPF) du salarié, qui lui donne un droit d’accès à la formation professionnelle, ainsi qu’un financement de celle-ci. Le salarié peut ainsi choisir de réaliser son bilan de compétences hors ou pendant ses heures de travail (avec l’accord de l’employeur dans ce cas), tout en étant financé. Il est également possible de faire une demande de financement à la Fongécif, qui prendra une partie des frais en charges. Le salarié peut également financer entièrement lui-même son bilan de compétences. Si le bilan de compétences est financé par le plan de formation de l’entreprise, alors les frais sont à la charge de l’employeur. Le bilan de compétences
  17. 17. Page 15 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Devenir certifié PHP Expert S’adressant aux développeurs possédant de bonnes connaissances dans le domaine de PHP et désirant pousser leur expertise technique en se certifiant, cette formation PHP 5 est assurée par des experts certifiés reconnus. Calqué sur les domaines d'expertise évalués par la certification, le cours base sur la dernière version de PHP(5.3). Sont compris dans le cursus, des tests "blancs", une présentation à l'examen de certification et un livre de préparation. Cette formation PHP5 vous permettra d’acquérir une grande expertise technique sur PHP et de connaître parfaitement les mécanismes du langage PHP ainsi que tous les domaines fonctionnels du langage. Enfin, vous obtiendrez l'examen de certification "Zend Certified Engineer" Principes des basefr PHP 5 • Découvrir les opérateurs, variables, constantes, structures du contrôle • Comprendre les concepts de constructions et fonctions du langage, espace de noms, configuration Fonctions en PHP 5 • Découvrir des arguments, variables, références, retours • Utiliser des variables, et savoir utiliser des fonctions anonymes Format et types de données en PHP 5 • Savoir les principes de base XML, SimpleXML, Extension XML, Xpath et de ceux des services web, SOAP, REST, JSON/AJAX, DOM • Connaître les fonctions date et Heure Fonctionnalités web • Comprendre ce que sont les sessions, formulaires, données GET et POST • Connaître les cookies, en-têtes HTTP, et de l’authentification HTTP Programmation orientée objet PHP 5 • Découvrir l’instanciation, des modificateurs/héritage, interfaces, et exceptions • Savoir mettre en œuvre des méthodes statiques et propriétés, surcharge, réflexion, constantes de classe • Appréhender les méthodes magiques, la liaison statique tardive, définition de classe, SPL Sécurité des programmes PHP 5 • Configurer, sécurité de session, XSS/CSRF, injections SQL • Procéder à l’injection de code, mail, filtrage d'entrée, échappement de sortie, • Réaliser le chiffrement, algorithmes de hachage, chargements de fichiers, stockage de données, SSL Bases de données • Utiliser des requêtes SQL, jointures, analyse de requêtes • Utiliser des requêtes préparées, transaction, PDO Chaines de caractères et tableaux en PHP 5 • Savoir faire une extraction, recherche, formatage • PCRE, codages, HEREDOC/NOWDOC • Savoir afficher des tableaux numériques et associatifs • Savoir organiser des tableaux multi-dimensionnels, tri PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation web EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen Certified Php Prix 2019 1300 € DURÉE : 3 jours RÉF : Dev01 Dates et lieux : www.cyrware-technology.com
  18. 18. Page 16 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java les bases fondamentales Ce cours sur Java 8 est destiné à acquérir les fondamentaux du langage Java. Il s’est fixé plusieurs objectifs dont de celui de donner une vision claire des différentes technologies Java et de leurs domaines d'application, de rendre opérationnels et autonomes les stagiaires qui démarreraient un premier projet Java et de poser les bases de sa certification «Oracle Certified Associate, Java SE 7 Programmer» (1Z0-803) ou «Oracle Certified Associate, Java SE 8 Programmer» (1Z0-808). À la fin de la formation Java fondamentaux, vous aurez les connaissances suffisantes pour décrire les différentes technologies Java (Java EE, Java embarqué, etc.), utiliser Eclipse et comprendre les apports d’un IDE (Integrated Development Environment). Vous maîtriserez la syntaxe Java et saurez appliquer les concepts objets au langage Java Enfin vous aurez les compétences nécessaires pour maîtriser les opérations et les packages de base de Java (Collections, IO, String, Exception) ainsi que pour construire les exécutables et déployer des applications. Java 8 • Historique, caractéristiques, JDK, JRE, versions • Déclinaisons : Java SE, Java EE, Java ME • Rôle de la machine virtuelle Outils de développement • Utilisation du compilateur du JDK • Prise en main d’Eclipse • Debugging Java, fondamentaux • Types primitifs, variables, opérateurs • Branchements conditionnels, switches, boucles • Conversions de types, tableaux Classes, objets, relations entre objets • Packages, classes, objets, constructeurs, méthodes, spécificateurs d’accès • Membres static, surcharge de méthodes • Les énumérations • Relations de composition, associations, héritage • Polymorphisme, classes abstraites, interfaces, conversions entre objets • La classe Object et ses méthodes • Les classes enveloppes Exceptions • Hiérarchie des classes d’exceptions • Exceptions contrôlées et non-contrôlées • Mécanisme try-catch, rôle de finally, try-with-ressources • Propagation d’exceptions Chaînes de caractères • Manipulation de chaînes avec String et StringBuilder, Scanner, StringTokenizer • Utilisation des expressions régulières avec Pattern et Matcher • Formatage des chaînes de caractères Collections et généricité • Choix d’un type de collection : List, Set, Queue, Map • Intérêt de la généricité • Redéfinition des méthodes equals et hashCode • Parcours de collections avec itérateur, boucle for-each • Classes ArrayList, HashSet, TreeSet, HashMap Entrées / Sorties • Flots d’octets, de caractères • Manipulation de fichiers en lecture/écriture • Manipulation de répertoires • Bufferisation des données • Sérialisation d’objets API date et temps • API des packages java.time et java.time.format • Parsing et formatage des dates Expressions Lambda • Classes internes anonymes, expressions lambdas • Interfaces fonctionnelles • Interfaces Java 8 Déploiement d’applications • Principe du déploiement • Création/utilisation de librairies jar • Création/utilisation de jar exécutables PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN Aucun examen n'est prévu après la formation Prix 2019 2390 € DURÉE : 5 jours RÉF : Java05 Dates et lieux : www.cyrware-technology.com
  19. 19. Page 17 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Associate Java SE 7 Programmer I Cette formation Java 7 est une bonne préparation au passage de la certification officielle « Oracle Certified Associate Java SE 7 Programmer « réf. 1Z0-803. Elle donnera aussi d’excellentes bases sur la programmation objet (classe, instance, héritage, encapsulation, classe abstraite, polymorphisme, etc.) et son implémentation dans le langage Java. A la clôture de cette formation de préparation à la certification Java 7 « Oracle Certified Associate Java SE 7 Programmer», les stagiaires seront capables de décrire les différentes technologies Java (Java EE, Java embarqué, etc. ), d’utiliser Eclipse et comprendront les apports d’un IDE (Integrated Development Environment) en général. Le cours les aidera à appliquer les concepts objets au langage Java et à utiliser les types de données du langage Java. Le formateur les aidera à maîtriser la syntaxe Java, à gérer ses exceptions et à y déployer des packages. Introduction Java 7 • Connaître les caractéristiques et particularités du langage Java 7 • Maîtriser les terminologies : JDK, JRE, JSE, JVM • Gérer la portabilité des programmes Java à travers la JVMC • Savoir les notions de multithreading et le positionnement de Java dans les architectures d'applications n-tiers • Savoir utiliser la documentation pour compiler et exécuter un programme Java à partir de la ligne de commande Eclipse • Découvrir les liens entre Java et Eclipse et les problèmes classiques liés aux environnements 32/64 bits • Connaître la définition d'un projet sous Eclipse, les arborescence et chemin d'accès • Savoir configurer des exécutions, fonctionnalités du debugger • Gérer les attributs des fichiers et des répertoires Java 7 et programmation objet • Savoir les types de données base, de déclaration d'une classe et de ses méthodes • Connaître l'instanciation, constructeur et accéder données Variables opérateurs et boucle sous Java • Gérer la structure d'un fichier .java et les déclarations de variables et leurs initialisations • Mettre en places des types primitifs et classes du package java.lang et des constantes • Savoir ajouter des opérateurs d'affectation, de comparaison, booléens, des instructions de contrôles if, switch et des doucles et itérations Gérer des tableaux sous Java 7 • Utiliser un tableau ou une collection (Array, ArrayList) • Créer et initialiser un ArrayList Gérer les objets • Savoir gérer de l'héritage • Savoir travailler avec des superclasses et des sous classes • Connaître la valeur ajoutée des interfaces en Java • Créer et utiliser une interface Gérer les erreurs • Comprendre les différents types d'erreurs en Java • Implémenter la gestion des exceptions en Java • Utiliser la documentation pour retrouver les exceptions des méthodes des classes de base Packages Java 7 • Gérer le package pour Java, le variable CLASSPATH • Gérer les conventions de nommage des packages, les fichiers .jar • Gérer les liens entre répertoire, espace de nommage, et packages • Créer son propre package (convention de contenu) • Importer et exporter de packages PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 1ZO-803 Prix 2019 1850 € DURÉE : 3 jours RÉF : Java03 Dates et lieux : www.cyrware-technology.com
  20. 20. Page 18 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Professional Java SE 7 Programmer II La certification Oracle Certified Professional, Java SE 7 Programmer (1Z0-804) certifie que le certifié maîtrise parfaitement la syntaxe de Java 7 et les concepts objets qui lui sont rattachés. Le but est de placer le candidat dans les meilleures conditions possibles en vue de l'examen de certification java. Ce cours intensif demande parfois un bachotage rigoureux pour éviter certains pièges classiques intégrés dans quelques questions. En plus de permettre l’obtention de la certification Java, la formation fournit des connaissances précises en Java et met l'accent sur des points délicats du langage. C’est un moyen idéal pour le stagiaire de vérifier sa maîtrise du langage Java. Classes Java • Utiliser les spécificateurs d'accès : private, protected et public • Utiliser l'opérateur instanceof et les transtypages Invoquer les méthodes virtuelles • Redéfinir les méthodes hashCode, equals, et toString de la classe Object pour améliorer les fonctionnalités d'une classe • Utiliser les instructions package et import Conception avancée de classes • Identifier quand et comment appliquer les classes abstraites • Construire des classes abstraites et des sous-classes • Utiliser les mots-clés static et final • Créer des classes englobantes et emboîtées • Utiliser les types énumérés Conception orientée objet • Ecrire du code qui déclare, implémente et/ou hérite d'interfaces • Choisir entre l'héritage d'interfaces et celui de classes • Appliquer les principes de cohésion, de faible couplage, relation EST-IN, relation A-UN • Appliquer les principes de la composition d'objetsConcevoir une classe qui utilise le design pattern Singleton • Ecrire du code qui implémente le design pattern Data Access Object (DAO) • Concevoir et créer des objets en utilisant le pattern Factory Collections et généricité • Créer une classe générique • Utiliser le diamant (<> ) pour déduire le type paramétré • Analyser l'interopérabilité des collections qui utilisent la généricité avec celles qui ne l'utilisent pas • Utiliser les classes enveloppes, et l'autoboxing • Créer et utiliser les implémentations de List, Set et Deque • Créer et utiliser les implémentations de MapUtiliser java.util.Comparator et java.lang.Comparable • Trier et rechercher dans les tableaux et les listes Chaînes de caractères • Rechercher, analyser et créer des chaînes de caractères (en utilisant Scanner, StringTokenizer, StringBuilder, String et Formatter) • Rechercher, analyser et remplacer des chaînes de caractères au moyen d'expressions régulières, en utilisant le jeu de caractères: . (point), * (astérisque), + (plus), ?, d, D, s, S, w, W, b. B, [], (). • Formater les chaînes de caractères en utilisant les paramètres de formatage: %b, %c, %d, %f, et %s. Exceptions et Assertions • Utiliser les instructions throw et throws • Gèrer plusieurs types d'exceptions dans un seul bloc catch • Développer du code en utilisant l'instruction try-avec-ressources • Créer des exceptions personnalisées • Tester les invariants au moyens d'assertions Entrées / Sorties de base • Lire et écrire des données sur la console • Utiliser les classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, PrintWriter
  21. 21. Page 19 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Professional Java SE 7 Programmer II Entrées/sorties sur fichiers • Manipuler les chemins des fichiers et répertoires au moyen de la classe Path • Contrôler, supprimer, copierCheck, delete, copy, ou déplacer un fichier ou un répertoire avec la classe File • Lire et modifier les attributs de fichiers ou répertoires, notamment ceux du type BasicFileAttributes, DosFileAttributes, et PosixFileAttributes • Parcourir récursivement à une arborescence en utilisant les interfaces DirectoryStream et FileVisitor • Trouver un fichier avec l'interface PathMatcherSurveiller les modifications dans un répertoire avec l'interface WatchService Accéder aux BDD avec JDBC • Décrire les interfaces qui constituent le cœur des API JDBC les interfaces Driver, Connection, Statement, et ResultSet • Identifier les composants nécessaires pour connexion à une base de données en utilisant la classe DriverManager • Soumettre des requêtes et lire les résultats de la base de données Les threads • Créer et utiliser la classe Thread et l'interface Runnable • Gérer et contrôler le cycle de vie des threads • Synchroniser l'accès des threads à des données partagées • Identifier du code qui pourrait ne pas s'exécuter correctement dans un environnement multi- threads Les accès concurrents • Créer des threads avec Runnable, Callable et utiliser un ExecutorService pour exécuter les tâches • Identifer les problèmes potentiels du multi-threading parmi les deadlocks, starvation, livelock, race conditions • Utiliser le mot-clé synchronized et le package java.util.concurrent.atomic pour contrôler l’ordre d’exécution des threads • Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList • Utiliser le framework Fork/Join • Utiliser les streams parallèles pour réduire, décomposer, fusionner, et améliorer les performances Internationalisation • Lire et configurer la langue avec un objet Locale • Définir un objet Locale en utilisant les codes pays et langue • Formater les dates, nombres, et valeurs monétaires en fonction de la langue avec les classes NumberFormat et DateFormat PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 1ZO-804 Prix 2019 1999 € DURÉE : 3 jours RÉF : Java04 Dates et lieux : www.cyrware-technology.com
  22. 22. Page 20 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Associate Java SE 8 Programmer I Cette solide formation prépare au passage de la certification Java 8 officielle "Oracle Certified Associate Java SE 8 Programmer" réf. 1Z0-808 et procure d'excellentes bases sur la programmation de classe, instance, héritage, encapsulation, classe abstraite, polymorphisme, etc. Grâce à la préparation à la certification Java 8 « Oracle Certified Associate Java SE 8 Programmer», les stagiaires seront capables de décrire les différentes technologies Java (Java EE, JVM, Java embarqué, etc. ), d’utiliser Eclipse et de comprendre les apports d'un IDE (Integrated Development Environment) en général. Le cours les aidera à cerner et appliquer les concepts objets au langage Java ainsi qu’à utiliser les types de données du langage Java et la syntaxe Java (boucle, test, types, opérateurs, etc.). Enfin, le formateur leur montrera comment gérer les exceptions en Java, créer des packages Java et les déployer, utiliser les API Java et écrire une expression lambda simple.Introduction Java 8 • Connaître les caractéristiques et particularités du langage Java 8 • Maîtriser les terminologies :JDK, JRE, JSE, JVM • Gérer la portabilité des programmes Java à travers la JVMC • Savoir les notions de multithreading et le positionnement de Java dans les architectures d'applications n-tiers • Savoir utiliser la documentation pour compiler et exécuter un programme Java à partir de la ligne de commande Eclipse • Découvrir les liens entre Java et Eclipse et les problèmes classiques liés aux environnements 32/64 bits • Connaître la définition d'un projet sous Eclipse, les arborescence et chemin d'accès • Savoir configurer des exécutions, fonctionnalités du debugger • Gérer les attributs des fichiers et des répertoires Java 8 et programmation objet • Savoir les types de données base, de déclaration d'une classe et de ses méthodes • Connaître l'instanciation, constructeur et accéder données Variables opérateurs et boucle sous Java • Gérer la structure d'un fichier .java et les déclarations de variables et leurs initialisations • Mettre en places des types primitifs et classes du package java.lang et des constantes • Savoir ajouter des opérateurs d'affectation, de comparaison, booléens, des instructions de contrôles if, switch et des doucles et itérations Gérer des tableaux sous Java 8 • Utiliser un tableau ou une collection (Array, ArrayList) • Créer et initialiser un ArrayList Gérer les objets • Savoir gérer de l'héritage • Savoir travailler avec des superclasses et des sous classes • Connaître la valeur ajoutée des interfaces en Java • Créer et utiliser une interface Gérer les erreurs • Comprendre les différents types d'erreurs en Java • Implémenter la gestion des exceptions en Java • Utiliser la documentation pour retrouver les exceptions des méthodes des classes de base Packages Java 8 • Gérer le package pour Java, le variable CLASSPATH • Gérer les conventions de nommage des packages, les fichiers .jar • Gérer les liens entre répertoire, espace de nommage, et packages • Créer son propre package (convention de contenu) • Importer et exporter de packages API Java • Utiliser de la classe StringBuilder et de ses méthodes • Ecrire une expression lambda simple • Créer et manipuler de strings, les classes java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 1ZO-808 Prix 2019 1890 € DURÉE : 3 jours RÉF : Java02 Dates et lieux : www.cyrware-technology.com
  23. 23. Page 21 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Professional Java SE 8 Programmer II Le titulaire de la certification Oracle Certified Professional, Java SE 8 Programmer (1Z0-809) maîtrisera parfaitement la syntaxe de Java 8 et les concepts objets qui lui sont rattachés. D’une durée de deux heures et demi, l’examen de certification se présente sous la forme d’un questionnaire de 85 items réputé pour être difficile, d’où l’intérêt de suivre une bonne préparation sur tous les thèmes abordés, même pour un développeur Java confirmé. L'objectif de la formation est donc de mettre le candidat dans les meilleures dispositions possibles en vue de l'examen de certification Java. Dans ce cours intensif, le bachotage permettra d’éviter de se tromper dans les classiques questions-pièges. La formation complètera les connaissances en Java du candidat et lui permettra véritablement valider sa maîtrise de ce langage.Classes Java • Créer et utiliser les classes Singleton et les classes non modifiables • Redéfinir les méthodes hashCode, equals, et toString de la classe Object • Savoir mettre en œuvre l’encapsulation, l’héritage, la composition, le polymorphisme • Développer du code qui utilise le mot-clé static sur: les blocs d’instructions, les variables, les méthodes, les classes Conception avancée de classes • Développer du code en utilisant les classes, les méthodes abstraites et le mot-clé final • Créer des classes emboîtées : static, locales, internes et anonymes • Utiliser les types énumérés et des expressions lambdas Collections et généricité • Créer et utiliser une classe générique, des objets ArrayList, TreeSet, TreeMap et ArrayDeque • Utiliser les interfaces java.util.Comparator et java.lang.Comparable et les filtres • Utiliser la méthode forEach de Stream et List • Décrire l’interface Stream et les séquences d’opérations • Utiliser les références de méthodes avec l’API Stream Interfaces fonctionnelles prédéfinies • Utiliser les interfaces prédéfinies du package java.util.function comme Predicate, Consumer, Function, et Supplier • Développer du code en utilisant les versions primitives des interfaces fonctionnelles et les versions binaires des interfaces fonctionnelles • Développer du code en utilisant l’interface UnaryOperator API java Stream • Extraire les données d’un objet en utilisant les méthodes peek() et map(), y compris les versions primitives de map() • Stocker dans une collection les résultats en utilisant la méthode collect et grouper/partitionner les données avec la classe Collector • Rechercher des données au moyen de méthodes des classes de l’API Stream comme findFirst, findAny, anyMatch, allMatch, noneMatch • Développer du code en utilisant la classe Optional et les méthodes de traitement et de calcul de Stream • Utiliser les méthodes flatMap() de l’API Stream et trier une collection au moyen de l’API Stream Exceptions et Assertions • Utiliser les instructions try-catch et throw, les clauses catch, multi-catch et finally et des ressources Auto-closeable avec l’instrcution try-with-resources • Créer des exceptions personnalisées et des ressources Auto-closeable et tester les invariants au moyen d'assertions API date et temps • Créer et gérer les évènements liés aux dates et au temps en utilisant LocalDate, LocalTime, LocaDateTime, Instant, Period, Duration • Travailler avec les dates et le temps au travers des zones et gérer les changements dus à l’heure d’été, ainsi que leur formatage • Créer et gérer les évènements liés aux dates et au temps en utilisant Instant, Period, Duration, et TemporalUnit
  24. 24. Page 22 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java Certified Professional Java SE 8 Programmer II Entrées / Sorties de base • Lire et écrire des données sur la console • Utiliser les classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, PrintWriter Entrées / Sorties sur fichiers • Utiliser l’interface Path pour manipuler les chemins de répertoires ou de fichiers • Utiliser la classe Files pour vérifier, lire, supprimer, copier, déplacer, gérer les méta-données sur fichiers ou répertoires • Utiliser l’API Stream avec NIO.2 Les accès concurrents • Créer des threads avec Runnable, Callable et utiliser un ExecutorService pour exécuter les tâches • Identifer les problèmes potentiels du multi-threading parmi les deadlocks, starvation, livelock, race conditions • Utiliser le mot-clé synchronized et le package java.util.concurrent.atomic pour contrôler l’ordre d’exécution des threads • Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList • Utiliser le framework Fork/Join • Utiliser les streams parallèles pour réduire, décomposer, fusionner, et améliorer les performances Accéder aux BDD avec JDBC • Décrire les interfaces qui constituent le cœur des API JDBC les interfaces Driver, Connection, Statement, et ResultSet • Identifier les composants nécessaires pour connexion à une base de données en utilisant la classe DriverManager • Soumettre des requêtes et lire les résultats de la base de données Internationalisation • Créer et lire un fichier Properties • Lire et configurer la langue avec un objet Locale • Construire un resource bundle pour chaque langue et le charger dans l’application PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 1ZO-809 qui permet d'obtenir la certification Oracle Certified Professional Java SE 8 Programmer Prix 2019 1999 € DURÉE : 3 jours RÉF : Java01 Dates et lieux : www.cyrware-technology.com
  25. 25. Page 23 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java programmation Basée sur cursus progressif de 10 jours, cette formation Java a pour objectif de vous rendre autonome dans l'utilisation du langage Java et des frameworks incontournables que sont Hibernate et Spring. Le premier module vous familiarisera avec l’IDE Eclipse de façon à être en mesure de mettre en œuvre les concepts objets de Java (Packages, Héritage, Interface, Classe abstraite, Exceptions). Votre formateur vous fera un cours très détaillé sur les APIs de base (Collections, I/O, String, Date) et vous présentera les règles de nommage, le déploiement d’applications Java, l'accès à la documentation et les modernités de Java 8. Au cours du deuxième module vous ferez connaissance avec les données en Java (Hibernate/JPA) et pourrez consolider votre connaissance de Java (fonctionnement interne de la JVM), tout en professionnalisant vos développements (outils de diagnostics de bugs, test unitaire avec Junit, intégration avec Maven, design patterns couramment utilisés). Enfin, la dernière partie du cours vous initiera à l’utilisation de Spring. Spring se base sur l'intégration de trois concepts clés : l'inversion de contrôle (IoC) ou injection de dépendance, la programmation orientée aspect et une couche d'abstraction qui permet d'intégrer d'autres frameworks (comme Hibernate vu précédemment) et bibliothèques avec une plus grande facilité. Java 8 • Historique, caractéristiques, JDK, JRE, versions • Déclinaisons : Java SE, Java EE, Java ME • Rôle de la machine virtuelle Outils de développement • Utilisation du compilateur du JDK • Prise en main d’Eclipse • Debugging Java fondamentaux • Types primitifs, variables, opérateurs • Branchements conditionnels, switches, boucles • Conversions de types, tableaux Classes objets relations entre objets • Packages, classes, objets, constructeurs, méthodes, spécificateurs d’accès • Membres static, surcharge de méthodes • Les énumérations • Relations de composition, associations, héritage • Polymorphisme, classes abstraites, interfaces, conversions entre objets • La classe Object et ses méthodes • Les classes enveloppes Exceptions • Hiérarchie des classes d’exceptions • Exceptions contrôlées et non-contrôlées • Mécanisme try-catch, rôle de finally, try-with-ressources • Propagation d’exceptions Chaînes de caractères • Manipulation de chaînes avec String et StringBuilder, Scanner, StringTokenizer • Utilisation des expressions régulières avec Pattern et Matcher • Formatage des chaînes de caractères Collections et généricité • Choix d’un type de collection : List, Set, Queue, Map • Intérêt de la généricité • Redéfinition des méthodes equals et hashCode • Parcours de collections avec itérateur, boucle for-each • Classes ArrayList, HashSet, TreeSet, HashMap Entrées / Sorties • Flots d’octets, de caractères • Manipulation de fichiers en lecture/écriture • Manipulation de répertoires • Bufferisation des données • Sérialisation d’objets API date et temps • API des packages java.time et java.time.format • Parsing et formatage des dates
  26. 26. Page 24 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Java programmation Expressions Lambda • Classes internes anonymes, expressions lambdas • Interfaces fonctionnelles • Interfaces Java 8 Déploiement d’applications • Principe du déploiement • Création/utilisation de librairies jar • Création/utilisation de jar exécutables Fonctionnement de la JVM • Chargement des classes, Classloader, classpath • Gestion de la mémoire, le garbage collector • Le multithreadings, support de Java pour la gestion des threads • Le modèle de sécurité de Java • La réflexion, les annotations • Les outils d'inspection, debugger, surveillance, traces Java et les design patterns • Introduction aux design patterns, les documentations de référence • Pattern singleton, Patter Factory, Pattern Decorator, Pattern Builder, Pattern Proxy Java et les tests unitaires • Présentation, intérêt • Automatisation et intégration des tests dans le processus de builds, l'exemple de Maven • Mise en œuvre avec Junit4, assertions, annotations • Cycle de vie d'exécution d'un test • Données de tests • Suite de tests Java et les bases de données • Historique de l'accès aux données via Java, présentation de JDBC • L'API JDBC, Connection, Statement, ResultSet • Problématique de l'ORM et introduction à JPA • Configuration JPA, l'exemple d'Hibernate • Mapping basique, API de l'EntityManager, les transactions • Mapping de l’héritage • Mapping des associations, lazy-loading et cascading • Le langage JPQL • L'API criteria • Les transactions longues Introduction aux Framework Java • Notion de framework et de conteneur • Vue d'ensemble et cas d'utilisation • Le pattern IoC et l'injection de dépendances • Indépendance vis à vis des implémentations • Spring Core et l'injection de dépendance Découverte de l'API Spring • Les beans, BeanFactory et ApplicationContext • Mode singleton ou prototype, cycles de vie des beans • Gestion des propriétés, notions de collaborators • Méthodes d'injection de dépendances • Annotations et Autowiring • Définition de bean abstrait, gestion de l'héritage IoC et les tests • Isolation des classes à tester et Mock Objects • Distinction tests unitaires et test d'intégration • Les apports de Spring pour les tests • Indépendance vis à vis des outils de tests • Injection des données de test • Mécanisme de cache pour l'accélération des tests • Rollback des transactions L’IoC et les architectures multi-tiers • Présentation architecture multi-tiers, • Séparation claire des différentes couches • Injection de services métiers, gestion des transactions, les choix possibles pour l'implémentation • Couche de persistance et accès aux données : Exemple de Spring Data JPA • Tests unitaires des différentes couches, tests d'intégration PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique, Architecte PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java EXAMEN Aucun examen n'est prévu après la formation Prix 2019 3790 € DURÉE : 10 jours RÉF : Java06 Dates et lieux : www.cyrware-technology.com
  27. 27. Page 25 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Formation Angular 2 / 4 / 5 Cette formation permettra aux participants de maîtriser les fonctionnalités d’Angular, de savoir créer des applications web performantes plus rapidement et organiser et modulariser ses développements JavaScript grâce à un framework. Il n’est pas nécessaire de connaître la version 1 d’Angular. Angular 2 Démarrer avec les outils • Editeur spécialisé en JavaScript • Extensions Angular • TSLint afin de vérifier la qualité du code • Gestionnaire de dépendances : npm et le semantic versioning ES6 et TypeScript • JavaScript : let, template literals, arrow functions… • Classes et interfaces • Typage statique • Typings et autocomplétion Modules et architecture • Modules ES6 • NgModule • Architecture MVC MVP MVVM Composants : @angular/core • Décorateurs et sélecteur • Vue : template et styles • Projection de contenu • Récupération d’attributs Templating & data-binding : @angular/common • Interpolation • Property binding • Classes et styles • Pipes (filtres) • Conditions et boucles • Event binding Formulaires : @angular/forms • User input : 2-way data binding • Contrôles et validation Communication entre composants • View et ContentChildren • Communication de valeurs : Input • Communication d’événements : Output • Composants « purs » de présentation vs. composants « impurs » conteneurs Injection des dépendances • Services • Providers AJAX : @angular/http • API REST avec Angular • Rappels de sécurité • Module HTTP Asynchronicité : rxjs • Promises vs. Observables • Programmation fonctionnelle • Async pipe • Gestion des données transversales (state) Router Angular 2 : @angular/routing • Configuration des routes • Paramètres obligatoires (params) • Paramètres optionnels (queryParams) • Navigation (routerLink et navigate) • Redirections Mise en production et performances : @angular/compiler-cli • Compileur offline Angular 2 : AoT • Build, minification et tree-shaking avec webpack • Polyfills pour la rétro-compatibilité Stockage local et authentification • localStorage & IndexedDB • Authentification : JSON Web Token (JWT)
  28. 28. Page 26 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Formation Angular 2 / 4 / 5 Angular 4 Nouveautés Angular 4 • ngIf avancé • paramMap • <ng-template> • InjectionToken HttpClient : @angular/common/http • Nouvelle API HttpClient • Intercepteurs Angular CLI : @angular/cli • Créer un projet avec Angular CLI • Savoir lancer un serveur web • Utiliser le composant ng generate • Mettre en production et déployer Angular 5 Progressive Web App : @angular/service-worker • Service workers : Progressive Wep App • ngsw-config.json • Manifeste d’application • Lighthouse : 100% au test PWA Build optimizer • Angular, via le CLI, met en place des optimisations très avancées pour que vos builds de production soient le plus légers possible. RxJS 5.5 : pipeable operators • La nouvelle version de RxJS inclus dans Angular 5 ajoute une meilleure syntaxe pour l’import des opérateurs. UI : @angular/material • Installation de Material • Utilisation d’un thème prédéfini PUBLIC VISÉ Développeur, architecte, chef de projet technique, lead technique PRÉREQUIS Il est recommandé d'avoir des bonnes connaissances dans le Web et les outils de développement Front- End et en JavaScript. EXAMEN Aucun examen n'est prévu pour cette formation Prix 2019 2400 € DURÉE : 4 jours RÉF : Dev02 Dates et lieux : www.cyrware-technology.com
  29. 29. Page 27 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur C# Langage objet phare de Microsoft, le langage C# permet de développer les applications de type, client lourd, web, web service... ; Il est très lié à la plateforme .Net puisqu’il lui "emprunte" ses objets pour développer des applications fenêtrées (Windows Forms ou WPF), des sites WEB (ASP.net Web Forms et MVC). En suivant cette formation C#, vous maîtriserez les fondamentaux du langage C# et l'environnement de programmation Visual Studio 2010/2012/2013/2015. Une présentation de la plateforme .NET 3.5 à 4.6 vous permettra de bien comprendre l'environnement global sur lequel peut s’appuyer le langage C. Vous maîtriserez les principes du développement objet tels que les méthode, héritage et vous utiliserez les classes ramework .NET 3.5/4.0/4.5 avec habileté. Configuration, utilisation de Visual Studio 2008/2010/2012/2013/2015, Introduction à .Net • Découvrir le framework .NET, la différence entre C# et VB .NET, l'architecture globale de .NET • Appréhender les nouveautés du Framework .Net, du langage C#, et de Visual Studio • Comparer C# avec d'autres langages Conception Objet • Apprendre les terminologies et concepts de base • Découvrir pourquoi l'encapsulation est fondamentale • Connaître le cycle de vie d'un objet • Savoir réutiliser des traitements et des données Les bases de C# • Espace de nom, types énumérés. • Gestion des références, typage. • Différents modes de passages de paramètres • Méthodes à nombre d'arguments variable. • Surcharge d'opérateurs. • Notion d'attribut, et importance des méta-données. La programmation en C# • Découvrir le modèle objet avec le langage C#, les classes et objets • Savoir utiliser du code géré et gestion de la mémoire • Connaître les pratiques d'héritage, surcharge, polymorphisme, propriétés, indexeurs et énumérateurs • Développer des expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions • Utiliser des Generics, des Dynamic, paramètres optionnels et interopérabilité COM améliorée, Co et Contra variance • Les fonctions avancées du C# : appel synchrone et asynchrone, types génériques, propagation de null, interpolation de chaîne Programmation avancée en C# • Gérer les exceptions, des erreurs, des délégués et des événements • Maîtriser la structure de l'architecture .Net : assembly, processus et domaine Classes incontournables du framework • Utiliser les classes mathématiques, structures usuelles, gestion des dates • Gérer le formatage des chaînes et filtrer l'information grâce aux expressions régulières • Savoir utiliser les conteneurs classiques : listes, listes triées, piles et tables de hashag Introduction à l’accès aux données en .NET • Découvrir les notions de classe client / classe fournisseur en C# / classes ADO.Net fournis par C# • Accéder aux données avec DataReader ou DataSet • Comprendre la démarche et concepts : LINQ (LINQ to ADO, LINQ to SQL) Windows Presentation Foundation et Windows Forms • Maîtriser le modèle objet des Windows Forms, les possibilités de WPF et du data binding • Comparer les frameworks concurrents de Windows Forms / WPF ASP.Net C# et Webform • Découvrir l'architecture des Web Forms • Mettre en place des webservice (webmethode) en C# PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 483 Programming in C# Prix 2019 2290 € DURÉE : 5 jours RÉF : MS-70-483-5 Dates et lieux : www.cyrware-technology.com
  30. 30. Page 28 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .NET et C# Basée sur un cursus progressif de 10 jours, cette formation C# a pour objectif de vous rendre autonome et opérationnel dans l'utilisation du langage C#. Vous maîtriserez votre environnement de travail sous Visual Studio ainsi que la syntaxe et les concepts du C# et n’aurez aucun mal à utiliser l’incontournable framework .NET (bibliothèque « géante » proposée à tous les développeurs C# et VB.net) et notamment son composant dédié à la gestion des données : ADO.net Entity Framework. Dans le but de vous projeter rapidement dans les bonnes pratiques professionnelles, le formateur accordera une grande importance à la qualité et la lisibilité du code écrit en C#. Vous découvrirez les principales classes du framework .NET telles que les Winforms qui permettent de développer des applications fenêtrées (menus, boîtes de dialogue, etc.) ainsi que la programmation ASP.net qui facile le développement des applications/sites WEB. Dans le second module de formation, les différentes manières d’accéder aux données en fonction de l'usage et du volume de celles-ci vous seront enseignées. Etudiés à l'aide du composant ADO.NET et son interaction avec des serveurs de bases de données relationnelles (Oracle, SQL Server, MySQL, PostgreSQL), les accès n’auront plus de secret pour vous tout comme les concepts de traitements transactionnels qui permettent de garantir la cohérence des données qui seront aussi détaillés dans le cours. Entity Framework (ORM - Object Relation Manager) vous permettra de faire le lien avec le monde objet. Afin de finaliser le cycle de vie du traitement des données, la présentation du langage Linq procurera un outil simple, puissant et élégant pour manipuler n'importe quel type de donnée. Introduction à .Net • Découverte de C# et du Framework .NET • Différence entre C# ou VB .net • L'architecture globale de .NET 4.6 Programmer en C# • Présentation du modèle objet avec le langage C#, classes • Paramètres héritage, surcharge, polymorphisme, propriétés, indexeurs et énumérateurs • Explication d'une expression,types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions • Utilisation des "Generics" • Les paramètres dynamiques interopérabilité COM améliorée • Les fonctions avancées du C# : appel synchrone et asynchrone, types génériques, propagation de null, interpolation de chaîne etc. Classes fondamentales du Framework .NET 4.6 • Gestion des dates, structures usuelles • Gestion du formatage des chaînes • Gestion des filtres et des expressions régulières • Conteneurs classiques : listes triées, piles et tables de hashag Entrées / sorties • Découvrir les notions de flux, FileStream/StreamWriter/StreamReader • Convertir les formats de texte Unicode, ANSI... • Gérer les entrées/sorties synchrones/asynchrones Principes d'ADO .Net • Découvrir les notions de classe client / classe fournisseur en C# / classes ADO.Net fournis par C# • Accéder aux données avec DataReader ou DataSet • Comprendre la démarche et concepts : LINQ (LINQ to ADO, LINQ to SQL) Programmation avancée • Savoir gérer les erreurs, les classes d'exceptions personnalisées, les délégués • Fenêtres, menus, et composants avec Windows Forms • Découvrir WinForms et ses spécificités • Créer formulaires hérités et contrôles • Créer des types de contrôles, des menus contextuels (popup), presse-papier etc. Mettre en place une application multilingue • Configuration et déploiement • Configurer le déploiement, l’application • Paramétrer utilisateur, internationalisation • Utiliser Windows Installer et click once
  31. 31. Page 29 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .NET et C# Avantages de C# 5 et C# 6 • Gestion des appels synchrones et asynchrones • Gestion des paramètres optionnels • Gestion des résolution types génériques et des opérateurs conditionnels NULL • Gestion des Indexations et initialiseurs ASP.Net et C# 6 • Définition d'une application ASP.NET, principes Web Services, exemples Web Services • Eléments nouveaux C# 6 dans ASP.NET • Créer, maintenir et supprimer des modèles de données d'entité • Gérer, modifier et personnaliser des modèles de données d'entité • Récupérer des données en utilisant LINQ to Entities,Entity SQL, EntityClient • Programmer des tests unitaires sur le code d'accès aux données • Comprendre le suivi des modifications dans Entity Framework • Modifier des données dans un modèle de données d'entité Gestion de scénarios multi-utilisateurs et construire des solutions optimisées • Gérer Entity Framework • Utiliser des requêtes compilées et des vues Entity Framework • Surveiller les performances • Exécuter des modifications de données asynchrones Personnaliser et créer des classes entités et entités • Gérer des classes générées • Utiliser des modèles d'entités • Créer des classes d'entité personnalisées Utiliser classes POCO ("plain old" CLR Objects) • Utiliser des conditions pour l'utilisation des classes POCO • Utiliser et modifier des classes POCO et chargement tardif, classes POCO Créer et maintenir une solution n-tiers • Conceptualiser une solution n-tiers • Implémenter des structures de transport de données • Protéger les données et les opérations • Suivre des entités et persistance des modifications • Gérer les exceptions dans une solution n-tiers Interroger et maintenir des données WCF • Découvrir les services de données WCF • Créer, utiliser, mettre à jour un service de données WCF • Protéger des données et des opérations dans un service de données WCF Utiliser ADO.Net et LINQ to SQL • Récupérer et modifier des données via les commandes ADO.Net • Récupérer et modifier des données via les DataSets • Implémenter un modèle logique de données en utilisant LINQ to SQL PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Aucun prérequis n'est nécessaire, toutefois, il est recommandé d'avoir des connaissances en programmation objets EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 483 Programming in C# Prix 2019 3699 € DURÉE : 4 jours RÉF : MS-70-483-1 Dates et lieux : www.cyrware-technology.com
  32. 32. Page 30 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .Net C# ASP.NET WCF et LINQ Cette formation « Langage C# avancé » vous permettra de maîtriser tous les concepts fondamentaux liés au développement des applications .NET (WPF, LINQ, Service Windows, Multithread) et à la communication (Socket, WCF, WebServices REST et SOAP). Après un résumé technique des possibilités et des performances des différentes technologies .NET, vous apprendrez à gérer de façon efficace vos applications sous forme de services (WebServices, WCF). Vous seront ensuite exposées les larges possibilités de LINQ et de sa philosophie originale utile à la gestion des données ainsi que celle du remplaçant des Windows Forms : WPF (effets graphiques, liens avec XAML, databinding, etc.). Vous acquerrez les compétences pour développer vos propres services systèmes et pour vous servir de la technologie des sockets ainsi que des multithread. Enfin, vous étudierez le développement et le déploiement de services Windows. Framework .Net • Découvrir l'architecture du Framework .NET et le positionnement de C# dans l'architecture globale de .NET • Comparer de C# avec d'autres langages Java, C++ • Connaître les options de compilations de CSC • Créer une bibliothèque réutilisable : dll • Rappeler sur le langage C# (Types et méthodes anonymes, Délégués, Prédicats, Expression lambda, Méthode d’extension…) Optimisation C# • Connaître les terminologies systèmes : processus, threads, handles • Découvrir le contexte d’exécution d’un processus : jeton utilisateur, UAC, virtualisation • Comprendre les couches basses de .NET : CLR, assembly, module • Gérer la pile par .NET : Garbage collector • Savoir les risques et intérêts d'utiliser du code « non managé » • Utiliser des pointeurs en C# : unsafe Créer et déployer un service • Mettre en évidence les différences entre un service Windows et une application • Présenter la classe ServiceBase : OnStart, OnStop, OnPause, OnRestart • Créer un service avec Visual Studio : template Windows Service • Paramétrer le service : CanStop, CanShutdown • Déployer un service Windows • Vérifier le fonctionnement du service dans le panneau de configuration Multithreading • Découvrir la programmation parallèle, l'architecture d'un programme multi-threads • Savoir le fonctionnement « normal » d'un programme C# et son cycle de vie d'un thread • Appréhender les threads, les pools de threads, Task Parallel Library • Gérer les spécificités techniques de la programmation multi-threads et les outils sous Visual Studio Services Web ASP.NET • Découvrir les types de web services • Intégrer .NET côté serveur Web IIS • Implémenter WebService SOAP et approfondir SOAP et WSDL • Implémenter WebService REST WebAPI • Faire des appels de WebService REST en AJAX et jQuery Programmation réseau avec les sockets • Rappeler des termes réseau : @IP, n°port, TCP, UDP • Connaître la différence TCP ou UDP et la définition d'un socket dans le développement • Gérer les méthodes de la classe Sockets : listen, bind, accept, send, receive • Envoyer et réceptionner un message : BeginReceive, BeginSend • Gérer un pool de connexion multi clients et implémenter à l’aide de .NET Remoting
  33. 33. Page 31 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .Net C# ASP.NET WCF et LINQ Windows Presentation Foundation (WCF) • Découvrir les architectures orientée services, les contrats de service, service bidirectionnel • Comprendre et utiliser les points de terminaison et configurer et héberger un service • Connaître le principe et concept de WPF • Créer et implémenter un service WCF • Rappeler la définition Windows Forms • Implémenter avec Async/Await pour contrôler le positionnement • Présenter et interagir avec les données (Databinding) • Utiliser des contrôles utilisateurs User Controls • Créer un gestionnaire d'événements pour un contrôle, des attributs d'un contrôle utilisateur :Category, Browsable, DefaultEvent • Utiliser des contrôles avec un formulaire Windows et valider des entrées d'utilisateurs • Savoir gérer le "glisser/déposer" de nos propres contrôles • Créer des contrôles dynamiquement et ajouter des fonctionnalités aux contrôles • Savoir gérer la prise en charge Design-time pour les contrôles Language Integrated Query (LINQ) • Découvrir les fondamentaux de LINQ, des requêtes/traitements • Savoir utiliser LINQ dans un programme C# et manipuler des collections d'objets avec LINQ • Gérer des documents XML via LINQ et le mapping entre les types C# et les enregistrements d'une base • Interroger les données d'un dataset et écrire des requêtes sur un modèle conceptuel PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Aucun prérequis n'est nécessaire, toutefois, il est recommandé d'avoir des connaissances en programmation objets EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 483 Programming in C# 2199 € DURÉE : 4 jours RÉF : MS-70-483-2 Dates et lieux : www.cyrware-technology.com
  34. 34. Page 32 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .Net et Visual Studio 2015 Cette formation sur C# 6 et le Framework .NET 4.6 vous permettra de maîtriser les fondamentaux et la syntaxe du langage C# ainsi que l'environnement de programmation Visual Studio 2015. S’appuyant sur des exemples concrets, la plateforme .NET 4.6 vous sera également présentée afin de bien comprendre l'environnement global sur lequel repose le langage C#. A la fin de cette formation C# 6 / .NET 4.6 vous serez en mesure de d’assurer la mise en en œuvre de ce que vous aurez appris sur le développement objet (classe, méthode, héritage...). Vous n’aurez aucun mal à comprendre le rôle du Framework .NET 4.6 et à utiliser ses classes. L’utilisation de Visual Studio 2015 et sa configuration vous seront familières et vous saurez programmer en langage C# tout en disposant des bons réflexes et en maîtrisant la syntaxe du langage C#. Le cours vous montrera comment utiliser ADO.NET et LINQ pour accéder aux données d'une base et les manipuler, mais aussi à créer des applications Windows riches en fonctionnalités (WinForms). Enfin le formateur vous indiquera comment vous servir des fonctionnalités avancées de C# 6 et des nouveautés du Framework .Net 4.6. Démarrer avec .Net • Connaître les terminologies .NET et les évolutions .NET • Découvrir le positionnement de C# dans l'architecture globale .NET 4.6 • Savoir les différences entre C# et VB .net • Approfondir l’architecture détaillée de .NET et les différentes familles d’applications .NET 4.6 et de Visual Studio 2015 • Comparer C# avec d'autres langages Langage C# 6 • Découvrir le modèle objet avec le langage C#, les classes et objets • Savoir utiliser du code géré et gestion de la mémoire • Connaître les pratiques d'héritage, surcharge, polymorphisme, propriétés, indexeurs et énumérateurs • Développer des expressions d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions • Utiliser des Generics, des Dynamic, paramètres optionnels et interopérabilité COM améliorée, Co et Contra variance • Les fonctions avancées du C# : appel synchrone et asynchrone, types génériques, propagation de null, interpolation de chaîne Classes incontournables du Framework .NET • Utiliser les classes mathématiques, structures usuelles, gestion des dates • Gérer le formatage des chaînes et filtrer l'information grâce aux expressions régulières • Savoir utiliser les conteneurs classiques : listes, listes triées, piles et tables de hashag Entrées / Sorties • Maîtriser l’encodage des données à travers ses règles et ses formats (ascii, utf-8, etc.) • Convertir le format de texte et gérer les notions de flux, FileStream/StreamWriter/StreamReader • Savoir gérer les entrées/sorties synchrones/asynchrones ADO .Net • Utiliser la nouvelle philosophie de LINQ et respecter un niveau d’indépendance supplémentaire avec ADO.Net Entity Framework • Découvrir les notions de classe client / fournisseur en C#7, les classes ADO.Net fournis par C#7 • Savoir accéder aux données avec DataReader ou DataSet Composants sous Windows Forms • Utiliser les WinForms, formulaires hérités et contrôles utilisateur • Connaître les différents types de contrôles, menus contextuels (popup), presse-papier • Gérer les assemblies de ressources et l'application multilingue Configuration et déploiement • Configuration du déploiement, de l'application et du paramétrage utilisateur • Savoir utiliser l'internationalisation d'une application Winforms • Utilisation de Windows Installer et Click Once ASP.Net et C# 6 • Gérer les opérations asynchrones, sur les fichiers et prise en main du protocole de WebSockets • Connaître le principe d'une application ASP.NET, des Web Services, • Découvrir les nouveautés de C# 6 dans ASP.NET, C#, ASP.NET et le modèle MVC PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 483 Programming in C# Prix 2019 2350 € DURÉE : 5 jours RÉF : MS-70-483-4 Dates et lieux : www.cyrware-technology.com
  35. 35. Page 33 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft Développeur .Net et Visual Studio 2017 Cette formation sur le langage C# 7 et le Framework .NET vous permettra de maîtriser les fondamentaux et la syntaxe du langage C# en utilisant l'environnement de programmation Visual Studio 2017. S’appuyant sur des exemples concrets, la plateforme .NET vous sera également présentée afin de bien comprendre l'environnement global sur lequel repose le langage C#. A la clôture de la formation vous serez outillé pour appliquer ce que vous aurez appris sur le développement objet (classe, méthode, héritage...) et pour avoir une bonne compréhension du rôle du Framework .NET et de l’utilisation de ses classes. Le cours vous donnera les clés pour configurer et utiliser Visual Studio 2017 ainsi que pour assurer la programmation en langage C# 7 tout en disposant des bons réflexes et maîtriser la syntaxe du langage C#7. .Net et à Visual Studio 2017 • Connaître les terminologies .NET et les évolutions .NET • Découvrir le positionnement de C# dans l'architecture globale .NET 4.7 • Savoir les différences entre C# et VB .net • Approfondir l’architecture détaillée de .NET et les différentes familles d’applications .NET 4.7 et de Visual Studio 2017 • Comparer C# avec d'autres langages Langage C# 7 • Découvrir le modèle objet avec le langage C# 7, les classes et objets • Savoir utiliser du code géré et gestion de la mémoire • Connaître les pratiques d'héritage, surcharge, polymorphisme, propriétés, indexeurs et énumérateurs • Développer des expressions d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions • Utiliser des Generics, des Dynamic, paramètres optionnels et interopérabilité COM améliorée, Co et Contra variance • Les fonctions avancées du C#7 : appel synchrone et asynchrone, types génériques, propagation de null, interpolation de chaîne Classes incontournables du Framework .NET • Utiliser les classes mathématiques, structures usuelles, gestion des dates • Gérer le formatage des chaînes et filtrer l'information grâce aux expressions régulières • Savoir utiliser les conteneurs classiques : listes, listes triées, piles et tables de hashag Entrées / Sorties • Maîtriser l’encodage des données à travers ses règles et ses formats (ascii, utf-8, etc.) • Convertir le format de texte et gérer les notions de flux, FileStream/StreamWriter/StreamReader • Savoir gérer les entrées/sorties synchrones/asynchrones ADO .Net • Utiliser la nouvelle philosophie de LINQ et respecter un niveau d’indépendance supplémentaire avec ADO.Net Entity Framework • Découvrir les notions de classe client / fournisseur en C#7, les classes ADO.Net fournis par C#7 • Savoir accéder aux données avec DataReader ou DataSet Composants sous Windows Forms • Utiliser les WinForms, formulaires hérités et contrôles utilisateur • Connaître les différents types de contrôles, menus contextuels (popup), presse-papier • Gérer les assemblies de ressources et l'application multilingue Configuration et déploiement • Configuration du déploiement, de l'application et du paramétrage utilisateur • Savoir utiliser l'internationalisation d'une application Winforms • Utilisation de Windows Installer et Click Once Développement d'application WEB en utilisant ASP.Net et C# 7 • Connaître le principe d'une application ASP.NET, des Web Services, • Découvrir les nouveautés de C# 6/7 dans ASP.NET, C#, ASP.NET et le modèle MVC C# 7 et Visual Studio 2017 • Découvrir les fonctions locales en C#7 et les fonctions par référence • Décomposer un objet, correspondance par motifs : Pattern matching • Connaître les variables out, la notation binaire, les spécialisations sous Visual Studio 2017 : web, mobile, windows, jeu • Gérer le support avancé de Javascript et le développement Web backend et frontend • Savoir utiliser le support de développement mobile et des tests unitaires • Apprendre à utiliser les outils pour XAML, .NET Core et Docker PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Il est recommandé d'avoir des connaissances en programmation objet EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 483 Programming in C# Prix 2019 2399 € DURÉE : 5 jours RÉF : MS-70-483-3 Dates et lieux : www.cyrware-technology.com
  36. 36. Page 34 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft HTML5 et CSS3 La formation HTML / CSS / Responsive s’adresse à tous ceux qui veulent maitriser la conception de sites Internet et d’applications web modernes en tirant parti de toutes les nouvelles spécifications et technologies apportées par le Web d’aujourd’hui. Lors de cette formation, vous comprendrez dans un premier temps comment les navigateurs échangent avec les serveurs WEB, puis maîtriserez la création des sites WEB dynamiques et modernes en utilisant les possibilités du HTML et du CSS complétés avec les apports des nouveautés proposées par le HTML5 et le CSS3. Présentée sous un angle professionnel, leur utilisation vous permettra de de répondre à la question "Comment faire de la mise en page Web avec les technologies et les outils modernes du moment ?" le formateur vous aidera mettre en place votre veille technologique post-formation et à analyser avec recul les tendances du moment. A la clôture de l’issue de cette formation vous serez capable de vous servir et à tirer parti des nouveautés du web, en restant rétro-compatible et en allégeant les besoins en JavaScript. Vous pourrez faire de la vidéo, du son et des animations, sans Flash et du graphisme avancé, sans Photoshop. Le cours vous donnera aussi les outils pour améliorer votre référencement dans les moteurs de recherche et pour adapter l'affichage des versions mobile / tablette (responsive design) tout en optimisant vos sites pour un chargement plus rapide. L'essentiel du web • Comprendre l’échange entre navigateur et serveur • Connaître les protocoles http et https • Appréhender les navigateurs web et les différents langages Web • Connaître les logiciels utiles pour coder et mettre en ligne • Définir l’inspecteur de code • Mention de ressources web utiles HTML 5 • Comprendre ce qu’est le HTML et quel est son rôle • Définition des balises et des balises principales (liens, images, tableaux, blocs, paragraphes, listes…) • Appliquer la structure de base d’un document (Doctype, head, body) • Maîtriser l’écriture de son premier document HTML • Appréhender la hiérarchie et l’imbrication des éléments, parents / enfants, tabulations • Présentation des nouvelles normes HTML5 d’écriture CSS 3 • Définition du CSS, de son rôle et de ses principales propriétés • HTML, CSS : le fond / la forme • Apprendre à lier une feuille de style à une page HTML • Mettre en œuvre l’arborescence de projets web, et la structure des dossiers standards • Présentation des principes de base tels que les sélecteurs, propriétés, valeur • Opérer la mise en forme du texte, paragraphes et caractères • Nommer ses styles : Classes, identifiants • Définition des sélecteurs CSS • Mise en évidence de quelques sélecteurs CSS avancés • Définir les nouvelles propriétés et syntaxes CSS3 • Appréhender Pseudo classes • Maîtriser les préfixes et compatibilité Structurer une page avec HTML et CSS • Présentation des blocs et divisions • Mise en évidence du modèle de boite CSS • Connaitre les différents modes positionnements (statique, absolu, fixe) Float • Etablir le principe de positionnement • Assure la protection des conteneurs • Positionnement gauche / droite des images et positionnement de blocs • Mettre en œuvre la structuration d’une page en colonnes
  37. 37. Page 35 www.cyrware-technology.com – Tél. :+33 (0) 9 72 65 16 25 – formations@cyrware-technology.com Microsoft HTML5 et CSS3 Flexbox • Enonciation du principe moderne • Connaitre la compatibilité des navigateurs • Définir les bases et box-sizing • Présentation des conteneurs et les éléments • Mise en évidence des possibilités de positionnement • Mettre en œuvre la structuration d’une page simple avec des colonnes • Différencier Float / Flex • Réaliser une grille simple de mise en page Float et Flex Formulaires • Présentation des différents éléments d’un formulaire et de son fonctionnement • Assimiler les méthodes d’envoi et traitement • Observer les champs de formulaire • Présentation des nouveaux types de champs HTML5 Graphisme avancé • Mise en lumière des polices de caractères personnalisées, couleurs avancées et dégradés, ombres et opacité, bordures et arrière-plans avancés Compatibilité des technologies • Mettre en œuvre le test de compatibilité du navigateur • Assimiler comment connaître la compatibilité d’une technologie Outils, méthodes d’optimisation, et bonnes pratiques • Apprendre à contrôler la compatibilité des technologies (canIuse) • Présentation de la compatibilité CSS : autoprefixer • Phase d’écriture de code avec auto complétion avec Emmet • Présentation générale des préprocesseurs • Opérer la compilation et minification des fichiers • Mise en évidence des outils d’analyse de performance avec Google Speed • Gérer l’optimisation des images • Définition d’un CDN • Connaître la validation W3C • Assure la veille : bénéfices, outils Les Frameworks CSS • Utiliser Normalize.css pour normaliser les styles de base • Utiliser HTML5 Boilerplate pour obtenir une base saine • Faire connaissance avec twitter Bootstrap et Foundation Responsive Web Design • Présentation du RWD, de ses enjeux, et réalisation d’un état des lieux • Enonciation du principe de base • Placement des bases code • Réaliser un design fluide • Connaitre les média queries • Définir les fonctions utiles (calc) • Choisir des outils utiles au responsive : browser refreshing, serveur local, prepoc.io • Assurer la création d’une grille responsive • Gérer la conception de structure fluide • Appréhender les coupures avec les media queries et les breakpoints • Réaliser des tests sur navigateurs et mobile en temps réel HTML/CSS avancé • Propositions d’animations et transformations • Présentation des transformations de base (rotation, translation, etc.), et des transformations 3D (perspective) • Opérer des transitions : changement progressif d'un style • Mise en œuvre d’animations autonomes Vectoriel • Savoir utiliser des images vectorielles SVG • Se servir de JavaScript et Canvas pour dessiner en vectoriel • Présentation des nouvelles balises audio/video, des balises audio et vidéos et de leurs options, Mise en évidence des formats pris en charge Techniques • Comprendre la notation BEM • Appréhender le CSS Orienté Objet et le code maintenable • Présentation de l’avenir du CSS : Polymers et web composants Mise en ligne • Opérer le transfert des fichiers via FTP et configurer son hébergement PUBLIC VISÉ Développeur, ingénieur d'études, chef de projet technique PRÉREQUIS Il est recommandé d'avoir des connaissances en HTML, CSS EXAMEN A l'issue de cette formation, vous serez en mesure de passer l'examen l'examen 70- 480 Programming in HTML5 with JavaScript and CSS3 Prix 2019 2290 € DURÉE : 5 jours RÉF : MS-70-480-3 Dates et lieux : www.cyrware-technology.com

×