{"id":270,"date":"2025-10-18T14:37:02","date_gmt":"2025-10-18T14:37:02","guid":{"rendered":"https:\/\/webtoiture.fr\/blog\/formation-intelligence-artificielle\/"},"modified":"2025-10-18T14:37:02","modified_gmt":"2025-10-18T14:37:02","slug":"formation-intelligence-artificielle","status":"publish","type":"post","link":"https:\/\/webtoiture.fr\/blog\/formation-intelligence-artificielle\/","title":{"rendered":"formation intelligence artificielle nexa"},"content":{"rendered":"<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83e\udded Point-cl\u00e9<\/th>\n<th>\ud83d\udca1 Ce qu\u2019il faut retenir<\/th>\n<th>\ud83c\udfaf B\u00e9n\u00e9fice<\/th>\n<th>\ud83d\udccd Mots-cl\u00e9s<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Parcours<\/strong> \ud83c\udf93<\/td>\n<td>Bootcamp (119 h), Bachelor RNCP 6, Mast\u00e8re RNCP 7<\/td>\n<td>Acc\u00e8s rapide \u00e0 l\u2019emploi, du niveau bac \u00e0 bac+5<\/td>\n<td>Formation Nexa Intelligence Artificielle, <strong>Nexa Formation IA<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>P\u00e9dagogie<\/strong> \ud83e\uddea<\/td>\n<td>Hybride pr\u00e9sentiel\/online, projets concrets, alternance<\/td>\n<td>Comp\u00e9tences imm\u00e9diatement op\u00e9rationnelles<\/td>\n<td><strong>Nexa Apprentissage IA<\/strong>, <strong>Nexa AI Campus<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Comp\u00e9tences<\/strong> \ud83d\udee0\ufe0f<\/td>\n<td>Python, SQL, ML, DL, Big Data, gestion de projet<\/td>\n<td>Profils Data Analyst\/Scientist\/Engineer et chef de projet<\/td>\n<td><strong>Nexa Expert IA<\/strong>, <strong>Nexa Intelligence Formation<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Insertion<\/strong> \ud83d\ude80<\/td>\n<td>80% trouvent une entreprise via le service d\u00e9di\u00e9<\/td>\n<td>Financement + exp\u00e9rience en alternance<\/td>\n<td><strong>Nexa School AI<\/strong>, <strong>Nexa Institut IA<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p>L\u2019intelligence artificielle rebat les cartes de la comp\u00e9titivit\u00e9 des organisations. Face \u00e0 la p\u00e9nurie de talents, la formation intelligence artificielle Nexa s\u2019impose comme un acc\u00e9l\u00e9rateur de carri\u00e8re, couplant reconnaissance RNCP, alternance imm\u00e9diate et p\u00e9dagogie orient\u00e9e r\u00e9sultats. Sur le <strong>Nexa AI Campus<\/strong> (Paris, Bordeaux, Lyon, Nantes) comme sur l\u2019<strong>Espace IA Nexa<\/strong> en ligne, les apprenants progressent sur des cas d\u2019usage concrets, encadr\u00e9s par des praticiens de la data. Du Bootcamp intensif au Mast\u00e8re sp\u00e9cialis\u00e9, la progression est structur\u00e9e pour faire passer rapidement du concept \u00e0 l\u2019application, du script Python au d\u00e9ploiement de mod\u00e8les, du dashboard au pilotage produit. L\u2019<strong>Acad\u00e9mie IA Nexa<\/strong> revendique une double ambition : la ma\u00eetrise technique (Python, SQL, TensorFlow, PyTorch) et la capacit\u00e9 \u00e0 convaincre (storytelling data, management de projet, ROI). R\u00e9sultat, la <strong>Formation Nexa Intelligence Artificielle<\/strong> aligne comp\u00e9tences et besoins du march\u00e9, pour que chaque profil devienne un <strong>Nexa Expert IA<\/strong> capable d\u2019industrialiser l\u2019IA de mani\u00e8re fiable et mesurable.<\/p>\n\n<h2 class=\"wp-block-heading\">Formation intelligence artificielle nexa : rep\u00e8res, dipl\u00f4mes et valeur m\u00e9tier<\/h2>\n\n<p>La <strong>Nexa Formation IA<\/strong> propose trois formats compl\u00e9mentaires, tous <strong>reconnus par l\u2019\u00c9tat<\/strong> et \u00e9ligibles \u00e0 l\u2019alternance. Chaque parcours est calibr\u00e9 pour s\u00e9curiser l\u2019employabilit\u00e9 gr\u00e2ce \u00e0 des projets r\u00e9els et un accompagnement au placement.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83c\udfaf Objectif emploi rapide : Bootcamp 119 h pour une mont\u00e9e en comp\u00e9tence cibl\u00e9e.<\/li><li>\ud83e\uddf0 Socle technique : Bachelor RNCP 6 (Python, SQL, bases ML, frameworks).<\/li><li>\ud83c\udfd7\ufe0f Expertise : Mast\u00e8re RNCP 7 en alternance (Data Analyst ou Data Scientist).<\/li><li>\ud83c\udfe2 Campuses et online : Paris, Bordeaux, Lyon, Nantes + <strong>Espace IA Nexa<\/strong>.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83c\udf93 Parcours<\/th>\n<th>\u231b Dur\u00e9e<\/th>\n<th>\ud83d\udcda Focus<\/th>\n<th>\ud83d\udcbc D\u00e9bouch\u00e9s<\/th>\n<th>\ud83e\udd1d Alternance<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bootcamp IA<\/td>\n<td>119 h \u23f1\ufe0f<\/td>\n<td>Initiation IA\/ML, data prep<\/td>\n<td>Assistant data, pr\u00e9pa Bachelor<\/td>\n<td>Non (tremplin) \ud83d\udea6<\/td>\n<\/tr>\n<tr>\n<td>Bachelor Data &amp; IA (RNCP 6)<\/td>\n<td>1\u20132 ans \ud83d\udcc6<\/td>\n<td>Python, SQL, DB, frameworks<\/td>\n<td>D\u00e9v IA, Analyste junior, Tech data<\/td>\n<td>Oui (imm\u00e9diat) \u2705<\/td>\n<\/tr>\n<tr>\n<td>Mast\u00e8re Data &amp; IA (RNCP 7)<\/td>\n<td>2 ans \ud83c\udfaf<\/td>\n<td>Big Data, DL, MLOps, gestion projet<\/td>\n<td>Chef de projet IA, Ing\u00e9nieur data<\/td>\n<td>Oui (contrat pro\/apprentissage) \u2705<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udd17 Pour comprendre l\u2019impact des donn\u00e9es en entreprise, voir <a href=\"https:\/\/webtoiture.fr\/blog\/agence-data-keyrus-comment-exploiter-la-puissance-des-donnees-en-2025\/\">l\u2019approche d\u2019une agence data<\/a>.<\/li><li>\ud83d\udcca Les r\u00f4les d\u2019encadrement \u00e9voluent, ex. <a href=\"https:\/\/webtoiture.fr\/blog\/control-account-manager-role-missions-et-competences-cles-en-2025\/\">Control Account Manager<\/a> en pilotage de performance.<\/li><\/ul>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1344\" height=\"768\" src=\"https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-1.jpg\" alt=\"d\u00e9couvrez la formation en intelligence artificielle propos\u00e9e par nexa : d\u00e9veloppez vos comp\u00e9tences en ia, ma\u00eetrisez les outils et techniques innovants, et boostez votre carri\u00e8re dans un secteur en pleine croissance.\" class=\"wp-image-268\" srcset=\"https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-1.jpg 1344w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-1-300x171.jpg 300w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-1-1024x585.jpg 1024w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-1-768x439.jpg 768w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/figure>\n\n<h3 class=\"wp-block-heading\">P\u00e9dagogie hybride et ancrage march\u00e9<\/h3>\n\n<p>L\u2019<strong>Acad\u00e9mie IA Nexa<\/strong> combine cours pr\u00e9sentiels, e-learning et ateliers de management de projet. Chaque notion est mise en pratique via des sprints, des revues de code et des soutenances.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83e\uddea Learning by doing : mini-produits IA, pipelines de donn\u00e9es, APIs ML.<\/li><li>\ud83e\udde9 Coaching : code reviews, sessions Q&amp;A, peer-learning sur NexaLearning.<\/li><li>\ud83e\udde0 M\u00e9thode : \u00e9valuation par cas d\u2019usage et objectifs mesurables (KPI).<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u2699\ufe0f Dispositif<\/th>\n<th>\ud83d\udcc8 R\u00e9sultat attendu<\/th>\n<th>\ud83d\udee0\ufe0f Outils<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ateliers pratiques<\/td>\n<td>Mont\u00e9e en comp\u00e9tence rapide \ud83d\ude80<\/td>\n<td>Python, Pandas, scikit-learn<\/td>\n<\/tr>\n<tr>\n<td>Projets en \u00e9quipe<\/td>\n<td>Collaboration et leadership \ud83e\udd1d<\/td>\n<td>Git, Scrum, Kanban<\/td>\n<\/tr>\n<tr>\n<td>Soutenances<\/td>\n<td>Argumentation data-driven \ud83c\udfa4<\/td>\n<td>Dashboards, notebooks<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83c\udfa5 Inspiration: <a href=\"https:\/\/webtoiture.fr\/blog\/connexaflow-comment-optimiser-la-gestion-de-flux-en-2025\/\">gestion de flux et data temps r\u00e9el<\/a> appliqu\u00e9e aux supply-chains.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Cursus IA Nexa : Bootcamp, Bachelor, Mast\u00e8re \u2014 contenus et cas d\u2019usage<\/h2>\n\n<p>Les programmes du <strong>Nexa Institut IA<\/strong> couvrent le cycle de vie des donn\u00e9es, de l\u2019ingestion au d\u00e9ploiement. Les sp\u00e9cialisations adaptent les contenus aux attendus m\u00e9tiers.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udd0d Bootcamp: nettoyage, features, r\u00e9gression\/classement, premi\u00e8res APIs.<\/li><li>\ud83e\uddf1 Bachelor: SQL avanc\u00e9, mod\u00e9lisation, dashboards, frameworks (Django\/Flask).<\/li><li>\ud83e\uddec Mast\u00e8re: Deep Learning (CNN\/RNN\/Transformers), Big Data, MLOps.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83d\udcd8 Module<\/th>\n<th>\ud83c\udfaf Comp\u00e9tence<\/th>\n<th>\ud83e\uddea Exemple projet<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Python &amp; Data Viz<\/td>\n<td>Exploration et storytelling \ud83d\udcca<\/td>\n<td>Report interactif ventes par r\u00e9gion<\/td>\n<\/tr>\n<tr>\n<td>ML supervis\u00e9<\/td>\n<td>Mod\u00e8les pr\u00e9dictifs \ud83e\udd16<\/td>\n<td>Pr\u00e9vision churn clients<\/td>\n<\/tr>\n<tr>\n<td>Deep Learning<\/td>\n<td>R\u00e9seaux neurones \ud83e\udde0<\/td>\n<td>Classification d\u2019images qualit\u00e9 produit<\/td>\n<\/tr>\n<tr>\n<td>MLOps<\/td>\n<td>Industrialisation \u2699\ufe0f<\/td>\n<td>CI\/CD de mod\u00e8les sur API<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83e\udded Ex. fil rouge: de l\u2019ETL \u00e0 la mise en prod sur cloud, avec monitoring de d\u00e9rive.<\/li><\/ul>\n\n<h3 class=\"wp-block-heading\">\u00c9tude de cas: du Bootcamp au poste d\u2019Analyste Data<\/h3>\n\n<p>Profil type: Lina, bacheli\u00e8re en reconversion, suit le Bootcamp, encha\u00eene sur le Bachelor en alternance, puis signe chez un e-commer\u00e7ant. En 10 mois, elle passe de l\u2019exploration \u00e0 la construction d\u2019un score d\u2019app\u00e9tence d\u00e9ploy\u00e9 en API.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udcc8 Impact: +12% de conversion sur campagnes CRM.<\/li><li>\ud83e\udde9 Stack: Python, scikit-learn, Django, Postgres.<\/li><li>\ud83d\udd10 Gouvernance: versioning, m\u00e9triques, audit simple.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83d\udee4\ufe0f \u00c9tape<\/th>\n<th>\u23f1\ufe0f Delai<\/th>\n<th>\ud83c\udfc6 Livrable cl\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bootcamp<\/td>\n<td>4 semaines<\/td>\n<td>Notebook EDA + baseline<\/td>\n<\/tr>\n<tr>\n<td>Bachelor (S1)<\/td>\n<td>5 mois<\/td>\n<td>Pipeline features + tableau de bord<\/td>\n<\/tr>\n<tr>\n<td>Alternance<\/td>\n<td>6 mois<\/td>\n<td>API de scoring en prod<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83d\uddde\ufe0f Tendance: voir aussi <a href=\"https:\/\/webtoiture.fr\/blog\/enkirama-actualite-ce-quil-faut-savoir-sur-les-dernieres-tendances-en-2025\/\">les tendances tech 2025<\/a> qui dynamisent l\u2019IA.<\/li><\/ul>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<section id=\"comparateur-nexa-ia\" class=\"relative mx-auto w-full max-w-6xl rounded-xl border border-slate-200 bg-white shadow-sm overflow-hidden max-h-[2000px]\" aria-label=\"Comparateur de formations IA Nexa\">\n  <!-- En-t\u00eate -->\n  <header class=\"p-4 sm:p-6 border-b border-slate-200 bg-gradient-to-r from-slate-50 to-white\">\n    <div class=\"flex flex-col sm:flex-row items-start sm:items-center gap-3 justify-between\">\n      <div>\n        <h2 class=\"text-xl sm:text-2xl font-semibold text-slate-900\">Comparateur interactif \u2014 Formation IA Nexa<\/h2>\n        <p class=\"text-sm text-slate-600\">Filtrez, triez et comparez les parcours pour trouver la formation id\u00e9ale.<\/p>\n      <\/div>\n      <div class=\"flex items-center gap-2\">\n        <span class=\"text-xs text-slate-500 hidden sm:inline\" id=\"aide-raccourcis\">Raccourcis: \/ rechercher \u2022 c compact \u2022 r r\u00e9initialiser \u2022 i isoler<\/span>\n        <details class=\"relative\">\n          <summary class=\"cursor-pointer text-sm text-slate-600 hover:text-slate-900 underline underline-offset-4\">Aide<\/summary>\n          <div class=\"absolute right-0 z-20 mt-2 w-72 rounded-lg border border-slate-200 bg-white p-3 text-sm text-slate-700 shadow-lg\">\n            &#8211; Cliquez sur un en-t\u00eate pour trier.<br>\n            &#8211; Cochez \u201cComparer\u201d pour isoler des parcours.<br>\n            &#8211; Utilisez le menu \u201cColonnes\u201d pour afficher\/masquer.<br>\n            &#8211; Exportez la vue en CSV via \u201cCopier CSV\u201d.\n          <\/div>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- Barre d'actions -->\n  <div class=\"p-4 sm:p-6 border-b border-slate-200 bg-white\">\n    <div class=\"flex flex-col lg:flex-row gap-3 lg:items-center\">\n      <!-- Recherche -->\n      <div class=\"relative flex-1\">\n        <label for=\"searchInput\" class=\"sr-only\">Rechercher<\/label>\n        <input id=\"searchInput\" type=\"search\" placeholder=\"Rechercher un parcours, des d\u00e9bouch\u00e9s, des pr\u00e9requis...\"\n               class=\"w-full rounded-lg border border-slate-300 px-3 py-2 pr-20 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-400\"\n               autocomplete=\"off\" \/>\n        <div class=\"absolute right-2 top-1\/2 -translate-y-1\/2 flex items-center gap-1\">\n          <kbd class=\"hidden sm:block pointer-events-none select-none rounded border border-slate-300 bg-slate-50 px-1 text-[10px] text-slate-600\">\/<\/kbd>\n          <button id=\"clearBtn\" class=\"text-xs text-slate-500 hover:text-slate-800 px-2 py-1\" aria-label=\"Effacer la recherche\">Effacer<\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Filtres -->\n      <div class=\"flex flex-wrap items-center gap-2\">\n        <!-- Alternance -->\n        <fieldset class=\"flex rounded-lg border border-slate-300 overflow-hidden\" aria-label=\"Filtre alternance\">\n          <legend class=\"sr-only\">Alternance<\/legend>\n          <button data-alt=\"tous\" class=\"px-3 py-2 text-sm alt-btn bg-slate-50 text-slate-800\">Tous<\/button>\n          <button data-alt=\"Oui\" class=\"px-3 py-2 text-sm alt-btn text-slate-700 hover:bg-slate-50\">Oui<\/button>\n          <button data-alt=\"Non\" class=\"px-3 py-2 text-sm alt-btn text-slate-700 hover:bg-slate-50\">Non<\/button>\n        <\/fieldset>\n\n        <!-- Pr\u00e9requis -->\n        <label class=\"sr-only\" for=\"prereqSelect\">Pr\u00e9requis<\/label>\n        <select id=\"prereqSelect\" class=\"rounded-lg border border-slate-300 px-3 py-2 text-sm text-slate-900 focus:outline-none focus:ring-2 focus:ring-slate-400\">\n          <option value=\"\">Pr\u00e9requis: Tous<\/option>\n        <\/select>\n\n        <!-- Mode compact -->\n        <label class=\"inline-flex items-center gap-2 rounded-lg border border-slate-300 px-3 py-2 text-sm cursor-pointer\">\n          <input id=\"compactToggle\" type=\"checkbox\" class=\"accent-slate-700\" \/>\n          <span>Mode compact<\/span>\n        <\/label>\n\n        <!-- Colonnes -->\n        <details class=\"relative\">\n          <summary class=\"cursor-pointer rounded-lg border border-slate-300 px-3 py-2 text-sm hover:bg-slate-50\">Colonnes<\/summary>\n          <div class=\"absolute z-20 mt-2 w-56 rounded-lg border border-slate-200 bg-white p-3 text-sm text-slate-800 shadow-lg\">\n            <fieldset id=\"columnsMenu\" class=\"space-y-2\">\n              <!-- cases \u00e0 cocher inject\u00e9es par JS -->\n            <\/fieldset>\n          <\/div>\n        <\/details>\n\n        <!-- Copier CSV -->\n        <button id=\"copyCsvBtn\" class=\"rounded-lg border border-slate-300 px-3 py-2 text-sm hover:bg-slate-50\" aria-live=\"polite\">Copier CSV<\/button>\n\n        <!-- R\u00e9initialiser -->\n        <button id=\"resetBtn\" class=\"rounded-lg bg-slate-900 text-white px-3 py-2 text-sm hover:bg-slate-800\">R\u00e9initialiser<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Barre d\u2019\u00e9tat -->\n    <div class=\"mt-3 flex flex-wrap items-center justify-between gap-2 text-sm\">\n      <div id=\"resultCount\" class=\"text-slate-600\" aria-live=\"polite\">0 r\u00e9sultat<\/div>\n      <div class=\"flex items-center gap-3\">\n        <button id=\"isolateBtn\" class=\"rounded-md px-3 py-1.5 text-sm border border-slate-300 hover:bg-slate-50\" aria-pressed=\"false\" aria-label=\"Isoler les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s\">Isoler (0)<\/button>\n        <span class=\"text-xs text-slate-500\">Cliquez sur l\u2019ent\u00eate pour trier<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Tableau -->\n  <div class=\"relative\">\n    <div class=\"overflow-auto max-h-[1200px]\" id=\"tableScrollRegion\" role=\"region\" aria-label=\"R\u00e9sultats du comparateur\">\n      <table id=\"compareTable\" class=\"min-w-full text-sm\">\n        <thead class=\"sticky top-0 z-10 bg-white border-b border-slate-200 shadow-[0_1px_0_0_rgba(0,0,0,0.04)]\">\n          <tr>\n            <th scope=\"col\" class=\"px-3 py-3 text-left text-slate-500 font-medium w-16\">Comparer<\/th>\n            <th data-col=\"Parcours\" class=\"px-4 py-3 text-left text-slate-700 font-semibold cursor-pointer select-none group\" tabindex=\"0\" role=\"columnheader\" aria-sort=\"none\">\n              Parcours\n              <span class=\"inline-block ml-1 text-slate-400 group-hover:text-slate-700\">&#x2195;<\/span>\n            <\/th>\n            <th data-col=\"Pr\u00e9requis\" class=\"px-4 py-3 text-left text-slate-700 font-semibold cursor-pointer select-none group\" tabindex=\"0\" role=\"columnheader\" aria-sort=\"none\">\n              Pr\u00e9requis\n              <span class=\"inline-block ml-1 text-slate-400 group-hover:text-slate-700\">&#x2195;<\/span>\n            <\/th>\n            <th data-col=\"Dur\u00e9e\" class=\"px-4 py-3 text-left text-slate-700 font-semibold cursor-pointer select-none group\" tabindex=\"0\" role=\"columnheader\" aria-sort=\"none\">\n              Dur\u00e9e\n              <span class=\"inline-block ml-1 text-slate-400 group-hover:text-slate-700\">&#x2195;<\/span>\n            <\/th>\n            <th data-col=\"Alternance\" class=\"px-4 py-3 text-left text-slate-700 font-semibold cursor-pointer select-none group\" tabindex=\"0\" role=\"columnheader\" aria-sort=\"none\">\n              Alternance\n              <span class=\"inline-block ml-1 text-slate-400 group-hover:text-slate-700\">&#x2195;<\/span>\n            <\/th>\n            <th data-col=\"D\u00e9bouch\u00e9s\" class=\"px-4 py-3 text-left text-slate-700 font-semibold cursor-pointer select-none group\" tabindex=\"0\" role=\"columnheader\" aria-sort=\"none\">\n              D\u00e9bouch\u00e9s\n              <span class=\"inline-block ml-1 text-slate-400 group-hover:text-slate-700\">&#x2195;<\/span>\n            <\/th>\n          <\/tr>\n        <\/thead>\n        <tbody id=\"tableBody\" class=\"divide-y divide-slate-100\">\n          <!-- Lignes rendues par JS -->\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <div id=\"noResults\" class=\"hidden absolute inset-0 flex items-center justify-center p-8 text-slate-600\">\n      Aucun r\u00e9sultat. Modifiez vos filtres ou r\u00e9initialisez.\n    <\/div>\n  <\/div>\n\n  <!-- Barre de comparaison -->\n  <div class=\"border-t border-slate-200 bg-slate-50 px-4 py-3 sm:px-6 flex items-center justify-between gap-3\">\n    <div class=\"text-sm text-slate-700\">\n      S\u00e9lectionn\u00e9s: <span id=\"selectedCount\">0<\/span> \u2022\n      <button id=\"clearSelected\" class=\"underline underline-offset-4 hover:text-slate-900\">Tout d\u00e9s\u00e9lectionner<\/button>\n    <\/div>\n    <div class=\"flex items-center gap-2\">\n      <button id=\"scrollToTop\" class=\"rounded-md border border-slate-300 px-3 py-1.5 text-sm hover:bg-white\">Haut de la table<\/button>\n      <button id=\"scrollToBottom\" class=\"rounded-md border border-slate-300 px-3 py-1.5 text-sm hover:bg-white\">Bas de la table<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n\/*\n  Comparateur de formations \u2014 \"formation intelligence artificielle nexa\"\n  Technologies: HTML + JavaScript + Tailwind (browser CDN)\n  Donn\u00e9es locales uniquement. Aucune API externe requise.\n  Si vous ajoutez une API, utilisez une source 100 % gratuite et documentez-la ci-dessous.\n\n  Exemple d'API publique gratuite (non utilis\u00e9e par d\u00e9faut):\n  - URL: https:\/\/api.publicapis.org\/entries\n  - Exemple de r\u00e9ponse JSON:\n    {\n      \"count\": 1420,\n      \"entries\": [\n        {\n          \"API\": \"Cat Facts\",\n          \"Description\": \"Daily cat facts\",\n          \"Auth\": \"\",\n          \"HTTPS\": true,\n          \"Cors\": \"no\",\n          \"Link\": \"https:\/\/alexwohlbruck.github.io\/cat-facts\/\",\n          \"Category\": \"Animals\"\n        }\n      ]\n    }\n*\/\n\n\/\/ ========================\n\/\/ Cha\u00eenes \u00e9ditables (i18n)\n\/\/ ========================\nconst TXT = {\n  tous: \"Tous\",\n  oui: \"Oui\",\n  non: \"Non\",\n  copierCsvOk: \"Copi\u00e9 !\",\n  copierCsvKo: \"Erreur lors de la copie\",\n  resultSing: \"r\u00e9sultat\",\n  resultPlur: \"r\u00e9sultats\",\n  isoler: \"Isoler\",\n  isolerOn: \"Isol\u00e9s\",\n  reinit: \"R\u00e9initialiser\",\n  colonnes: \"Colonnes\",\n  comparer: \"Comparer\",\n  haut: \"Haut de la table\",\n  bas: \"Bas de la table\"\n};\n\n\/\/ ========================\n\/\/ Donn\u00e9es de base\n\/\/ ========================\nconst DATA = [\n  { id: \"bootcamp\", Parcours: \"Bootcamp\", Pr\u00e9requis: \"Niveau bac recommand\u00e9\", Dur\u00e9e: \"119 h\", Alternance: \"Non\", D\u00e9bouch\u00e9s: \"Assistant data\" },\n  { id: \"bachelor\", Parcours: \"Bachelor RNCP6\", Pr\u00e9requis: \"Bac ou VAE\", Dur\u00e9e: \"1-2 ans\", Alternance: \"Oui\", D\u00e9bouch\u00e9s: \"D\u00e9veloppeur IA, Analyste junior\" },\n  { id: \"mastere\", Parcours: \"Mast\u00e8re RNCP7\", Pr\u00e9requis: \"Bac+3\", Dur\u00e9e: \"2 ans\", Alternance: \"Oui\", D\u00e9bouch\u00e9s: \"Data Analyst, Data Scientist, Chef de projet IA\" }\n];\n\n\/\/ Ordre et visibilit\u00e9 initiale des colonnes\nconst ALL_COLUMNS = [\"Parcours\", \"Pr\u00e9requis\", \"Dur\u00e9e\", \"Alternance\", \"D\u00e9bouch\u00e9s\"];\nlet visibleColumns = new Set(ALL_COLUMNS);\n\n\/\/ ========================\n\/\/ \u00c9tat de l'UI (persist\u00e9)\n\/\/ ========================\nconst STATE_KEY = \"nexaIA.compare.state.v1\";\nlet state = {\n  search: \"\",\n  alt: \"tous\", \/\/ \"tous\" | \"Oui\" | \"Non\"\n  prereq: \"\",\n  compact: false,\n  sort: { key: \"Parcours\", dir: \"asc\" }, \/\/ dir: \"asc\" | \"desc\"\n  selected: new Set(),\n  isolate: false,\n  visibleColumns: Array.from(visibleColumns)\n};\n\n\/\/ Charger l'\u00e9tat depuis localStorage\ntry {\n  const saved = JSON.parse(localStorage.getItem(STATE_KEY));\n  if (saved) {\n    state = {\n      ...state,\n      ...saved,\n      selected: new Set(saved.selected || []),\n      visibleColumns: saved.visibleColumns || ALL_COLUMNS\n    };\n    visibleColumns = new Set(state.visibleColumns);\n  }\n} catch { \/* ignore *\/ }\n\nfunction persistState() {\n  const toSave = {\n    ...state,\n    selected: Array.from(state.selected),\n    visibleColumns: Array.from(visibleColumns)\n  };\n  localStorage.setItem(STATE_KEY, JSON.stringify(toSave));\n}\n\n\/\/ ========================\n\/\/ Utilitaires\n\/\/ ========================\n\n\/*\n  Parse une dur\u00e9e h\u00e9t\u00e9rog\u00e8ne en \"mois\" pour trier:\n  - \"119 h\" => 119 \/ 151.55 \u2248 0.79 mois (151.55 h \u2248 1 mois de travail)\n  - \"1-2 ans\" => moyenne (1.5) * 12 = 18 mois\n  - \"2 ans\" => 24 mois\n*\/\nfunction parseDurationToMonths(str) {\n  const s = (str || \"\").toLowerCase().trim();\n  if (s.includes(\"h\")) {\n    const hours = parseFloat(s.replace(\/[^d.,]\/g, \"\").replace(\",\", \".\"));\n    return isNaN(hours) ? Number.MAX_SAFE_INTEGER : hours \/ 151.55;\n  }\n  if (s.includes(\"an\")) { \/\/ \"an\" ou \"ans\"\n    \/\/ plage \"1-2\"\n    const range = s.match(\/(d+(?:[.,]d+)?)s*-s*(d+(?:[.,]d+)?)\/);\n    if (range) {\n      const a = parseFloat(range[1].replace(\",\", \".\"));\n      const b = parseFloat(range[2].replace(\",\", \".\"));\n      return ((a + b) \/ 2) * 12;\n    }\n    const years = parseFloat(s.replace(\/[^d.,]\/g, \"\").replace(\",\", \".\"));\n    return isNaN(years) ? Number.MAX_SAFE_INTEGER : years * 12;\n  }\n  \/\/ fallback\n  return Number.MAX_SAFE_INTEGER;\n}\n\nfunction normalize(str) {\n  return (str || \"\").toString().toLowerCase().normalize(\"NFD\").replace(\/p{Diacritic}\/gu, \"\");\n}\n\nfunction matchesSearch(item, q) {\n  if (!q) return true;\n  const target = [item.Parcours, item.Pr\u00e9requis, item.Dur\u00e9e, item.Alternance, item.D\u00e9bouch\u00e9s].join(\" | \");\n  return normalize(target).includes(normalize(q));\n}\n\nfunction filterData() {\n  let rows = [...DATA];\n\n  \/\/ Recherche\n  rows = rows.filter(r => matchesSearch(r, state.search));\n\n  \/\/ Alternance\n  if (state.alt === \"Oui\" || state.alt === \"Non\") {\n    rows = rows.filter(r => r.Alternance === state.alt);\n  }\n\n  \/\/ Pr\u00e9requis\n  if (state.prereq) {\n    rows = rows.filter(r => r.Pr\u00e9requis === state.prereq);\n  }\n\n  \/\/ Isoler s\u00e9lectionn\u00e9s\n  if (state.isolate) {\n    rows = rows.filter(r => state.selected.has(r.id));\n  }\n\n  \/\/ Tri\n  const { key, dir } = state.sort;\n  rows.sort((a, b) => {\n    let va = a[key], vb = b[key];\n    if (key === \"Dur\u00e9e\") {\n      va = parseDurationToMonths(va);\n      vb = parseDurationToMonths(vb);\n    } else {\n      va = normalize(va);\n      vb = normalize(vb);\n    }\n    if (va < vb) return dir === \"asc\" ? -1 : 1;\n    if (va > vb) return dir === \"asc\" ? 1 : -1;\n    return 0;\n  });\n\n  return rows;\n}\n\nfunction updateResultCount(count) {\n  const el = document.getElementById(\"resultCount\");\n  const word = count > 1 ? TXT.resultPlur : TXT.resultSing;\n  el.textContent = `${count} ${word}`;\n}\n\n\/\/ ========================\n\/\/ Rendu UI\n\/\/ ========================\nconst bodyEl = document.getElementById(\"tableBody\");\nconst noResEl = document.getElementById(\"noResults\");\nconst tableEl = document.getElementById(\"compareTable\");\n\nfunction renderPrereqOptions() {\n  const select = document.getElementById(\"prereqSelect\");\n  const unique = Array.from(new Set(DATA.map(d => d.Pr\u00e9requis)));\n  select.innerHTML = `<option value=\"\">Pr\u00e9requis: ${TXT.tous}<\/option>` + unique.map(v => `<option value=\"${escapeHtml(v)}\">${escapeHtml(v)}<\/option>`).join(\"\");\n  select.value = state.prereq;\n}\n\nfunction renderColumnsMenu() {\n  const menu = document.getElementById(\"columnsMenu\");\n  menu.innerHTML = ALL_COLUMNS.map(col => {\n    const checked = visibleColumns.has(col) ? \"checked\" : \"\";\n    const id = `col_${col.replace(\/W+\/g, \"_\")}`;\n    return `\n      <label class=\"flex items-center gap-2\">\n        <input type=\"checkbox\" data-col=\"${col}\" id=\"${id}\" class=\"accent-slate-700\" ${checked}\/>\n        <span>${col}<\/span>\n      <\/label>\n    `;\n  }).join(\"\");\n}\n\nfunction renderHeaderSortIndicators() {\n  const ths = tableEl.querySelectorAll(\"thead th[data-col]\");\n  ths.forEach(th => {\n    const key = th.getAttribute(\"data-col\");\n    const isActive = state.sort.key === key;\n    th.setAttribute(\"aria-sort\", isActive ? (state.sort.dir === \"asc\" ? \"ascending\" : \"descending\") : \"none\");\n    const icon = isActive ? (state.sort.dir === \"asc\" ? \"\u2191\" : \"\u2193\") : \"&#x2195;\";\n    const span = th.querySelector(\"span\");\n    if (span) span.textContent = icon;\n    \/\/ masquage de colonnes\n    th.style.display = visibleColumns.has(key) ? \"\" : \"none\";\n  });\n  \/\/ Colonne comparer reste toujours visible\n  tableEl.querySelector(\"thead th:first-child\").style.display = \"\";\n}\n\nfunction renderTable() {\n  const rows = filterData();\n  bodyEl.innerHTML = \"\";\n\n  if (rows.length === 0) {\n    noResEl.classList.remove(\"hidden\");\n    updateResultCount(0);\n    return;\n  } else {\n    noResEl.classList.add(\"hidden\");\n  }\n\n  const compactRow = state.compact ? \"py-2\" : \"py-3\";\n  const compactCell = state.compact ? \"py-2\" : \"py-3\";\n\n  rows.forEach(row => {\n    const isSelected = state.selected.has(row.id);\n    const tr = document.createElement(\"tr\");\n    tr.className = `hover:bg-slate-50 ${isSelected ? \"bg-slate-50\" : \"\"}`;\n    tr.setAttribute(\"data-id\", row.id);\n\n    const cells = [];\n\n    \/\/ Col: comparer \/ s\u00e9lection\n    cells.push(`\n      <td class=\"px-3 ${compactCell}\">\n        <label class=\"inline-flex items-center gap-2 cursor-pointer\">\n          <input type=\"checkbox\" class=\"compareChk accent-slate-700\" ${isSelected ? \"checked\" : \"\"} aria-label=\"${TXT.comparer} ${escapeHtml(row.Parcours)}\" \/>\n          <span class=\"text-xs text-slate-500\">${TXT.comparer}<\/span>\n        <\/label>\n      <\/td>\n    `);\n\n    \/\/ Colonnes de donn\u00e9es\n    ALL_COLUMNS.forEach(col => {\n      const show = visibleColumns.has(col);\n      const value = escapeHtml(row[col]);\n      let html = value;\n\n      if (col === \"Parcours\") {\n        html = `\n          <div class=\"flex items-baseline gap-2\">\n            <span class=\"font-medium text-slate-900\">${value}<\/span>\n            <span class=\"text-[10px] rounded bg-slate-100 text-slate-600 px-1.5 py-0.5\">${row.id}<\/span>\n          <\/div>\n        `;\n      }\n\n      if (col === \"Dur\u00e9e\") {\n        const months = parseDurationToMonths(row[col]);\n        const approx = isFinite(months) ? `\u2248 ${Math.round(months * 10) \/ 10} mois` : \"\";\n        html = `\n          <div class=\"flex items-center gap-2\">\n            <span class=\"inline-block\">${value}<\/span>\n            <span class=\"text-xs text-slate-500\">${approx}<\/span>\n          <\/div>\n        `;\n      }\n\n      cells.push(`\n        <td class=\"px-4 ${compactCell}\" data-col=\"${col}\" style=\"${show ? \"\" : \"display:none\"}\">\n          ${html}\n        <\/td>\n      `);\n    });\n\n    tr.innerHTML = cells.join(\"\");\n\n    \/\/ Attacher events\n    tr.querySelector(\".compareChk\").addEventListener(\"change\", (e) => {\n      if (e.target.checked) state.selected.add(row.id);\n      else state.selected.delete(row.id);\n      updateSelectionUI();\n      persistState();\n    });\n\n    bodyEl.appendChild(tr);\n  });\n\n  updateResultCount(rows.length);\n  renderHeaderSortIndicators();\n}\n\nfunction updateSelectionUI() {\n  const count = state.selected.size;\n  document.getElementById(\"selectedCount\").textContent = count.toString();\n  const isolateBtn = document.getElementById(\"isolateBtn\");\n  isolateBtn.textContent = `${state.isolate ? TXT.isolerOn : TXT.isoler} (${count})`;\n  isolateBtn.setAttribute(\"aria-pressed\", state.isolate ? \"true\" : \"false\");\n}\n\nfunction applyCompactMode() {\n  const container = document.getElementById(\"comparateur-nexa-ia\");\n  container.classList.toggle(\"text-[13px]\", state.compact);\n}\n\nfunction escapeHtml(str) {\n  return (str ?? \"\").toString().replace(\/[&<>\"']\/g, s => ({\n    \"&\": \"&amp;\", \"<\": \"&lt;\", \">\": \"&gt;\", '\"': \"&quot;\", \"'\": \"&#39;\"\n  }[s]));\n}\n\n\/\/ ========================\n\/\/ Interactions\n\/\/ ========================\nfunction initControls() {\n  \/\/ Recherche\n  const searchInput = document.getElementById(\"searchInput\");\n  searchInput.value = state.search;\n  searchInput.addEventListener(\"input\", e => {\n    state.search = e.target.value;\n    persistState();\n    renderTable();\n  });\n  document.getElementById(\"clearBtn\").addEventListener(\"click\", () => {\n    state.search = \"\";\n    searchInput.value = \"\";\n    persistState();\n    renderTable();\n    searchInput.focus();\n  });\n\n  \/\/ Alternance\n  document.querySelectorAll(\".alt-btn\").forEach(btn => {\n    const val = btn.dataset.alt;\n    if (val === state.alt) {\n      btn.classList.add(\"bg-slate-900\",\"text-white\");\n    }\n    btn.addEventListener(\"click\", () => {\n      document.querySelectorAll(\".alt-btn\").forEach(b => b.classList.remove(\"bg-slate-900\",\"text-white\",\"bg-slate-50\",\"text-slate-800\"));\n      btn.classList.add(\"bg-slate-900\",\"text-white\");\n      state.alt = val;\n      persistState();\n      renderTable();\n    });\n  });\n\n  \/\/ Pr\u00e9requis\n  renderPrereqOptions();\n  document.getElementById(\"prereqSelect\").addEventListener(\"change\", (e) => {\n    state.prereq = e.target.value;\n    persistState();\n    renderTable();\n  });\n\n  \/\/ Compact\n  const compactToggle = document.getElementById(\"compactToggle\");\n  compactToggle.checked = state.compact;\n  compactToggle.addEventListener(\"change\", e => {\n    state.compact = !!e.target.checked;\n    persistState();\n    applyCompactMode();\n    renderTable();\n  });\n  applyCompactMode();\n\n  \/\/ Colonnes\n  renderColumnsMenu();\n  document.getElementById(\"columnsMenu\").addEventListener(\"change\", (e) => {\n    if (e.target && e.target.type === \"checkbox\") {\n      const col = e.target.getAttribute(\"data-col\");\n      if (e.target.checked) visibleColumns.add(col);\n      else visibleColumns.delete(col);\n      state.visibleColumns = Array.from(visibleColumns);\n      persistState();\n      renderTable();\n    }\n  });\n\n  \/\/ Tri via en-t\u00eates\n  tableEl.querySelectorAll(\"thead th[data-col]\").forEach(th => {\n    const col = th.getAttribute(\"data-col\");\n    const toggleSort = () => {\n      if (state.sort.key === col) {\n        state.sort.dir = state.sort.dir === \"asc\" ? \"desc\" : \"asc\";\n      } else {\n        state.sort.key = col;\n        state.sort.dir = \"asc\";\n      }\n      persistState();\n      renderTable();\n    };\n    th.addEventListener(\"click\", toggleSort);\n    th.addEventListener(\"keydown\", (e) => {\n      if (e.key === \"Enter\" || e.key === \" \") {\n        e.preventDefault();\n        toggleSort();\n      }\n    });\n  });\n\n  \/\/ Copier CSV\n  document.getElementById(\"copyCsvBtn\").addEventListener(\"click\", async (e) => {\n    const btn = e.currentTarget;\n    try {\n      const csv = buildCsvFromCurrentView();\n      await navigator.clipboard.writeText(csv);\n      flashBtn(btn, TXT.copierCsvOk);\n    } catch {\n      flashBtn(btn, TXT.copierCsvKo);\n    }\n  });\n\n  \/\/ R\u00e9initialiser\n  document.getElementById(\"resetBtn\").addEventListener(\"click\", () => {\n    state = {\n      search: \"\",\n      alt: \"tous\",\n      prereq: \"\",\n      compact: false,\n      sort: { key: \"Parcours\", dir: \"asc\" },\n      selected: new Set(),\n      isolate: false,\n      visibleColumns: ALL_COLUMNS.slice()\n    };\n    visibleColumns = new Set(ALL_COLUMNS);\n    persistState();\n    initControls(); \/\/ rebind visuals\n    renderTable();\n    updateSelectionUI();\n  });\n\n  \/\/ Isoler\n  const isolateBtn = document.getElementById(\"isolateBtn\");\n  isolateBtn.addEventListener(\"click\", () => {\n    state.isolate = !state.isolate;\n    persistState();\n    updateSelectionUI();\n    renderTable();\n  });\n  updateSelectionUI();\n\n  \/\/ D\u00e9s\u00e9lectionner\n  document.getElementById(\"clearSelected\").addEventListener(\"click\", () => {\n    state.selected.clear();\n    persistState();\n    updateSelectionUI();\n    renderTable();\n  });\n\n  \/\/ Scroll helper\n  const scrollRegion = document.getElementById(\"tableScrollRegion\");\n  document.getElementById(\"scrollToTop\").addEventListener(\"click\", () => scrollRegion.scrollTo({ top: 0, behavior: \"smooth\" }));\n  document.getElementById(\"scrollToBottom\").addEventListener(\"click\", () => scrollRegion.scrollTo({ top: scrollRegion.scrollHeight, behavior: \"smooth\" }));\n\n  \/\/ Raccourcis clavier\n  window.addEventListener(\"keydown\", (e) => {\n    if (e.key === \"\/\" && document.activeElement.tagName !== \"INPUT\" && document.activeElement.tagName !== \"TEXTAREA\") {\n      e.preventDefault();\n      document.getElementById(\"searchInput\").focus();\n    }\n    if (e.key.toLowerCase() === \"c\") {\n      const t = document.getElementById(\"compactToggle\");\n      t.checked = !t.checked;\n      t.dispatchEvent(new Event(\"change\"));\n    }\n    if (e.key.toLowerCase() === \"r\") {\n      document.getElementById(\"resetBtn\").click();\n    }\n    if (e.key.toLowerCase() === \"i\") {\n      document.getElementById(\"isolateBtn\").click();\n    }\n  });\n}\n\nfunction buildCsvFromCurrentView() {\n  const rows = filterData();\n  const cols = ALL_COLUMNS.filter(c => visibleColumns.has(c));\n  const header = cols.join(\";\");\n  const lines = rows.map(r => cols.map(c => `\"${(r[c] ?? \"\").toString().replace(\/\"\/g, '\"\"')}\"`).join(\";\"));\n  return [header, ...lines].join(\"n\");\n}\n\nfunction flashBtn(btn, text) {\n  const original = btn.textContent;\n  btn.textContent = text;\n  btn.disabled = true;\n  setTimeout(() => {\n    btn.textContent = original;\n    btn.disabled = false;\n  }, 1200);\n}\n\n\/\/ ========================\n\/\/ Initialisation\n\/\/ ========================\ninitControls();\nrenderTable();\n\n<\/script>\n\n<h2 class=\"wp-block-heading\">Admissions, alternance et financement : r\u00e9ussir son inscription Nexa<\/h2>\n\n<p>L\u2019admission combine dossier et entretien motiv\u00e9. Les pr\u00e9requis varient selon le cursus, avec des passerelles possibles via la VAE. L\u2019<strong>Nexa Apprentissage IA<\/strong> optimise l\u2019acc\u00e8s \u00e0 l\u2019entreprise et la prise en charge financi\u00e8re.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udcdd Bootcamp: ouvert \u00e0 tous, niveau bac conseill\u00e9.<\/li><li>\ud83c\udf93 Bachelor: post-bac ou VAE; alternance possible d\u00e8s la 1re ann\u00e9e.<\/li><li>\ud83c\udf93 Mast\u00e8re: Bac+3 minimum; 2 ans en alternance.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83c\udfe2 Campus<\/th>\n<th>\ud83d\udccd Villes<\/th>\n<th>\ud83c\udf10 Distanciel<\/th>\n<th>\ud83d\udcc6 Rythme alternance<\/th>\n<th>\ud83d\udcb6 Financement<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Nexa AI Campus<\/strong><\/td>\n<td>Paris, Bordeaux, Lyon, Nantes<\/td>\n<td><strong>Espace IA Nexa<\/strong> (NexaLearning)<\/td>\n<td>1 semaine \u00e9cole \/ 3 semaines entreprise \ud83d\udcc5<\/td>\n<td>Prise en charge entreprise\/OPCO \ud83d\udcbc<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83e\udded En cas de transition pro, lire <a href=\"https:\/\/webtoiture.fr\/blog\/embauche-apres-licenciement-pour-faute-grave-conseils-pour-rebondir-en-2025\/\">les conseils pour rebondir apr\u00e8s un licenciement<\/a>.<\/li><li>\ud83d\udca1 C\u00f4t\u00e9 administratif: <a href=\"https:\/\/webtoiture.fr\/blog\/arret-de-travail-non-envoye-dans-les-48h-employeur-quelles-consequences-en-2025\/\">d\u00e9lais d\u2019envoi arr\u00eat de travail<\/a> et <a href=\"https:\/\/webtoiture.fr\/blog\/salaire-1500-net-combien-touche-t-on-au-chomage-en-2025\/\">indemnisation ch\u00f4mage<\/a>.<\/li><\/ul>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1344\" height=\"768\" src=\"https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-2.jpg\" alt=\"d\u00e9couvrez la formation intelligence artificielle nexa : d\u00e9veloppez vos comp\u00e9tences en ia, ma\u00eetrisez les outils innovants et d\u00e9marrez votre transformation digitale avec un programme complet et accessible \u00e0 tous.\" class=\"wp-image-269\" srcset=\"https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-2.jpg 1344w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-2-300x171.jpg 300w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-2-1024x585.jpg 1024w, https:\/\/webtoiture.fr\/blog\/wp-content\/uploads\/2025\/10\/formation-intelligence-artificielle-nexa-2-768x439.jpg 768w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/figure>\n\n<h3 class=\"wp-block-heading\">R\u00e9seau entreprises, placement et ROI<\/h3>\n\n<p>Le service relations entreprises affiche <strong>80%<\/strong> d\u2019\u00e9tudiants plac\u00e9s en alternance. Les liens avec des acteurs data, start-ups et DSI favorisent des missions \u00e0 impact.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83e\udd1d Partenariats: cabinets data, scale-ups produit, grands comptes.<\/li><li>\ud83e\udded Accompagnement: coaching CV\/portfolio, simulation d\u2019entretien, job dating.<\/li><li>\ud83d\udcc8 ROI: mission factuelle, KPI d\u2019adoption, passage \u00e0 l\u2019\u00e9chelle.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83d\udd0c Partenaire-type<\/th>\n<th>\ud83c\udfaf Mission<\/th>\n<th>\ud83d\udcca Indicateur d\u2019impact<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Agence data\/BI<\/td>\n<td>Industrialiser reporting<\/td>\n<td>R\u00e9duction TTM -30% \u23f3<\/td>\n<\/tr>\n<tr>\n<td>Scale-up e-commerce<\/td>\n<td>Scoring de recommandation<\/td>\n<td>+10% panier moyen \ud83d\uded2<\/td>\n<\/tr>\n<tr>\n<td>Grand compte<\/td>\n<td>D\u00e9tection d\u2019anomalies<\/td>\n<td>-25% incidents \ud83c\udfaf<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udcda \u00c0 explorer: <a href=\"https:\/\/webtoiture.fr\/blog\/iprof-versailles-guide-complet-pour-bien-utiliser-la-plateforme-en-2025\/\">gestion de plateformes acad\u00e9miques<\/a> et <a href=\"https:\/\/webtoiture.fr\/blog\/telephone-elon-musk-ce-quil-faut-savoir-sur-le-smartphone-revolutionnaire-en-2025\/\">innovations mobiles<\/a> pour les apps IA.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Comp\u00e9tences techniques et soft skills : le mix gagnant de Nexa<\/h2>\n\n<p>Le socle technique se combine \u00e0 des comp\u00e9tences transverses pour converger vers des profils complets, capables de cadrer, livrer et mesurer l\u2019impact d\u2019un projet IA.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udee0\ufe0f Tech: Python, SQL, TensorFlow, PyTorch, Django\/Flask, data viz.<\/li><li>\u2699\ufe0f M\u00e9thodo: Scrum, Kanban, MLOps, CI\/CD, monitoring de d\u00e9rive.<\/li><li>\ud83e\udde0 Soft skills: gestion de projet, communication, n\u00e9gociation.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83c\udff7\ufe0f Comp\u00e9tence<\/th>\n<th>\ud83e\udde9 Outils\/Pratiques<\/th>\n<th>\ud83c\udfaf Valeur en entreprise<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Data Engineering<\/td>\n<td>SQL, ETL, orchestration<\/td>\n<td>Fiabilise la donn\u00e9e source \ud83e\uddf1<\/td>\n<\/tr>\n<tr>\n<td>Machine Learning<\/td>\n<td>scikit-learn, XGBoost<\/td>\n<td>Pr\u00e9dictions actionnables \ud83d\udcc8<\/td>\n<\/tr>\n<tr>\n<td>Deep Learning<\/td>\n<td>TensorFlow, PyTorch<\/td>\n<td>Vision NLP avanc\u00e9s \ud83e\udde0<\/td>\n<\/tr>\n<tr>\n<td>Produit &amp; Delivery<\/td>\n<td>Scrum, OKR, ROI<\/td>\n<td>Impact mesurable \ud83d\udca5<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83c\udf10 En parall\u00e8le, certains compl\u00e8tent par une formation e-commerce (ex. dropshipping) pour la partie business.<\/li><li>\ud83c\udfdb\ufe0f Culture: l\u2019ouverture sectorielle compte, m\u00eame sur des sujets soci\u00e9taux comme <a href=\"https:\/\/webtoiture.fr\/blog\/alsace-cahr-tout-savoir-sur-cette-association-culturelle-en-2025\/\">les dynamiques culturelles<\/a>.<\/li><\/ul>\n\n<h3 class=\"wp-block-heading\">Projets concrets, \u00e9valuation et retours d\u2019anciens<\/h3>\n\n<p>Les livrables sont \u00e9valu\u00e9s sur la qualit\u00e9 technique et la clart\u00e9 narrative. T\u00e9moignages: <strong>Yann<\/strong> \u00e9voque des comp\u00e9tences imm\u00e9diatement transposables; <strong>Alexandre<\/strong> a sign\u00e9 en D\u00e9veloppeur Full Stack apr\u00e8s son cursus.<\/p>\n\n<ul class=\"wp-block-list\"><li>\ud83d\udcc2 D\u00e9livrables: notebooks reproductibles, APIs, dashboards.<\/li><li>\ud83e\uddea Crit\u00e8res: robustesse, explainability, performance vs. baseline.<\/li><li>\ud83d\udce3 Soutenances: d\u00e9monstration live, Q&amp;A sur arbitrages techniques.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\ud83e\uddea \u00c9preuve<\/th>\n<th>\ud83d\udcd0 Bar\u00e8me<\/th>\n<th>\ud83d\uddc2\ufe0f Exemples<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Projet data<\/td>\n<td>Tech 50% \/ Pr\u00e9sentation 50%<\/td>\n<td>EDA, features, m\u00e9triques<\/td>\n<\/tr>\n<tr>\n<td>Projet DL<\/td>\n<td>Perf 40% \/ Robustesse 60%<\/td>\n<td>Vision, NLP, d\u00e9ploiement<\/td>\n<\/tr>\n<tr>\n<td>Projet MLOps<\/td>\n<td>Qualit\u00e9 70% \/ Observabilit\u00e9 30%<\/td>\n<td>CI\/CD, monitoring<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<ul class=\"wp-block-list\"><li>\ud83c\udfc1 Insight final: devenir un <strong>Nexa Expert IA<\/strong>, c\u2019est livrer des mod\u00e8les utiles, mesurables et maintenables.<\/li><\/ul>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quels sont les pru00e9requis par parcours u00e0 lu2019Acadu00e9mie IA Nexa ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Bootcamp: accessible u00e0 tous avec un niveau bac recommandu00e9. Bachelor: post-bac ou VAE. Mastu00e8re: Bac+3 validu00e9. Lu2019admission se fait sur dossier et entretien de motivation.\"}},{\"@type\":\"Question\",\"name\":\"Peut-on suivre la Formation Nexa Intelligence Artificielle en alternance du00e8s la premiu00e8re annu00e9e ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, le Bachelor et le Mastu00e8re sont proposu00e9s en alternance avec un rythme type 1 semaine u00e0 lu2019u00e9cole pour 3 semaines en entreprise, sur les campus et u00e0 distance via NexaLearning.\"}},{\"@type\":\"Question\",\"name\":\"Quels mu00e9tiers apru00e8s Nexa School AI ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Selon le parcours: Du00e9veloppeur IA, Data Analyst, Data Scientist, Ingu00e9nieur data, Chef de projet IA, Consultant. Lu2019orientation vers lu2019un ou lu2019autre du00e9pend des spu00e9cialisations choisies.\"}},{\"@type\":\"Question\",\"name\":\"Ou00f9 se du00e9roulent les cours de Nexa Institut IA ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sur les campus de Paris, Bordeaux, Lyon et Nantes, ainsi quu2019en ligne via lu2019Espace IA Nexa. Les infrastructures sont adaptu00e9es aux projets tech et aux soutenances.\"}},{\"@type\":\"Question\",\"name\":\"Quelle est la valeur des diplu00f4mes Nexa Intelligence Formation ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Les titres sont enregistru00e9s au RNCP (niveau 6 et 7) et lu2019u00e9cole est certifiu00e9e Qualiopi, garantissant reconnaissance officielle et adu00e9quation avec les attentes du marchu00e9.\"}}]}\n<\/script>\n<h3>Quels sont les pr\u00e9requis par parcours \u00e0 l\u2019Acad\u00e9mie IA Nexa ?<\/h3>\n<p>Bootcamp: accessible \u00e0 tous avec un niveau bac recommand\u00e9. Bachelor: post-bac ou VAE. Mast\u00e8re: Bac+3 valid\u00e9. L\u2019admission se fait sur dossier et entretien de motivation.<\/p>\n<h3>Peut-on suivre la Formation Nexa Intelligence Artificielle en alternance d\u00e8s la premi\u00e8re ann\u00e9e ?<\/h3>\n<p>Oui, le Bachelor et le Mast\u00e8re sont propos\u00e9s en alternance avec un rythme type 1 semaine \u00e0 l\u2019\u00e9cole pour 3 semaines en entreprise, sur les campus et \u00e0 distance via NexaLearning.<\/p>\n<h3>Quels m\u00e9tiers apr\u00e8s Nexa School AI ?<\/h3>\n<p>Selon le parcours: D\u00e9veloppeur IA, Data Analyst, Data Scientist, Ing\u00e9nieur data, Chef de projet IA, Consultant. L\u2019orientation vers l\u2019un ou l\u2019autre d\u00e9pend des sp\u00e9cialisations choisies.<\/p>\n<h3>O\u00f9 se d\u00e9roulent les cours de Nexa Institut IA ?<\/h3>\n<p>Sur les campus de Paris, Bordeaux, Lyon et Nantes, ainsi qu\u2019en ligne via l\u2019Espace IA Nexa. Les infrastructures sont adapt\u00e9es aux projets tech et aux soutenances.<\/p>\n<h3>Quelle est la valeur des dipl\u00f4mes Nexa Intelligence Formation ?<\/h3>\n<p>Les titres sont enregistr\u00e9s au RNCP (niveau 6 et 7) et l\u2019\u00e9cole est certifi\u00e9e Qualiopi, garantissant reconnaissance officielle et ad\u00e9quation avec les attentes du march\u00e9.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udded Point-cl\u00e9 \ud83d\udca1 Ce qu\u2019il faut retenir \ud83c\udfaf B\u00e9n\u00e9fice \ud83d\udccd Mots-cl\u00e9s Parcours \ud83c\udf93 Bootcamp (119 h), Bachelor RNCP 6, Mast\u00e8re RNCP 7 Acc\u00e8s rapide \u00e0 l\u2019emploi, du niveau bac \u00e0 bac+5 Formation Nexa Intelligence Artificielle, Nexa Formation IA P\u00e9dagogie \ud83e\uddea Hybride pr\u00e9sentiel\/online, projets concrets, alternance Comp\u00e9tences imm\u00e9diatement op\u00e9rationnelles Nexa Apprentissage IA, Nexa AI Campus Comp\u00e9tences &#8230; <a title=\"formation intelligence artificielle nexa\" class=\"read-more\" href=\"https:\/\/webtoiture.fr\/blog\/formation-intelligence-artificielle\/\" aria-label=\"En savoir plus sur formation intelligence artificielle nexa\">Lire plus<\/a><\/p>\n","protected":false},"author":1,"featured_media":267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[196,197,16,195,15],"class_list":["post-270","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia","tag-apprentissage-automatique","tag-cours-dia","tag-formation","tag-intelligence-artificielle","tag-nexa"],"_links":{"self":[{"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/posts\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":0,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/posts\/270\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/media\/267"}],"wp:attachment":[{"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/media?parent=270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/categories?post=270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webtoiture.fr\/blog\/wp-json\/wp\/v2\/tags?post=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}