Logo entreprise

Finançable CPF
Développer la partie back-end d'une application web avec déploiement de services d'intelligence artificielle

Coût de la formation
2090.00€
Finançable CPF
Durée totale
Localisation
A distance 100% en ligne
Profils acceptés
Tout public
Certifications
Qualiopi

Connaissances nécessaires

Contactez un conseiller en formation pour étudier votre admissibilité.

Objectifs de la formation

Maîtrisez le développement back-end en apprenant à créer des applications web dynamiques, sécurisées et intelligentes. 
De la gestion de bases de données à l'intégration de l'IA côté serveur, cette formation vous guide dans la mise en place d’un environnement de développement professionnel, solide et prêt pour la production.

Programme et détails du déroulé de la formation

Les fondamentaux du développement

Écosystème et outils du développeur

  • L’histoire de l’informatique et d’Internet, culture générale numérique
  • Le fonctionnement d'Internet
  • Sensibilisation à la cybersécurité
  • Les droits d’auteur et licences libres
  • la sensibilisation à la RGPD
  • Github Student Developper Pack
  • La suite Jetbrains
  • VSCode
  • Les lignes de commande linux
  • Jeux de logique
  • Assurer une veille technologique en développement
  • Application: Introduction à la programmation

Introduction à la programmation

  • Introduction à la programmation
  • Introduction aux variables
  • Les types et portées des variables
  • Les structures de contrôle
  • Les opérateurs et opérateurs logiques
  • Les boucles
  • Les chaînes de caractères
  • La structure de données Tableau
  • La structure de données Liste
  • Le type de données Date
  • L'utilisation des fonctions
  • L'écriture des fonctions
  • Application: Introduction à la programmation
  • Représentation graphique d'un algorithme : flowchart
  • L'écriture d'un algorithme en pseudo-code
  • Mon premier algo
  • La récursivité
  • Les Tris 1
  • Les Tris 2
  • La recherche
  • Application: Introduction à l'algorithme

Développer la partie back-end d'une application web avec déploiement de services d'intelligence artificielle

Introduction aux bases de données

  • Présentation de la notion base de données
  • Installer un SGDB en ligne de commande
  • Créer une BDD et l'explorer
  • Introduction à la modélisation conceptuelle de données avec UML
  • Les diagrammes fonctionnels
  • Le diagramme de classe
  • Introduction au passage UML-Relationnel
  • Modèle relationnel Vs Objet
  • Introduction au SQL
  • Application : Introduction aux bases de données

Développer des sites web dynamiques avec PHP

  • PHP et HTML (sorties)
  • Les types de données, les variables et les constantes
  • Les fonctions
  • Les tableaux en PHP
  • Les conditions
  • Les boucles
  • Créer ses propres fonctions
  • L'organisation des fichiers PHP
  • Les superglobales Get, Post et Files
  • Les superglobales Server, Env et Session
  • La sécurité
  • La manipulation des dates
  • La manipulation des fichiers en PHP
  • Les expressions régulières
  • Utiliser la documentation PHP et Standard de codage PHP
  • La programmation Orientée Objet : concepts de base
  • La programmation Orientée Objet : concepts avancés
  • La gestion des erreurs
  • La programmation Orientée Objet : Design Patterns
  • La programmation Orientée Objet : L’encapsulation et la visibilité

Créer et administrer une base de données en SQL

  • Création et alimentation de bases de données SQL
  • L'interrogation de bases de données SQL
  • Introduction au passage UML-Relationnel
  • PHP/PDO : accès en lecture/écriture
  • Les requêtes SQL
  • Les fonctions SQL
  • Les jointures SQL
  • Gérer les accès des utilisateurs au niveau PHP et BD
  • Découvrir un autre SGBDR : PostgreSQL
  • Introduction à MongoDB
  • Découverte d'un ORM PHP
  • Projet : Créer et administrer une base de données en SQL

Créer une application web avec le framework

  • Présentation du framework Symfony
  • Les bases de Symfony
  • Le routing
  • Les contrôleurs
  • Le moteur de template Twig
  • Le modèle MVC
  • Les entités
  • Manipuler ses entités avec Doctrine
  • Les formulaires en Symfony
  • Le Profiler
  • La validation en Symfony
  • La sécurité et la gestion des utilisateurs
  • Déployer son site Symfony en production
  • Le composant Mailer
  • L'Event Dispatcher
  • Les tests unitaires avec PHPUnit
  • Ouverture à un autre framework PHP : Laravel
  • Projet - Créer une application web avec le framework Symfony

Sécuriser ses bases de données

  • Cadre légal et chiffrement des données
  • Failles liées à la BDD côté développement
  • Failles liées à la BDD côté administration
  • Les failles d'include et d'upload
  • Failles XSS
  • Attaque par brute force

Sécuriser son infrastructure

  • Les normes et des standards relatifs aux échanges sécurisés
  • Les recommandations de configuration d’un système GNU/Linux de l’ANSSI
  • Les principes de base d'une gestion sécurisée des identités
  • Introduction à l'architecture TCP-IP
  • Les règles d'authentification
  • Introduction à OpenSSH
  • Les Niveaux de test
  • Le test fonctionnel
  • La mise en place des environnements de test
  • La mise en place des environnements de pré-production
  • L'utilisation d'un environnement de test et de pré-production
  • Le test des mises à jour de sécurité avant le déploiement
  • La mise à jour de la documentation technique après un test

Préparer un environnement de test

  • Les méthodes Agile pour le développement logiciel
  • La démarche DevOps
  • Les bases d'un environnement de test
  • La mise en place de l'intégration continue (CI)
  • La mise en place de la livraison ou déploiement continu (CD)
  • Application - Préparer un environnement de test

Back-end intelligent : Intégration de l'IA côté serveur

  • Onboarding vidéo - Back-end intelligent : Intégration de l'IA côté serveur
  • Fondamentaux de l'IA pour le développement back-end
  • Éthique et responsabilité dans l'IA côté serveur
  • Configuration Python et bases de NumPy pour l'IA
  • Pandas pour l'analyse et la préparation des données
  • Focus sur les visualisations de données avec Matplotlib
  • Architecture back-end pour l'intégration de services d'IA
  • Développement d'APIs pour services d'IA
  • Intégration de services d'IA tiers
  • En bref : Documentation des APIs d'IA
  • Gestion des données et détection des biais pour l'IA
  • Déploiement de services d'IA en production
  • Monitoring et maintenance des systèmes d'IA
  • Offboarding vidéo - Back-end intelligent : Intégration de l'IA côté serveur
  • Auto-évaluation - Back-end intelligent : Intégration de l'IA côté serveur
  • Application - Back-end intelligent : Intégration de l'IA côté serveur

Projet fil rouge - Développement back-end

  • Préparer l’environnement et la création d’un projet Symfony
  • Créer la base de données de l’application
  • Mettre en place l'interface utilisateur
  • Mettre en place les composants d’accès aux données
  • Sécuriser l’accès aux données
  • Documenter son API
  • Tester son application web
  • Remplir sa base de données avec les DataFixtures
  • Mettre en ligne l'application web

Cette formation est finançable par le CPF

Le Compte Personnel de Formation (CPF) est un dispositif français permettant à chaque actif d'acquérir des droits à la formation tout au long de sa vie professionnelle. Ces droits, cumulés en euros, servent à financer des formations certifiantes pour développer ses compétences ou changer de métier.

Je souhaite financer la formation avec le CPF