{"id":12851,"date":"2022-07-02T16:36:51","date_gmt":"2022-07-02T16:36:51","guid":{"rendered":"http:\/\/705consulting.com\/?page_id=12851"},"modified":"2023-02-21T00:42:00","modified_gmt":"2023-02-21T00:42:00","slug":"formation-programmation","status":"publish","type":"page","link":"https:\/\/705consulting.com\/index.php\/formation-programmation\/","title":{"rendered":"FORMATION PROGRAMMATION"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12851\" class=\"elementor elementor-12851\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f419774 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f419774\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b7ddcf4\" data-id=\"b7ddcf4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-258fa8e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"258fa8e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1f15051\" data-id=\"1f15051\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-45b9f54 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"45b9f54\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a3cff03\" data-id=\"a3cff03\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-476bc18 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"476bc18\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-224c9a9\" data-id=\"224c9a9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-335bcc4 elementor-widget elementor-widget-toggle\" data-id=\"335bcc4\" data-element_type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-toggle{text-align:left}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{-webkit-margin-start:-5px;margin-inline-start:-5px;width:1em;height:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.e-container>.elementor-widget-toggle{width:var(--container-widget-width,100%)}<\/style>\t\t<div class=\"elementor-toggle\" role=\"tablist\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5381\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"tab\" aria-controls=\"elementor-tab-content-5381\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION INTRODUCTION A LA PROGRAMMATION <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5381\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5381\"><h2>Objectifs de la formation\u00a0<\/h2><p>Comprendre les fondements de la programmation et de l&#8217;algorithmique. Le but de cette formation initiation programmation est de vous donner de solide base en programmation pour pouvoir aborder n&#8217;importe quel langage de programmation. Tous les aspects essentiels de la programmation seront abord\u00e9s. De la programmation proc\u00e9durale \u00e0 la programmation \u00e9v\u00e9nementielle, et la programmation objet.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation initiation programmation est destin\u00e9e \u00e0 toute personne ayant \u00e0 programmer dans un langage structur\u00e9, objet ou de script et d\u00e9sirant acqu\u00e9rir les bases de la programmation ind\u00e9pendamment d&#8217;une syntaxe particuli\u00e8re.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucun.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Du besoin utilisateur au programme<\/h3><p><strong>La cha\u00eene globale<\/strong><\/p><p>N\u00e9cessit\u00e9 de paliers entre la pens\u00e9e humaine et les s\u00e9quences binaires 01010001&#8230;<br \/>Les diff\u00e9rentes phases : sources, compilation, binaire<br \/>Le cas particulier d&#8217;un interpr\u00e9teur<br \/>Ne pas tout r\u00e9\u00e9crire (biblioth\u00e8ques, \u00e9ditions de liens, et ex\u00e9cutables)<\/p><p><strong>Algorithme<\/strong><\/p><p>Les \u00ab atomes \u00bb pour s&#8217;exprimer<br \/>Apprendre \u00e0 formuler un traitement (rien ne s&#8217;invente)<br \/>Utilisation d&#8217;un pseudo langage<br \/>Exemples d&#8217;algorithme bien con\u00e7u, \u00ab mal \u00bb con\u00e7u, et &#8230; faux !<\/p><h3>Les composants d&#8217;un programme<\/h3><p><strong>Variables et types de donn\u00e9es<\/strong><\/p><p>Pourquoi typer les variables ?<br \/>Exemples de type (entier, r\u00e9el, caract\u00e8res, &#8230;)<br \/>Exemples de probl\u00e8mes li\u00e9s aux types<br \/>Les op\u00e9rateurs disponibles (+, -, \/, *\/ %, &#8230;)<br \/>Le confort des tableaux et des structures<\/p><p><strong>La \u00ab grammaire \u00bb d&#8217;un langage<\/strong><\/p><p>Les blocs de programme (d\u00e9but &#8230; fin)<br \/>Le test d&#8217;une expression (si &#8230; alors &#8230; sinon &#8230;)<br \/>La boucle (tant que &#8230;)<br \/>Les conforts syntaxiques<\/p><p><strong>Un premier programme<\/strong><\/p><p>Pr\u00e9sentation de l&#8217;environnement de d\u00e9veloppement<br \/>Un premier programme simple en Java.<br \/>Compilation et ex\u00e9cution.<\/p><h3>Bien \u00e9crire ses programmes.<\/h3><p><strong>Structurer son programme<\/strong><\/p><p>La n\u00e9cessit\u00e9 d&#8217;utiliser des proc\u00e9dures ou des fonctions<br \/>Diff\u00e9rences conceptuelles et syntaxiques entre les deux<br \/>Passer des arguments \u00e0 une fonction (prototype, code retour)<br \/>Passages par valeur et par adresse dans une fonction<\/p><p><strong>Les biblioth\u00e8ques<\/strong><\/p><p>Ne pas r\u00e9\u00e9crire ce qui existe d\u00e9j\u00e0 (librairies)<br \/>Ecrire ses propres librairies<br \/>Comment les utiliser dans d&#8217;autres programmes ?<\/p><p><strong>L&#8217;importance de la pr\u00e9sentation<\/strong><\/p><p>Les bonnes habitudes pour anticiper les erreurs<br \/>Les commentaires utiles<\/p><h3>L&#8217;acc\u00e8s aux donn\u00e9es<\/h3><p><strong>Les SGBD (Syst\u00e8mes de Gestion de Bases de Donn\u00e9es)<\/strong><\/p><p>Fonctions sp\u00e9cifiques d&#8217;un SGBD par rapport au syst\u00e8me d&#8217;exploitation.<br \/>Quelques acteurs : EXCEL, Access, ORACLE, SQL Server, MySQL, &#8230;.<br \/>Les traitements\u00a0 offerts par le SGBD (stockage, extraction, &#8230;)<br \/>Que signifie Client\/Serveur ?<br \/>Comment r\u00e9cup\u00e9rer les donn\u00e9es d&#8217;une base dans\u00a0 un programme ?<br \/>Comment \u00e9crire les donn\u00e9es d&#8217;un programme dans une base ?<\/p><p><strong>Les bases du SQL (Structured Query Language)<\/strong><\/p><p>\u00ab Parler \u00bb avec les bases de donn\u00e9es en SQL<br \/>Cr\u00e9er une table<br \/>Stocker des donn\u00e9es dans une table (insert)<br \/>Les modifier (update)<br \/>Les supprimer (delete)<br \/>Extraire les donn\u00e9es\u00a0 (requ\u00eates select simples)<\/p><p><strong>Communiquer avec les fichiers<\/strong><\/p><p>Le cycle classique : ouvrir, lire ou \u00e9crire ou modifier, puis fermer.<br \/>Le cas particulier du clavier et de l&#8217;\u00e9cran<\/p><h3>L&#8217;environnement de d\u00e9veloppement<\/h3><p><strong>Savoir utiliser son environnement<\/strong><\/p><p>Peut-on d\u00e9velopper sous un traitement de texte quelconque ?<br \/>Les apports de tel ou tel atelier (Visual Studio, Eclipse, &#8230;)<br \/>L&#8217;aide en ligne\u00a0<\/p><p><strong>Utilis\u00e9 un debbugeur.<\/strong><\/p><p>Fonctionnement d&#8217;un debbugeur.<br \/>Les points d&#8217;arr\u00eats (breakpoint)<br \/>Conna\u00eetre la valeur des variables pendant l&#8217;ex\u00e9cution.<\/p><h3>Les diff\u00e9rents types de langage<\/h3><p><strong>Les langages de programmation proc\u00e9durale<\/strong><\/p><p>Pourquoi parle-t-on de proc\u00e9durale ?<br \/>Les exemples du C, Cobol, &#8230;<br \/>Leurs limites et l&#8217;apport de l&#8217;objet<\/p><p><strong>Les langages de programmation objet<\/strong><\/p><p>Que signifie \u00ab Programmer objet \u00ab ?<br \/>La \u00ab discipline\u00bb impos\u00e9e\u00a0 par la programmation objet<br \/>Liens entre classes, instances, et objets<br \/>M\u00e9thodes et propri\u00e9t\u00e9s d&#8217;une classe<br \/>Exemples de programmes objets en java<br \/>L&#8217;approche objet de la programmation par composants (services)<\/p><p><strong>Les langages de programmation \u00e9v\u00e9nementielle<\/strong><\/p><p>Associer des traitements \u00e0 des \u00e9v\u00e9nements (clic, drag and drop, &#8230;)<br \/>Probl\u00e9matiques sp\u00e9cifiques (gestion du contexte)<\/p><p><strong>Les langages de programmation de script.<\/strong><\/p><p>R\u00f4le de l&#8217;interpr\u00e9teur<br \/>L&#8217;exemple des shellscripts d&#8217;exploitation (powershell, bash)<br \/>Le WEB avec\u00a0 javascript.<\/p><p><strong>Synth\u00e8se<\/strong><\/p><p>Quels langages sont utilis\u00e9s selon les natures des projets\u00a0 (WEB, scientifique, gestion, multim\u00e9dia,\u00a0 ) ?<br \/>Panorama de leurs int\u00e9r\u00eats\/inconv\u00e9nients respectifs (expressivit\u00e9, performances, s\u00e9curit\u00e9, &#8230;)<br \/>Les langages de demain<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5382\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"tab\" aria-controls=\"elementor-tab-content-5382\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION CONCEPTION ET PROGRAMMATION OBJET<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5382\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5382\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette\u00a0<strong>formation Programmation Objet<\/strong>\u00a0vous permet de comprendre l&#8217;int\u00e9r\u00eat et toutes les possibilit\u00e9s offertes par le d\u00e9veloppement objet par rapport \u00e0 l&#8217;approche structur\u00e9e classique. Les limites de cette derni\u00e8re sont pr\u00e9sent\u00e9es de fa\u00e7on progressive afin que vous vous rendiez compte par vous-m\u00eame, gr\u00e2ce \u00e0 de nombreux ateliers pratiques, qu&#8217;il existe une \u00ab autre fa\u00e7on \u00bb de penser le d\u00e9veloppement.<\/p><p><br \/><br \/><\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Capitaliser.<\/li><\/ul><ul><li>Savoir concevoir un mod\u00e8le de classes et comprendre les diff\u00e9rences entre l&#8217;approche objet et la programmation structur\u00e9e.<\/li><\/ul><ul><li>Comprendre les apports de la programmation objet par rapport \u00e0 la programmation structur\u00e9e<\/li><li>Comprendre les principes et les sp\u00e9cificit\u00e9s de la conception Objet<\/li><li>Passer d&#8217;une approche fonctionnelle \u00e0 une approche Objet<\/li><li>Savoir concevoir un mod\u00e8le de classes pour ses applications<\/li><li>Savoir mod\u00e9liser ce mod\u00e8le \u00e0 l\u2019aide d\u2019UML (introduction)<\/li><li>Comprendre l\u2019apport des Frameworks dans une approche Objet<\/li><li>Savoir utiliser les Design Patterns (introduction)<\/li><li>Mettre en \u0153uvre les concepts objets \u00e0 travers un programme simple<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>\u00a0Public :<\/strong><\/p><p>Ce cours Programmation Objet s\u2019adresse aux d\u00e9veloppeurs ou aux chefs de projet pratiquant la programmation structur\u00e9e traditionnelle. Le public vis\u00e9 cherche \u00e0 comprendre l\u2019approche objet et comment mettre en \u0153uvre ses modalit\u00e9s concr\u00e8tes lors de futurs d\u00e9veloppements.<\/p><p>Cette formation int\u00e9ressera \u00e9galement tout d\u00e9veloppeur (objet ou non) d\u00e9sirant \u00eatre plus \u00e0 l\u2019aise dans l\u2019utilisation et\/ou la conception des classes dans ses d\u00e9veloppements.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Les participants \u00e0 cette formation Programmation Objet poss\u00e8dent une premi\u00e8re exp\u00e9rience en programmation structur\u00e9e (non objet).<br \/>Quel que soit le langage utilis\u00e9 (C, Cobol, Fortran, Pascal, Shell&#8230;), il est important d\u2019avoir d\u00e9j\u00e0 d\u00e9velopp\u00e9 et livr\u00e9 une application, m\u00eame de taille modeste, seul ou en \u00e9quipe.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Travaux Pratiques d&#8217;introduction programmation et conception objet<\/h3><p>Un TP \u00e9volutif, de la conception du mod\u00e8le objet \u00e0 la mise en \u0153uvre (assist\u00e9e), en passant par la maintenance, permettra de progressivement prendre la mesure de l&#8217;int\u00e9r\u00eat de l&#8217;approche objet. Nous nous appuyons sur un syst\u00e8me de gestion (simplifi\u00e9e) des demandes de formation au sein d&#8217;un d\u00e9partement de ressources humaines.<\/p><h3>De la programmation structur\u00e9e (fonctionnelle) vers la programmation objet<\/h3><p>Bien comprendre les limites de la programmation structur\u00e9e<br \/>Les objectifs du monde Objet<br \/>En quoi l&#8217;approche objet facilite-t-elle les ateliers de d\u00e9veloppement logiciels ?<br \/>Que reste-t-il de la programmation structur\u00e9e dans la programmation objet ?<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Sur la base d&#8217;un programme simple, l&#8217;intervenant commente les grandes lignes du logiciel, les structures de donn\u00e9es et les traitements utilis\u00e9s (volontairement limit\u00e9s). Les participants sont amen\u00e9s \u00e0 r\u00e9pondre \u00e0 certaines questions concernant la lisibilit\u00e9 des traitements, des variables, et sur l\u2019\u00e9volution du logiciel. Les limites de la programmation classique sont volontairement amplifi\u00e9es afin d&#8217;\u00eatre clairement identifi\u00e9es.<\/em><\/p><h3>Apprendre \u00e0 concevoir des classes d&#8217;objet<\/h3><p>D\u00e9finir un comportement commun au sein d&#8217;une classe<br \/>Comment \u00ab reconna\u00eetre \u00bb une classe ?<br \/>Savoir faire un effort d&#8217;abstraction et rester conceptuel<br \/>Liens entre classe et objets (instance)<br \/>Exemples de \u00ab mauvaises \u00bb classes<br \/>Savoir d\u00e9finir un dictionnaire de donn\u00e9es<br \/>Et en extraire les attributs d&#8217;une classe<br \/>Savoir recenser les \u00e9tats d&#8217;un objet<br \/>L&#8217;origine et la fin d&#8217;un objet (constructeurs, destructeurs)<br \/>D\u00e9finir les traitements dans des m\u00e9thodes<br \/>Que deviennent les fonctions traditionnelles ?<br \/>Les risques de \u00ab retomber \u00bb dans le mod\u00e8le donn\u00e9es\/fonctions<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>\u00ab Reconception \u00bb objet de l&#8217;application pr\u00e9c\u00e9dente.<\/em><em><br \/>\u00c9laboration du dictionnaire de donn\u00e9es, des traitements, et des flux.<br \/>Conception des classes<\/em><\/p><ol><li>\u00a0<\/li><\/ol><h3>Visibilit\u00e9 entre les objets<\/h3><p>Qu&#8217;entend-on par \u00ab encapsuler \u00bb les donn\u00e9es ?<br \/>Pourquoi utiliser des accesseurs ?<br \/>Voir les objets comme \u00ab responsables \u00bb de leur comportement<br \/>Visibilit\u00e9 des attributs entre les objets (publique, prot\u00e9g\u00e9, priv\u00e9)<br \/>Visibilit\u00e9 des m\u00e9thodes<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Exemples de non encapsulation de donn\u00e9es et d\u2019expositions de m\u00e9thodes amenant \u00e0 une lisibilit\u00e9 et une maintenance complexe. Reconception \u00ab propre \u00bb<\/em><\/p><h3>Liens entre les classes<\/h3><p>La puissance de l&#8217;h\u00e9ritage<br \/>R\u00e9flexions sur l&#8217;h\u00e9ritage multiple<br \/>Ne pas confondre composition et h\u00e9ritage<br \/>Int\u00e9r\u00eat du polymorphisme<br \/>La surcharge des op\u00e9rateurs<br \/>Appels de m\u00e9thode d&#8217;une autre classe (message)<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>\u00c9volution de la conception vers un mod\u00e8le de hi\u00e9rarchie des classes<\/em><em><br \/>Conception de l&#8217;encapsulation des traitements<\/em><\/p><h3>Compl\u00e9ments sur la conception objet<\/h3><p>Qu&#8217;est-ce qu&#8217;une m\u00e9thode virtuelle ?<br \/>Et une classe abstraite ?<br \/>Int\u00e9r\u00eat des classes abstraites sans impl\u00e9mentation (interface)<br \/>S&#8217;appuyer sur une mani\u00e8re de faire \u00e9prouver (design patterns)<br \/>Exemples de design patterns<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Am\u00e9lioration du mod\u00e8le pr\u00e9c\u00e9dent avec l&#8217;utilisation de classes abstraites<\/em><\/p><ol start=\"2\"><li>\u00a0<\/li><\/ol><h3>Introduction \u00e0 la mod\u00e9lisation objet avec UML<\/h3><p>UML (Unified Modeling Language) ne repr\u00e9sente pas une d\u00e9marche mais un formalisme<br \/>Les deux types de vues (statiques, dynamiques)<br \/>Tour d&#8217;horizon des diff\u00e9rents diagrammes UML<br \/>Mod\u00e9lisation d&#8217;une classe<br \/>La visibilit\u00e9 des attributs (publique, prot\u00e9g\u00e9, priv\u00e9)<br \/>Les diagrammes d&#8217;objet (attributs, m\u00e9thodes, identit\u00e9)<br \/>Synth\u00e8se sur les diagrammes li\u00e9s aux vues dynamiques<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Formalisation avec UML du diagramme de classes de notre application.<\/em><\/p><h3>Pr\u00e9sentation des Design Patterns<\/h3><p>Principes des solutions de conception catalogu\u00e9es<br \/>M\u00e9thodologie : d\u00e9finition des besoins techniques, des classes &#8220;types&#8221; du pattern, des collaborations entre classes<br \/>Pr\u00e9sentation des patrons de conception : origine, les 3 familles (cr\u00e9ation, structuration et comportement), autres patrons<br \/>Pr\u00e9sentation des principaux patrons de conception de chaque cat\u00e9gorie<br \/>Documentation d\u2019un patron de conception et pr\u00e9sentation des diff\u00e9rents diagrammes UML utilis\u00e9s<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Quizz : On pr\u00e9sente une probl\u00e9matique et il faut choisir le bon patron (Pattern)<\/em><\/p><h3>Mise en \u0153uvre des concepts objets (Java ou C#)<\/h3><p>D\u00e9finir une classe et ses m\u00e9thodes<br \/>Mettre en \u0153uvre l\u2019\u2019encapsulation des donn\u00e9es<br \/>Mise en \u0153uvre de l&#8217;h\u00e9ritage<br \/>Pr\u00e9sentation rapide des IDE Visual Studio et Eclipse<br \/>L\u2019aide apport\u00e9e aux d\u00e9veloppeurs pour manipuler les classes\/objets<br \/>Les apports des frameworks pour le d\u00e9veloppeur objet<br \/>Les diff\u00e9rentes familles (web, data, communication, etc.)<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5383\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"tab\" aria-controls=\"elementor-tab-content-5383\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION RxJs: LES FONDAMENTAUX DE LA PROGRAMMATION REACTIVE AVEC RxJs<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5383\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5383\"><h2>Objectifs de la formation\u00a0<\/h2><p><strong>RxJS<\/strong>\u00a0est une librairie JavaScript permettant de composer des programmes asynchrones bas\u00e9s sur des \u00e9v\u00e8nements en utilisant des s\u00e9quences observables. Adopt\u00e9e par des frameworks comme Angular, la programmation r\u00e9active est un paradime de programmation orient\u00e9 flux de donn\u00e9es et propagation des changements.<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Ma\u00eetriser la librairie RxJS.<\/li><\/ul><ul><li>Comprendre les concepts de la programmation r\u00e9active<\/li><li>Interpr\u00e9ter les Marble Diagrams<\/li><li>Mettre en oeuvre la librairie RxJS et ses principaux op\u00e9rateurs<\/li><li>D\u00e9boguer et tester du code RxJS<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours RxJS s&#8217;adresse aux chefs de projet, architectes, d\u00e9veloppeurs et analystes.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre cette formation RxJS, une ma\u00eetrise pr\u00e9alable de JavaScript est indispensable. Vous pouvez l&#8217;acqu\u00e9rir en suivant la\u00a0formation Ma\u00eetriser JavaScript (IJSO).<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Introduction \u00e0 la programmation r\u00e9active et \u00e0 RxJS<\/h3><p>La programmation r\u00e9active<br \/>ReactiveX et RxJS<\/p><h3>La programmation R\u00e9active<\/h3><p>Pull vs Push<br \/>Design pattern Observer<br \/>Marble diagram<br \/>Les bases de RxJS<br \/>Le type Observable<br \/>Cr\u00e9ation d\u2019un observable<br \/>Le type Observer : subscribe<br \/>Gestion des erreurs<\/p><h3>Les op\u00e9rateurs<\/h3><p>Rappel sur les fonctions pures<br \/>Comment utiliser les op\u00e9rateurs<br \/>Les op\u00e9rateurs de filtrage<br \/>Les op\u00e9rateurs de transformations<br \/>Les op\u00e9rateurs pour combiner<br \/>Les op\u00e9rateurs utiles<\/p><h3>Concepts avanc\u00e9s<\/h3><p>Unicast \/ multicast observables<br \/>Hot \/ Cold observables<br \/>Subject, BehaviorSubject, ReplaySubject et AsyncSubject<\/p><h3>Pour aller plus loin<\/h3><p>Gestion de souscriptions \/ d\u00e9sinscriptions<br \/>Gestion des erreurs<\/p><h3>Tester RxJS<\/h3><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5384\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"tab\" aria-controls=\"elementor-tab-content-5384\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION NO-CODE: INTRODUCTION AUX OUTILS NO-CODE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5384\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5384\"><h2>Objectifs de la formation\u00a0<\/h2><p>Nativement pens\u00e9 pour des profils non techniques, les outils no-code permettent de mettre en ligne une grande vari\u00e9t\u00e9 d&#8217;applications mobiles ou web sans une seule ligne de code, uniquement par programmation visuelle<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Pouvoir sortir la premi\u00e8re version d&#8217;un produit sans attendre des mois de d\u00e9veloppement \u00e0 l&#8217;aide des outils no-code.<\/li><\/ul><ul><li>S\u2019approprier la d\u00e9marche no-code et savoir cadrer une id\u00e9e pour commencer un prototype fonctionnel sans coder<\/li><li>Identifier les outils no-code les plus adapt\u00e9s \u00e0 associer pour sa solution<\/li><li>Prendre en main certains outils no-code tels qu\u2019Airtable, Zapier ou Bubble<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours No-Code s&#8217;adresse aux chefs de projets digitaux, aux charg\u00e9s d&#8217;innovation, aux consultants et plus globalement \u00e0 tout profil non d\u00e9veloppeur souhaitant sortir la premi\u00e8re version d&#8217;un produit sans attendre des mois de d\u00e9veloppement.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucun pr\u00e9-requis n&#8217;est attendu pour suivre cette formation no-code.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1<\/h3><h3>Introduction au no-code<\/h3><p>Le mouvement no-code et l\u2019apparition d\u2019une nouvelle g\u00e9n\u00e9ration d\u2019outils<br \/>Saisir le lien entre les approches no-code et les approches Lean Startup et Minimum Viable Product<br \/>Exemples d\u2019applications r\u00e9alis\u00e9es en no-code<\/p><h3>Cr\u00e9er un site web simple en no-code<\/h3><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>Cr\u00e9ation d\u2019un site web simple avec SquareSpace<\/em><\/p><p>Panorama des outils (Weebly, Carrd, Strikingly, SquareSpace, Webflow, etc.)<br \/>Pi\u00e8ges \u00e0 \u00e9viter<\/p><h3>Bases de donn\u00e9es enrichies en no-code : g\u00e9rer et visualiser<\/h3><p><strong><em>Exercice pratique<\/em><\/strong><\/p><p><em>Cr\u00e9ation d\u2019une base avec AirTable<\/em><\/p><p>Fonctionnalit\u00e9s cl\u00e9s : vues, field types, formulaires, etc.<br \/>Les blocks : cartes, design de pages,visualisations, Gantt, reconnaissance d\u2019images, etc.<\/p><h3>Interconnecter des outils no-code<\/h3><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>Automatiser des actions entre les outils no-code avec Zapier<\/em><\/p><p>Exemples de cas d\u2019usages et de \u201czaps\u201d populaires<br \/>Zapier : fonctionnalit\u00e9s avanc\u00e9es de Zapier<br \/>Les alternatives : IFTTT, Integromat, n8n, etc.<br \/>Les conseils des experts<\/p><h3>Cr\u00e9er une application sur mobile no-code<\/h3><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>Cr\u00e9er une application mobile avec GoogleSheets et Glide<\/em><\/p><p>Glide : fonctionnalit\u00e9s avanc\u00e9es (relations entre table,etc.)<br \/>Les alternatives pour applications mobile<br \/>Les conseils des experts<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5385\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"tab\" aria-controls=\"elementor-tab-content-5385\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION NO-CODE: MISE EN PRATIQUE DES  OUTILS NO-CODE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5385\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5385\"><h2>Objectifs de la formation\u00a0<\/h2><p>De plus en plus pl\u00e9biscit\u00e9e par les charg\u00e9s d&#8217;innovation et product owner, la mise en pratique des outils no-code suppose certaines fondamentaux pour la rendre pleinement efficiente. C&#8217;est l&#8217;objet de cette\u00a0<strong>formation No-Code Mise en Pratique<\/strong>, dont la vocation premi\u00e8re est de vous apprendre \u00e0 mettre en \u0153uvre les principaux outils no-code tels qu&#8217;Airtable, Zapier, ou Bubble, suivant vos besoins.<\/p><p>\u00a0<\/p><p>\u00a0\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>D\u00e9terminer une strat\u00e9gie d\u2019infog\u00e9rance d\u2019applications<\/li><\/ul><ul><li>Conna\u00eetre les principaux outils no-code, et savoir d\u00e9terminer lequel utiliser pour r\u00e9pondre \u00e0 un besoin pr\u00e9cis.<\/li><li>Savoir r\u00e9aliser par vous-m\u00eame votre premi\u00e8re version utilisable (\u00ab produit minimum viable \u00bb) avec des outils tels que Bubble, Zapier, Airtable ou encore Glide.<\/li><\/ul><ul><li>Vous approprier la d\u00e9marche no-code et savoir cadrer une id\u00e9e pour commencer un prototype fonctionnel sans coder (avec Airtable, Zapier, Strikingly\u2026)<\/li><li>Identifier les outils no-code les plus adapt\u00e9s \u00e0 associer pour sa solution<\/li><\/ul><p>Prendre en main certains outils no-code tels qu\u2019Airtable, Zapier ou encore Bubble<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours No-Code Mise en pratique s&#8217;adresse aux chefs de projets digitaux, aux charg\u00e9s d&#8217;innovation, aux consultants et plus globalement \u00e0 tout profil non d\u00e9veloppeur souhaitant sortir la premi\u00e8re version d&#8217;un produit sans attendre des mois de d\u00e9veloppement.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucun<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Introduction au No-Code<\/h3><p>Le mouvement no-code et l\u2019apparition d\u2019une nouvelle g\u00e9n\u00e9ration d\u2019outils<br \/>Saisir le lien entre l&#8217;approche no-code et les approches Lean Startup et Minimum Viable Product<br \/>Exemples d\u2019applications r\u00e9alis\u00e9es en no-code<\/p><h3>Cr\u00e9er un site Web simple en No-Code<\/h3><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>Cr\u00e9ation d\u2019un site web simple avec un website builder<\/em><em><br \/>Panorama des outils (Weebly, Carrd, Strikingly, Squarespace, Webflow\u2026)<br \/>Pi\u00e8ges \u00e0 \u00e9viter<\/em><\/p><h3>Bases de donn\u00e9es enrichies en no-code : g\u00e9rer et visualiser<\/h3><p><strong><em>Exercice pratique<\/em><\/strong><\/p><p><em>Cr\u00e9ation d\u2019une base avec AirTable<\/em><\/p><p>Fonctionnalit\u00e9s cl\u00e9s : vues, field types, formulaires, etc.<br \/>Les blocks : cartes, design de pages,visualisations, Gantt, reconnaissance d\u2019images, etc.<\/p><h3>Interconnecter des outils no-code<\/h3><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>Automatiser des actions entre les outils no-code avec Zapier<\/em><\/p><p>Exemples de cas d\u2019usages et de \u201czaps\u201d populaires<br \/>Zapier : fonctionnalit\u00e9s avanc\u00e9es de Zapier<br \/>Les alternatives : IFTTT, Integromat, n8n, etc.<br \/>Les conseils des experts<\/p><h3>Cartographie des outils no-code par cas d&#8217;usage<\/h3><p>Appbuilder<br \/>Traitement des donn\u00e9es<br \/>Automatisation<br \/>Paiement<br \/>Formulaires<br \/>Chatbots<\/p><h3>Mise en application sur le projet des participants<\/h3><p>Recommandations de combinaison d\u2019outils no-code sur les projets des participants<\/p><ol><li>\u00a0<\/li><\/ol><h3>Cr\u00e9er une application avec Bubble<\/h3><p>Prise en main de Bubble<\/p><p><strong><em>Mise en pratique<\/em><\/strong><\/p><p><em>R\u00e9aliser une premi\u00e8re application avec Bubble<\/em><\/p><p>Conseils des experts<\/p><h3>\u00c9co-syst\u00e8me de Bubble<\/h3><p>Extensions de Bubble : Facebook\/Google connect, TinderPile,<br \/>Templates<br \/>Tutoriels<\/p><h3>Mise en application sur le projet des participants<\/h3><p><strong><em>Atelier<\/em><\/strong><\/p><p><em>Comment r\u00e9aliser votre MVP en no-code ?<\/em><\/p><p>Remplir son backlog<br \/>Coaching : vos prochaines \u00e9tapes<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5386\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"tab\" aria-controls=\"elementor-tab-content-5386\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION BUBLLE: CR\u00c9ER DES APPLICATIONS WEB SANS CODER A L\u2019AIDE DE BUBBLE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5386\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5386\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette\u00a0<strong>formation Bubble<\/strong>\u00a0vous propose de d\u00e9couvrir l&#8217;outil pas \u00e0 pas, depuis les notions \u00e9l\u00e9mentaires jusqu&#8217;\u00e0 des fonctionnalit\u00e9s avanc\u00e9es, en s&#8217;appuyant toujours sur des exemples (connus) du Web.<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Savoir concevoir, publier et g\u00e9rer une application Web avec Bubble<\/li><\/ul><ul><li>Organiser un projet de d\u00e9veloppement sous Bubble<\/li><li>Concevoir des applications Web avec Bubble<\/li><li>V\u00e9rifier le niveau de s\u00e9curit\u00e9 de votre application Web<\/li><li>Optimiser la performance de votre application Bubble<\/li><li>Publier et g\u00e9rer votre application Web cr\u00e9\u00e9e sous Bubble<\/li><\/ul><p>Savoir o\u00f9 et comment trouver les r\u00e9ponses \u00e0 vos questions<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours Bubble s&#8217;adresse aux chefs de projet, charg\u00e9s d&#8217;innovation, auto-entrepreneurs et plus globalement \u00e0 toute personne souhaitant apprendre \u00e0 cr\u00e9er une application web sans coder.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Cette formation Bubble ne n\u00e9cessite aucun pr\u00e9-requis particulier, si ce n&#8217;est une bonne compr\u00e9hension de la langue anglaise (l&#8217;interface de Bubble n&#8217;est disponible qu&#8217;en anglais).<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Contexte<\/h3><p>La tendance &#8220;no-code&#8221;<br \/>\u00c0 quoi sert Bubble<br \/>Qu&#8217;est-ce que Bubble (notion de PaaS)<br \/>Bubble face \u00e0 ses concurrents<\/p><h3>D\u00e9marrer avec Bubble<\/h3><p>Cr\u00e9ation de compte<br \/>Cr\u00e9ation d&#8217;un projet<\/p><h3>Comprendre l&#8217;interface de Bubble<\/h3><p>L&#8217;\u00e9diteur d&#8217;interface<br \/>Le gestionnaire de flux logiques et de base de donn\u00e9es<br \/>L&#8217;\u00e9diteur de styles<br \/>La biblioth\u00e8que de plug-ins<br \/>Les r\u00e9glages de l&#8217;application<br \/>L&#8217;activit\u00e9 du serveur<\/p><h3>Th\u00e9orie : les concepts de base pour utiliser Bubble<\/h3><p>Le concept d&#8217;utilisateur et d&#8217;utilisateur actuel<br \/>Le concept du type de contenu d&#8217;une page ou d&#8217;un \u00e9l\u00e9ment<br \/>Le concept de relation Parent \/ Enfant entre \u00e9l\u00e9ments<br \/>Le concept de groupe et de groupe r\u00e9p\u00e9titif<br \/>Le concept d&#8217;environnement test et d&#8217;environnement de production<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un site de petites annonces comme Le BonCoin<\/h3><p>Cr\u00e9er une interface utilisateur<br \/>Rendre son site adapt\u00e9 \u00e0 la navigation depuis un mobile<br \/>Structurer la base de donn\u00e9es<br \/>Connecter l&#8217;interface et la base de donn\u00e9es<br \/>Cr\u00e9er les flux de modification de donn\u00e9es<br \/>Publier l&#8217;application sur le Web<br \/>Mettre en place une carte g\u00e9ographique<br \/>Param\u00e9trer le module Google Maps<br \/>Connecter des analytiques<\/p><h3>Exercice : ajout d&#8217;un module de recherche<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mise en place d&#8217;une logique de recherche<\/p><h3>Correction : ajout d&#8217;un module de recherche<\/h3><p>Comprendre la notion d&#8217;indexation de contenu<br \/>Comprendre le type de recherches auxquelles r\u00e9pond Bubble<br \/>Utiliser un plug-in de recherche approximative pour des r\u00e9sultats plus pertinents<br \/>Utiliser la recherche par secteur g\u00e9ographique<\/p><ol><li>\u00a0<\/li><\/ol><h3>Th\u00e9orie : les concepts de niveau interm\u00e9diaire pour utiliser Bubble<\/h3><p>\u00c9tat d&#8217;un \u00e9l\u00e9ment<br \/>Serveur vs client<br \/>Concept de liste dans Bubble<br \/>Gestion des mots de passe dans Bubble<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un site de partage de photos comme Instagram<\/h3><p>Concevoir une application \u00e0 partir de sc\u00e9narios utilisateurs<br \/>Cr\u00e9er une maquette avant de commencer le d\u00e9veloppement<br \/>Structurer une base de donn\u00e9es pr\u00eate pour la mise \u00e0 \u00e9chelle<br \/>Attribuer des tags et g\u00e9rer des listes<br \/>Utiliser un plug-in de gestion de t\u00e9l\u00e9chargement<br \/>Am\u00e9liorer l&#8217;exp\u00e9rience utilisateur avec des interactions visuelles<br \/>Cr\u00e9er un syst\u00e8me de compte utilisateur<br \/>Cr\u00e9er une page ayant un type d\u00e9fini<br \/>Cr\u00e9er un syst\u00e8me de vote<br \/>Rendre une interface multilingue<\/p><h3>Exercice : administration du contenu partag\u00e9<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mise en place d&#8217;une logique d&#8217;administration<\/p><h3>Correction : administration du contenu partag\u00e9<\/h3><p>Cr\u00e9ation de comptes ayant des droits sp\u00e9ciaux<br \/>Cr\u00e9ation d&#8217;une interface d&#8217;administration<\/p><ol start=\"2\"><li>\u00a0<\/li><\/ol><h3>Th\u00e9orie : les concepts avanc\u00e9s pour utiliser Bubble<\/h3><p>Les flux personnalis\u00e9s et les flux API<br \/>Le concept de flux r\u00e9cursifs vs la modification de liste<br \/>Dialoguer avec d&#8217;autres services gr\u00e2ce \u00e0 l&#8217;API Connector<br \/>Comprendre ce qui impacte la performance<br \/>Les 3 niveaux de s\u00e9curit\u00e9 d&#8217;une application Bubble<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un CRM comme Salesforce<\/h3><p>Utiliser un template de la place de march\u00e9 Bubble<br \/>Cr\u00e9ation des flux logiques et des flux personnalis\u00e9s<br \/>Cr\u00e9er un syst\u00e8me de notifications en utilisant un flux API<br \/>Cr\u00e9er des notifications push avec OneSignal et l&#8217;API Connector<br \/>D\u00e9finir des r\u00e8gles de s\u00e9curit\u00e9 c\u00f4t\u00e9 serveur<br \/>Ajouter des flux de s\u00e9curit\u00e9 c\u00f4t\u00e9 client<br \/>Ajouter des \u00e9l\u00e9ments de s\u00e9curit\u00e9 \u00e0 l&#8217;interface<br \/>Visualiser les donn\u00e9es sous forme de graphiques<\/p><h3>Exercice : modifier le statut d&#8217;un prospect<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mettre \u00e0 jour le statut d&#8217;un prospect automatiquement apr\u00e8s un temps donn\u00e9<\/p><h3>Correction : modifier le statut d&#8217;un prospect<\/h3><p>Concept de flux programm\u00e9<br \/>Comment annuler un flux programm\u00e9<br \/>L&#8217;int\u00e9r\u00eat des flux programm\u00e9s<\/p><h3>Derni\u00e8res informations et conclusion<\/h3><p>Documenter la programmation dans Bubble<br \/>G\u00e9rer son projet en mode Agile comme un Scrum Master<br \/>La mise \u00e0 l&#8217;\u00e9chelle (scaling) avec Bubble<br \/>Les diff\u00e9rents niveaux de forfait Bubble<br \/>Bubble et la RGPD<br \/>Les ressources pour continuer \u00e0 progresser<br \/>La communaut\u00e9 des programmeurs Bubble<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5387\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"tab\" aria-controls=\"elementor-tab-content-5387\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION ING\u00c9NIERIE LOGICIELLE, OUTILS ET ETAT DE L\u2019ART <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5387\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5387\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette formation au contenu technique dense et de haut niveau propose de nombreux ateliers participatifs. A l&#8217;instar des d\u00e9veloppements agiles, pr\u00f4nant la communication inter-\u00e9quipes, les stagiaires collaborent pendant les ateliers et donnent un avis critique et constructif sur les diff\u00e9rentes impl\u00e9mentations propos\u00e9es par leurs pairs ou par le formateur<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce stage s\u2019adresse aux d\u00e9veloppeurs ayant 2 \u00e0 3 ans d&#8217;exp\u00e9rience de programmation objet.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce cours de fa\u00e7on optimale, la connaissance d&#8217;un langage orient\u00e9 objet est n\u00e9cessaire.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Introduction<\/h3><p>Activit\u00e9s de d\u00e9veloppement et m\u00e9thodologies<br \/>Organisation des \u00e9quipes et approche DevOps<br \/>Ing\u00e9nierie logicielle, m\u00e9triques et qualit\u00e9 de code<br \/>Typologie des langages et frameworks de d\u00e9veloppement<\/p><h3>Les fondamentaux du d\u00e9veloppement<\/h3><p>Design patterns,<br \/>Distribution : Apport et contraintes,<br \/>Stateless \/ Stateful<br \/>Synchrone \/ Asynchrone<br \/>Mod\u00e8les concurrentiel<br \/>Scalabilit\u00e9 et Clustering, r\u00e9parition de charge, discovery, \u00e9l\u00e9ction, \u2026<br \/>S\u00e9curit\u00e9 des applications et r\u00e8gles OWASP<\/p><h3>Architectures distribu\u00e9es<\/h3><p>Architecture N-tiers et SOA<br \/>API REST et Frameworks clients<br \/>Architecture micro-services<br \/>R\u00f4le des Message Brokers<br \/>Architectures BigData, BigData et Machine Learning<br \/>Architecture ServerLess, Faas<\/p><h3>DevOps : Les outils<\/h3><p>Les outils \u00ab As Code\u00bb<br \/>Gestion des Sources et Workflow de collaboration Responsabilit\u00e9 de l\u2019outil de build, panorama des outils Plateforme de CI\/CD<br \/>Virtualisation et gestion de conf. Vagrant et Ansible<br \/>La containerisation et docker<br \/>Les Offre Cloud<br \/>Orchestrateur de conteneur, Kubernetes<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5388\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"tab\" aria-controls=\"elementor-tab-content-5388\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION BEHAVIOR-DRIVEN DEVELOPMENT (BDD): CUCUMBER ET GHERKIN <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5388\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5388\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette\u00a0<strong>formation Behavior Driven Development avec Cucumber et Gherkin<\/strong>\u00a0pr\u00e9sente l\u2019approche BDD \u00e0 l&#8217;aide de Cucumber et de Gherkin, en prenant comme fil directeur une application web d\u2019entreprise. Vous verrez comment mettre en place des tests d\u2019acceptance automatis\u00e9s mais \u00e9galement l&#8217;aspect int\u00e9gration dans pipeline CI\/CD.<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><p>\u00a0<\/p><ul><li>Savoir mettre en place des tests d&#8217;acceptance automatis\u00e9s mais \u00e9galement l&#8217;aspect int\u00e9gration dans pipeline CI\/CD.<\/li><\/ul><ul><li>Ma\u00eetriser l\u2019approche BDD et la syntaxe Gherkin<\/li><li>Avoir une bonne compr\u00e9hension de l\u2019outil Cucumber<\/li><li>\u00c9crire et impl\u00e9menter des tests d\u2019acceptance<\/li><li>Int\u00e9grer les tests d\u2019acceptances dans une pipeline de CI\/CD<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours Behavior-Driven Development cible principalement les d\u00e9veloppeurs et toute personne impliqu\u00e9e dans les tests.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Cette formation Behavior-Driven Development ne n\u00e9cessite aucun pr\u00e9requis particulier. La connaissance d&#8217;un langage de programmation est un plus.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Introduction au concept agile de \u00ab Behavior-Driven Developement \u00bb (BDD)<\/h3><p>D\u00e9finition des tests d\u2019acceptance, finalit\u00e9s et automatisation<br \/>L\u2019approche BDD, comparaison avec le TDD<br \/>Le r\u00f4le du m\u00e9tier<br \/>Domain-Driven Design, langage du domaine et syntaxe Gherkin<br \/>L\u2019offre Cucumber, son \u00e9co-syst\u00e8me (IDE, Langages, Framework de tests et build)<br \/>Pr\u00e9-requis d\u2019installation<br \/>Int\u00e9gration dans un build Maven<\/p><p><strong><em>Atelier<\/em><\/strong><\/p><p><em>Installation Cucumber, pr\u00e9sentation Build et application exemple<\/em><\/p><h3>Premier pas avec Cucumber<\/h3><p>Le fonctionnement du framework Cucumber, la notion de sc\u00e9nario<br \/>\u00c9crire des features, des sc\u00e9narios et les StepDefinition<br \/>Le \u00ab Glue Code \u00bb, maintenabilit\u00e9<br \/>Assistant pour la g\u00e9n\u00e9ration des StepDefinitions<br \/>Int\u00e9gration dans l\u2019IDE<\/p><p><strong><em>Atelier<\/em><\/strong><\/p><p><em>Ecriture de sc\u00e9nario<\/em><\/p><h3>Pour aller plus loin avec le framework Cucumber<\/h3><p>Utilisation des expressions r\u00e9guli\u00e8res<br \/>Diversit\u00e9 des donn\u00e9es d\u2019entr\u00e9e, les Tables<br \/>Utilisation de Background<br \/>Utilisation de Rule<br \/>Usage des labels<br \/>G\u00e9n\u00e9ration de rapport d\u2019ex\u00e9cution de Cucumber<br \/>Configuration de la g\u00e9n\u00e9ration<\/p><p><strong><em>Atelier<\/em><\/strong><\/p><p><em>Variabilisation des sc\u00e9narios pr\u00e9c\u00e9dents<\/em><\/p><h3>Int\u00e9gration dans pipeline CI\/CD<\/h3><p>Rappels sur le CI\/CD et importance de l\u2019automatisation des tests<br \/>Le r\u00f4le des tests d\u2019acceptance dans la pipeline de CD<br \/>Int\u00e9gration Cucumber avec serveur de CI\/CD<br \/>Publication des rapports de tests<\/p><p><strong><em>Atelier<\/em><\/strong><\/p><p><em>Mise en place d\u2019une pipeline CD avec Jenkins<\/em><\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-5389\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"tab\" aria-controls=\"elementor-tab-content-5389\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION ZAPIER <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-5389\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-5389\"><h2>Objectifs de la formation\u00a0<\/h2><p>Zapier est un service web qui permet d&#8217;interconnecter des applications et leurs donn\u00e9es afin de cr\u00e9er des workflows optimis\u00e9s. Avec sa prise en main facile et ses 750 applications compatibles, cette\u00a0<strong>formation Zapier<\/strong>\u00a0vous permettra de gagner du temps en faisant communiquer vos applications entre elles et en automatisant leurs flux de donn\u00e9es.<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Savoir ma\u00eetriser la cr\u00e9ation de flux et optimiser son workflow.<\/li><\/ul><ul><li>D\u00e9couvrir l&#8217;importance de cr\u00e9er des flux de donn\u00e9es inter applications<\/li><li>Maitriser la cr\u00e9ation de flux et optimiser son workflow<\/li><li>Eviter les r\u00e9p\u00e9titions de t\u00e2ches fastidieuses et gagner du temps de travail<\/li><li>Diminuer le risque d&#8217;erreurs humaines en automatisant des t\u00e2ches r\u00e9p\u00e9titives<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours cible les personnes et entreprises qui utilisent d\u00e9j\u00e0 des web services comme Google Suite, Google Docs, Gmail, Trello, Evernote, et qui ont besoin d&#8217;optimiser les workflows de donn\u00e9es. La formation est \u00e9galement id\u00e9ale pour les chefs de projets, ainsi que toute personne qui g\u00e8rerait un nombre important d&#8217;informations et qui chercherait \u00e0 gagner du temps en optimisant ses actions.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucun<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Web Moderne et applications Web<\/h3><p>Le web des applications<br \/>Le cloud computing<br \/>Services SaaS<br \/>Qu&#8217;est-ce qu&#8217;une API<\/p><h3>Zapier<\/h3><p>Pourquoi Zapier ?<br \/>Concurrents et alternatives (IFTTTT)<br \/>Comment Zapier permet de coordonn\u00e9es des donn\u00e9es entre diff\u00e9rentes applications ?<br \/>Principe de fonctionnement des Zaps<br \/>D\u00e9couvrir des workflows pr\u00eat-\u00e0 l&#8217;emploi dans la biblioth\u00e8que Zapier<\/p><h3>Workflow inter apps<\/h3><p>Apps compatibles Zapier (750+)<br \/>Cr\u00e9er un Zap simple : configuration d&#8217;un workflow de donn\u00e9es simple \u00e0 complexe<br \/>Cr\u00e9er un Zap complexe avec une connexion \u00e0 plusieurs services simultan\u00e9s<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Exemple et travaux pratiques de connexion entre plusieurs applications<\/em><em><br \/>Trello, Twitter, Evernote, Gmail, Google Calendar, Asana, Salesforces, Instagram, Slack, Office 365, email, Buffer&#8230;<br \/>Connexion Zapier entre un site web et d&#8217;autres services (WordPress, etc..)<\/em><\/p><p><strong><em>Etudes de cas<\/em><\/strong><\/p><p><em>Int\u00e9grer Zapier dans de la gestion de support client \/ gestion client\u00e8le CRM<\/em><em><br \/>Int\u00e9grer Zapier dans de la gestion de projet<\/em><\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-53810\" class=\"elementor-tab-title\" data-tab=\"10\" role=\"tab\" aria-controls=\"elementor-tab-content-53810\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION PROGRAMMER VOS APPLICATIONS EN MULTICORE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-53810\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-53810\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette formation programmation multicore vous permettra de comprendre au sein des syst\u00e8mes et processeurs les architectures Multicore et leurs programmations. Vous d\u00e9couvrirez les techniques de mise en oeuvre d&#8217;une approche multithread ou multiprocess et les techniques et langages d\u00e9di\u00e9s \u00e0 la programmation parall\u00e8le. Vous d\u00e9couvrez \u00e9galement Ainsi que les contraintes en mati\u00e8re de synchronisation d&#8217;acc\u00e8s aux donn\u00e9es et les pr\u00e9cautions \u00e0 prendre pour conserver une performance optimale des applications. Enfin un chapitre avanc\u00e9 sur la programmation massivement parall\u00e8le vous permettra de tirer un r\u00e9el profit op\u00e9rationnel de cette formation.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Conna\u00eetre un langage objet et \u00eatre sensibilis\u00e9 au sujet. Conna\u00eetre un des trois langages utilis\u00e9s dans le cours : C#, Java ou C++. La lecture des diagrammes UML est un plus.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Les architectures multi core<\/h3><p>Les enjeux de la programmation Multicore dans les ann\u00e9es \u00e0 venir<br \/>Tableau g\u00e9n\u00e9ral des technologies utilisables : processus, threads et parall\u00e9lisme<br \/>Description et rappel du fonctionnement d&#8217;un processeur<br \/>Les architectures en \u00ab Hyperthreading \u00bb<br \/>Les architectures des processeurs INTEL et AMD<br \/>Les architectures NVidia et API<br \/>Les aspects synchronisation \u00e0 pr\u00e9voir : cas g\u00e9n\u00e9raux<\/p><h3>Mod\u00e9lisation des applications multi core<\/h3><p>Importance des aspects mod\u00e9lisation<br \/>Parall\u00e9lisation des traitements (ex : calcul)<br \/>Utilisation des m\u00e9canismes asynchrones : processus, threads &#8230;<br \/>D\u00e9velopper une nouvelle application : pr\u00e9cautions et mod\u00e9lisation<br \/>Eviter les \u00ab singletons \u00bb<br \/>Modifier une application existante en Multicore : probl\u00e8mes rencontr\u00e9s<br \/>Choix d&#8217;architecture : un compromis synchronisation et performance<br \/>Choix multiprocessus \/ multithreads<\/p><h3>Threads<\/h3><p>Organisation d&#8217;un syst\u00e8me \u00e0 base de threads<br \/>Les threads dans les syst\u00e8mes et les langages (exemple : Java, .NET et C++)<br \/>Apport des threads dans une application industrielle<br \/>Ordonnancement des threads dans les syst\u00e8mes : technique du \u00ab round robin \u00bb<br \/>Gestion des stacks et \u00ab call stack \u00bb dans les threads<br \/>Les\u00a0 d\u00e9boggeurs multi-threads : ex Visual Studio et NetBeans<br \/>Gestion des objets de synchronisation : sections critiques, Mutex et S\u00e9maphores<br \/>D\u00e9velopper \u00ab Thread safe \u00bb<br \/>R\u00e8gles pour d\u00e9velopper en approche multithread<br \/>Les APIs de threads avec Windows, Java et DOT Net<br \/>Les APIs de POSIX<strong><em>Travail pratique<\/em><\/strong><em>Threads et synchronisation en DOT Net, Java et C++<\/em><\/p><h3>Processus<\/h3><p>Espaces d&#8217;adressage des processus, organisation<br \/>Crit\u00e8res de choix d&#8217;une approche multi-processus<br \/>Ensemble des techniques de communication inter processus (IPC)<br \/>Techniques de Debugging multiprocess, nouveaux outils (ex : Visual\u00a0 Studio 2005)<br \/>Avantage et inconv\u00e9nients des techniques multi processus<br \/>Particularit\u00e9 : Les \u00ab Domain \u00bb DOT Net<strong><em>Travail pratique<\/em><\/strong><em>Gestion de traitements asynchrones avec l&#8217;API windows<\/em><\/p><h3>La programmation parall\u00e8le<\/h3><p>L&#8217;apport et les objectifs de la programmation parall\u00e8le<br \/>\u00ab Parallel FX \u00bb la biblioth\u00e8que DOT Net pour parall\u00e9liser<br \/>Architecture PFX et philosophie<br \/>Composants TPL et PLINQ<strong><em>Travail pratique<\/em><\/strong><em>Parall\u00e9liser des algorithmes avec PFX C#<\/em>La librairie \u00ab OpenMP \u00bb C++<br \/>Directives \u00ab OpenMP \u00bb disponibles<strong><em>Travail pratique<\/em><\/strong><em>Parall\u00e9liser des algorithmes avec \u00ab OpenMP \u00bb en C++<\/em>Utiliser les GPUs des cartes graphiques pour le calcul<br \/>Les kits de NVidia (CUDA) et ATI<br \/>Exemple d&#8217;applications utilisant les biblioth\u00e8ques<br \/>Exemple de code et commentaires<\/p><h3>La programmation massivement parall\u00e8le<\/h3><p>L\u2019architecture des unit\u00e9s graphiques GPU<br \/>Les nouvelles architectures CPU de type SSE(Intel\u00ae) et NEON(ARM\u00ae)<br \/>Les framewoks d\u00e9di\u00e9s CUDA, OpenCL, AMP<strong><em>TRAVAIL PRATIQUE<\/em><\/strong><em>Parall\u00e9liser des algorithmes avec OpenCL<\/em>Apprendre \u00e0 utiliser OpenCL sur les GPU et les CPU de derni\u00e8re g\u00e9n\u00e9ration<br \/>Parall\u00e8lisation et vectorisation d\u2019un programme<br \/>Le plugin VisualStudio &amp; Eclipse d\u2019Intel<br \/>Apprendre \u00e0 programmer et \u00e0 d\u00e9boguer en OpenCL<br \/>Les limites mat\u00e9rielles<\/p><h3>Synth\u00e8se et conclusion<\/h3><h3>Conclusion des techniques \u00e9tudi\u00e9es<br \/>L&#8217;avenir de C++ avec le multicore<br \/>Synth\u00e8se des approches de Design, threads, multiprocessus et programmation parall\u00e8le<\/h3><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-53811\" class=\"elementor-tab-title\" data-tab=\"11\" role=\"tab\" aria-controls=\"elementor-tab-content-53811\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION DEVELOPPEUR WEB ET WEB MOBILE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-53811\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-53811\"><h2>Objectifs de la formation\u00a0<\/h2><p>Le d\u00e9veloppeur web et web mobile d\u00e9veloppe ou fait \u00e9voluer des applications informatiques orient\u00e9es web, ou web mobile, ou les deux \u00e0 la fois, en respectant les normes et standards reconnus par la profession et en suivant l&#8217;\u00e9tat de l&#8217;art de la s\u00e9curit\u00e9 informatique \u00e0 toutes les \u00e9tapes. Ces applications sont destin\u00e9es \u00e0 des internautes ou des salari\u00e9s d&#8217;entreprise.<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><p>\u00a0<\/p><ul><li>Savoir concevoir, publier et g\u00e9rer une application Web avec Bubble<\/li><li>D\u00e9velopper et r\u00e9aliser l&#8217;int\u00e9gration ou fait \u00e9voluer des applications orient\u00e9es web, ou web mobile ou les deux \u00e0 la fois, en respectant les normes et standards reconnus par la profession et en suivant l&#8217;\u00e9tat de l&#8217;art de la s\u00e9curit\u00e9 informatique \u00e0 toutes les \u00e9tapes.<\/li><\/ul><ul><li>D\u00e9velopper la partie front-end d&#8217;une application web ou web mobile en int\u00e9grant les recommandations de s\u00e9curit\u00e9<\/li><\/ul><p>&#8211; Maquetter une application<br \/>&#8211; R\u00e9aliser une interface utilisateur web statique et adaptable<br \/>&#8211; D\u00e9velopper une interface utilisateur web dynamique<br \/>&#8211; R\u00e9aliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce<\/p><ul><li>D\u00e9velopper la partie back-end d&#8217;une application web ou web mobile en int\u00e9grant les recommandations de s\u00e9curit\u00e9<\/li><\/ul><p>&#8211; Cr\u00e9er une base de donn\u00e9es<br \/>&#8211; D\u00e9velopper les composants d&#8217;acc\u00e8s aux donn\u00e9es<br \/>&#8211; D\u00e9velopper la partie back-end d&#8217;une application web ou web mobile<br \/>&#8211; \u00c9laborer et mettre en \u0153uvre des composants dans une application de gestion de contenu ou e-commerce<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation est accessible aux salari\u00e9s, demandeurs d\u2019emploi, ind\u00e9pendants et individuels, professionnels de l&#8217;informatique d\u00e9sirant compl\u00e9ter et valoriser leur exp\u00e9rience par l&#8217;obtention d&#8217;un titre reconnu, ou en reconversion professionnelle.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><ul><li>\u00catre \u00e0 l&#8217;aise avec l&#8217;environnement Windows et\/ou Linux<\/li><li>Ma\u00eetriser l\u2019anglais technique du domaine<\/li><li>Le m\u00e9tier de D\u00e9veloppeur web et web mobile requiert des facult\u00e9s d&#8217;analyse, un esprit de synth\u00e8se, de la rigueur li\u00e9e au raisonnement logique, le sens de l&#8217;organisation et la capacit\u00e9 \u00e0 travailler en \u00e9quipe en mode projet.<\/li><\/ul><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Bloc de comp\u00e9tences 1 (CCP 1) : D\u00e9velopper la partie front-end d&#8217;une application web ou web mobile en int\u00e9grant les recommandations de s\u00e9curit\u00e9<\/h3><p>Maquetter une application<br \/>R\u00e9aliser une interface utilisateur web statique et adaptable<br \/>D\u00e9velopper une interface utilisateur web dynamique<br \/>R\u00e9aliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce<\/p><h3>Bloc de comp\u00e9tences 2 (CCP 2) :\u00a0 D\u00e9velopper la partie back-end d&#8217;une application web ou web mobile en int\u00e9grant les recommandations de s\u00e9curit\u00e9<\/h3><p>Cr\u00e9er une base de donn\u00e9es<br \/>D\u00e9velopper les composants d&#8217;acc\u00e8s aux donn\u00e9es<br \/>D\u00e9velopper la partie back-end d&#8217;une application web ou web mobile<br \/>\u00c9laborer et mettre en \u0153uvre des composants dans une application de gestion de contenu ou e-commerce<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-53812\" class=\"elementor-tab-title\" data-tab=\"12\" role=\"tab\" aria-controls=\"elementor-tab-content-53812\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION DEVELOPPEUR FRONT-END WEB OU WEB MOBILE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-53812\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"12\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-53812\"><h2>Objectifs de la formation\u00a0<\/h2><p>Le d\u00e9veloppeur web et web mobile d\u00e9veloppe et int\u00e8gre ou fait \u00e9voluer des applications informatiques orient\u00e9es web, ou web mobile ou les deux \u00e0 la fois, destin\u00e9es \u00e0 des internautes ou des salari\u00e9s d&#8217;entreprise.<br \/>L\u2019une des activit\u00e9s du d\u00e9veloppeur web et web mobile consiste \u00e0\u00a0<strong>concevoir la partie visuelle, dite \u00ab front-end \u00bb, de l&#8217;application<\/strong>\u00a0ex\u00e9cut\u00e9e sur le navigateur c\u00f4t\u00e9 ordinateur client, autrement dit les \u00e9l\u00e9ments d\u2019un site que l\u2019on voit \u00e0 l\u2019\u00e9cran et avec lesquels on peut interagir depuis un navigateur.<\/p><p>\u00a0<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Maquetter une application<\/li><li>R\u00e9aliser une interface utilisateur web statique et adaptable<\/li><li>D\u00e9velopper une interface utilisateur web dynamique<\/li><li>R\u00e9aliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation D\u00e9veloppeur front-end est accessible aux salari\u00e9s, demandeurs d\u2019emploi, ind\u00e9pendants et individuels, professionnels de l&#8217;informatique d\u00e9sirant compl\u00e9ter et valoriser leur exp\u00e9rience par l&#8217;obtention d&#8217;un titre reconnu, ou en reconversion professionnelle.<br \/><br \/><\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><ul><li>\u00catre \u00e0 l&#8217;aise avec l&#8217;environnement Windows et\/ou Linux<\/li><li>Ma\u00eetriser l\u2019anglais technique du domaine<\/li><li>Le m\u00e9tier de D\u00e9veloppeur web et web mobile front-end requiert des facult\u00e9s d&#8217;analyse, un esprit de synth\u00e8se, de la rigueur li\u00e9e au raisonnement logique, le sens de l&#8217;organisation et la capacit\u00e9 \u00e0 travailler en \u00e9quipe en mode projet.<\/li><\/ul><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><p><em>L&#8217;ordre des modules ci-dessous suit l&#8217;ordre de la progression p\u00e9dagogique<\/em><\/p><h3>Introduction \u00e0 la programmation (3 jours)<\/h3><p>Les composants d&#8217;un programme, L&#8217;acc\u00e8s aux donn\u00e9es, L&#8217;environnement de d\u00e9veloppement, Les diff\u00e9rents types de langages<\/p><h3>Ergonomie et UX web et mobile\u00a0 (3 jours)<\/h3><p>Concevoir une interface Web ou mobile : phases amont, R\u00e9alisation, Sp\u00e9cificit\u00e9s du support, Ergonomie tactile, Optimiser une interface existante, Tester une interface<\/p><h3>HTML5 CSS3 Fondamentaux (5 jours)<\/h3><p>Fondamentaux de HTML 5 et CSS 3, Mise en page, Formulaires, Optimisation, Responsive, Fonctionnalit\u00e9s avanc\u00e9es<\/p><h3>Ma\u00eetriser HTML5, CSS3, JavaScript et Ajax (5 jours)<\/h3><p>Tirer profit des derni\u00e8res versions dont CSS Grid, Graphisme avanc\u00e9, AJAX nouvelle g\u00e9n\u00e9ration, G\u00e9olocalisation<\/p><h3>Conception et Programmation objet (3 jours)<\/h3><p>Intiation, Vocabulaire, Conception, UML, Programmation, IDE, Framework, C#, Java<\/p><h3>Scrum Master certifiante, Niveau 1 &#8211; PSM1 (2 jours)<\/h3><p>Principes de la m\u00e9thode Scrum dans le cadre de projets de d\u00e9veloppement agile, Passer la certification Professional Scrum Master\u00a0<\/p><h3>Ma\u00eetriser JavaScript (4 jours)<\/h3><p>HTML dynamique, Formulaires, jQuery, DOM, JSON, XML, Ajax, EcmaScript 6<\/p><h3>Ma\u00eetriser Adobe Creative Cloud (5 jours)<\/h3><p>Mise en \u0153uvre pratique de Adobe Photoshop CC, Illustrator CC et InDesign CC<\/p><h3>WordPress : Gestion de contenu et administration avec WordPress (2 jours)<\/h3><p>Fonctionnalit\u00e9s du CMS WordPress, Extensions, Gestion des utilisateurs, Optimisation et s\u00e9curit\u00e9 du site<\/p><h3>JavaScript avanc\u00e9 (4 jours)<\/h3><p>Objet, Fonctionnalit\u00e9s Avanc\u00e9es, Ajax, Web Services, Bonnes pratiques, performances, tests, industrialisation, EcmaScript, TypeScript<\/p><h3>G\u00e9rer un projet informatique (3 jours)<\/h3><p>Les fondamentaux pour organiser, conduire, suivre et \u00e9valuer un projet en tant que Ma\u00eetrise d&#8217;Oeuvre<\/p><h3>Ma\u00eetriser Adobe Photoshop (5 jours)<\/h3><p>Approfondissement du cours Ma\u00eetriser Adobe Creative Cloud, focalis\u00e9 sur Photoshop<\/p><h3>Angular : D\u00e9velopper une application Web (3 jours)<\/h3><p>Structure et composants, Injection de d\u00e9pendances, Formulaires, Acc\u00e8s au r\u00e9seau et routage<\/p><h3>Angular Avanc\u00e9 (3 jours)<\/h3><p>Concepts avanc\u00e9s d&#8217;Angular, Augmenter les performances d\u2019une application Angular, Int\u00e9grer des librairies externes<\/p><h3>ReactJS : D\u00e9veloppement Web (3 jours)<\/h3><h3>Utiliser React JS pour d\u00e9velopper des applications web robustes et performantes, Tester les applications<\/h3><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-53813\" class=\"elementor-tab-title\" data-tab=\"13\" role=\"tab\" aria-controls=\"elementor-tab-content-53813\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"elementor-toggle-title\">FORMATION DEVELOPPEUR BACK-END WEB OU WEB MOBILE <\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-53813\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"13\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-53813\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette\u00a0<strong>formation <\/strong>permet d\u2019apprendre \u00e0 concevoir et interroger des bases de donn\u00e9es, les langages et les outils de programmation reconnus par la profession pour communiquer avec les diff\u00e9rentes plateformes, les techniques li\u00e9es \u00e0 l\u2019utilisation et l\u2019administration des serveurs web ainsi que les r\u00e8gles de s\u00e9curit\u00e9 informatique indispensables.<\/p><p>\u00c0 l&#8217;issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Cr\u00e9er une base de donn\u00e9es<\/li><li>D\u00e9velopper les composants d&#8217;acc\u00e8s aux donn\u00e9es<\/li><li>D\u00e9velopper la partie back-end d&#8217;une application web ou web mobile<\/li><li>\u00c9laborer et mettre en \u0153uvre des composants dans une application de gestion de contenu ou e-commerce<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours Bubble s&#8217;adresse aux chefs de projet, charg\u00e9s d&#8217;innovation, auto-entrepreneurs et plus globalement \u00e0 toute personne souhaitant apprendre \u00e0 cr\u00e9er une application web sans coder.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Cette formation Bubble ne n\u00e9cessite aucun pr\u00e9-requis particulier, si ce n&#8217;est une bonne compr\u00e9hension de la langue anglaise (l&#8217;interface de Bubble n&#8217;est disponible qu&#8217;en anglais).<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>1.<\/h3><h3>Contexte<\/h3><p>La tendance &#8220;no-code&#8221;<br \/>\u00c0 quoi sert Bubble<br \/>Qu&#8217;est-ce que Bubble (notion de PaaS)<br \/>Bubble face \u00e0 ses concurrents<\/p><h3>D\u00e9marrer avec Bubble<\/h3><p>Cr\u00e9ation de compte<br \/>Cr\u00e9ation d&#8217;un projet<\/p><h3>Comprendre l&#8217;interface de Bubble<\/h3><p>L&#8217;\u00e9diteur d&#8217;interface<br \/>Le gestionnaire de flux logiques et de base de donn\u00e9es<br \/>L&#8217;\u00e9diteur de styles<br \/>La biblioth\u00e8que de plug-ins<br \/>Les r\u00e9glages de l&#8217;application<br \/>L&#8217;activit\u00e9 du serveur<\/p><h3>Th\u00e9orie : les concepts de base pour utiliser Bubble<\/h3><p>Le concept d&#8217;utilisateur et d&#8217;utilisateur actuel<br \/>Le concept du type de contenu d&#8217;une page ou d&#8217;un \u00e9l\u00e9ment<br \/>Le concept de relation Parent \/ Enfant entre \u00e9l\u00e9ments<br \/>Le concept de groupe et de groupe r\u00e9p\u00e9titif<br \/>Le concept d&#8217;environnement test et d&#8217;environnement de production<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un site de petites annonces comme Le BonCoin<\/h3><p>Cr\u00e9er une interface utilisateur<br \/>Rendre son site adapt\u00e9 \u00e0 la navigation depuis un mobile<br \/>Structurer la base de donn\u00e9es<br \/>Connecter l&#8217;interface et la base de donn\u00e9es<br \/>Cr\u00e9er les flux de modification de donn\u00e9es<br \/>Publier l&#8217;application sur le Web<br \/>Mettre en place une carte g\u00e9ographique<br \/>Param\u00e9trer le module Google Maps<br \/>Connecter des analytiques<\/p><h3>Exercice : ajout d&#8217;un module de recherche<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mise en place d&#8217;une logique de recherche<\/p><h3>Correction : ajout d&#8217;un module de recherche<\/h3><p>Comprendre la notion d&#8217;indexation de contenu<br \/>Comprendre le type de recherches auxquelles r\u00e9pond Bubble<br \/>Utiliser un plug-in de recherche approximative pour des r\u00e9sultats plus pertinents<br \/>Utiliser la recherche par secteur g\u00e9ographique<\/p><ol><li>\u00a0<\/li><\/ol><h3>Th\u00e9orie : les concepts de niveau interm\u00e9diaire pour utiliser Bubble<\/h3><p>\u00c9tat d&#8217;un \u00e9l\u00e9ment<br \/>Serveur vs client<br \/>Concept de liste dans Bubble<br \/>Gestion des mots de passe dans Bubble<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un site de partage de photos comme Instagram<\/h3><p>Concevoir une application \u00e0 partir de sc\u00e9narios utilisateurs<br \/>Cr\u00e9er une maquette avant de commencer le d\u00e9veloppement<br \/>Structurer une base de donn\u00e9es pr\u00eate pour la mise \u00e0 \u00e9chelle<br \/>Attribuer des tags et g\u00e9rer des listes<br \/>Utiliser un plug-in de gestion de t\u00e9l\u00e9chargement<br \/>Am\u00e9liorer l&#8217;exp\u00e9rience utilisateur avec des interactions visuelles<br \/>Cr\u00e9er un syst\u00e8me de compte utilisateur<br \/>Cr\u00e9er une page ayant un type d\u00e9fini<br \/>Cr\u00e9er un syst\u00e8me de vote<br \/>Rendre une interface multilingue<\/p><h3>Exercice : administration du contenu partag\u00e9<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mise en place d&#8217;une logique d&#8217;administration<\/p><h3>Correction : administration du contenu partag\u00e9<\/h3><p>Cr\u00e9ation de comptes ayant des droits sp\u00e9ciaux<br \/>Cr\u00e9ation d&#8217;une interface d&#8217;administration<\/p><ol start=\"2\"><li>\u00a0<\/li><\/ol><h3>Th\u00e9orie : les concepts avanc\u00e9s pour utiliser Bubble<\/h3><p>Les flux personnalis\u00e9s et les flux API<br \/>Le concept de flux r\u00e9cursifs vs la modification de liste<br \/>Dialoguer avec d&#8217;autres services gr\u00e2ce \u00e0 l&#8217;API Connector<br \/>Comprendre ce qui impacte la performance<br \/>Les 3 niveaux de s\u00e9curit\u00e9 d&#8217;une application Bubble<\/p><h3>Pratique : cr\u00e9ation pas \u00e0 pas d&#8217;un CRM comme Salesforce<\/h3><p>Utiliser un template de la place de march\u00e9 Bubble<br \/>Cr\u00e9ation des flux logiques et des flux personnalis\u00e9s<br \/>Cr\u00e9er un syst\u00e8me de notifications en utilisant un flux API<br \/>Cr\u00e9er des notifications push avec OneSignal et l&#8217;API Connector<br \/>D\u00e9finir des r\u00e8gles de s\u00e9curit\u00e9 c\u00f4t\u00e9 serveur<br \/>Ajouter des flux de s\u00e9curit\u00e9 c\u00f4t\u00e9 client<br \/>Ajouter des \u00e9l\u00e9ments de s\u00e9curit\u00e9 \u00e0 l&#8217;interface<br \/>Visualiser les donn\u00e9es sous forme de graphiques<\/p><h3>Exercice : modifier le statut d&#8217;un prospect<\/h3><p>Investigation en autonomie d&#8217;une solution technique<br \/>Mettre \u00e0 jour le statut d&#8217;un prospect automatiquement apr\u00e8s un temps donn\u00e9<\/p><h3>Correction : modifier le statut d&#8217;un prospect<\/h3><p>Concept de flux programm\u00e9<br \/>Comment annuler un flux programm\u00e9<br \/>L&#8217;int\u00e9r\u00eat des flux programm\u00e9s<\/p><h3>Derni\u00e8res informations et conclusion<\/h3><p>Documenter la programmation dans Bubble<br \/>G\u00e9rer son projet en mode Agile comme un Scrum Master<br \/>La mise \u00e0 l&#8217;\u00e9chelle (scaling) avec Bubble<br \/>Les diff\u00e9rents niveaux de forfait Bubble<br \/>Bubble et la RGPD<br \/>Les ressources pour continuer \u00e0 progresser<br \/>La communaut\u00e9 des programmeurs Bubble<\/p><\/li><\/ol><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>FORMATION INTRODUCTION A LA PROGRAMMATION Objectifs de la formation\u00a0 Comprendre les fondements de la programmation et de l&#8217;algorithmique. Le but de cette formation initiation programmation est de vous donner de solide base en programmation pour pouvoir aborder n&#8217;importe quel langage de programmation. Tous les aspects essentiels de la programmation seront abord\u00e9s. De la programmation proc\u00e9durale [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12851","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/comments?post=12851"}],"version-history":[{"count":11,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12851\/revisions"}],"predecessor-version":[{"id":13515,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12851\/revisions\/13515"}],"wp:attachment":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/media?parent=12851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}