Logo entreprise

Finançable CPF
Développer une solution digitale avec Java

Coût de la formation
1690.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

Programmez et développez une solution digitale avec Java !

Le concepteur développeur de solutions digitales exerce dans une multitude de secteurs, ses missions principales consistent à l’identification et l’analyse des besoins permettant de concevoir et de déployer les solutions digitales, tout en effectuant la maintenance et le suivi des opérations afin de développer ou valoriser l’activité d’une organisation.

Cette formation se concentre sur la phase de développement de la solution digitale : de la programmation jusqu’à l’amélioration continue de la solution , vous maîtriserez de A à Z les étapes clés pour développer une solution digitale avec Java.

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

Piloter la production de contenus digitaux

Introduction à la production de contenus digitaux

La création de contenu digital en adéquation avec sa cible

L'orientation artistique et le brief créatif

La gestion de la production de contenus digitaux

La mise en place opérationnelle de sa stratégie de production de contenus

La proposition de production de contenu

Le workflow

Créer un site web avec HTML, CSS et le Framework Bootstrap

Introduction au HTML

Syntaxe générale de HTML

L'organisation du texte

Un langage hypertexte

Le multimédia en HTML

Introduction au CSS

CSS3 : Le stylage du texte

La structuration logique en HTML5 et le modèle de boîtes en CSS3

Les sélecteurs CSS

La mise en page avec CSS

La création de tableaux

La création de formulaires

Layout avec CSS Grid

Les effets avancés de CSS

Utiliser des documentations CSS

Le responsive design

Valider la qualité de son site

L'installation et la prise en main du framework Bootstrap : Hello world

La grille bootstrap

Les éléments bootstrap

Les composants bootstrap

Ouverture vers d'autres framework CSS

SASS

Le référencement des sites Web

Déployer son site sur le Web

Dynamiser vos sites web avec Javascript

Initiation aux objets et aux classes

L'API DOM

La programmation événementielle en Javascript

Les formulaires HTML et Javascript (entrées / sorties)

Présentation de la librairie JQuery

Les bases de JQuery

L'utilisation de JSON

La programmation AJAX

Les promesses et l'API Fetch

L'API Canvas en Javascript

Développer des sites web dynamiques avec PHP

PHP et HTML (sorties)

Les types de données, les variables et les constantes

Les opérateurs de comparaison et les expressions booléennes

Les fonctions

Les tableaux

Les conditions

Les boucles

Créer ses propres fonctions

L'organisation des fichiers PHP

Les superglobales Get, Post et Files

Les superglobables 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 préparation de l'environnement de travail

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é

Le modèle MVC

Créer et administrer une base de données relationnelle

Introduction générale aux bases de données, notion de SGBDR

Modèle conceptuel de données et modèle logique de données

Les diagrammes fonctionnels

Le diagramme de classe

Introduction au passage UML-Relationnel

Création et alimentation de bases de données SQL

L'interrogation de bases de données SQL

Découvrir un autre SGBDR : PostgreSQL

Connexion à la base de données en PHP

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écouverte d'un ORM PHP

Projet : Créer et administrer une base de données

Introduction NOSQL

Introduction à MongoDB

Créer et administrer une base de données non relationnelle

Introduction NOSQL

Introduction à MongoDB

Développer une application Web avec Java

Introduction au JAVA

Les types primitifs

Les common objects

Le instructions conditionnelles

Les méthodes

Les exceptions

Les classes - construction

Les classes - Types de classes

Les classes - Utilisation dans un contexte POO

Les autres spécificités d'une classe java

Les collections

La manipulation des dates

Les patrons de conception (design patterns)

Les fonctions anonymes et leurs utilisations

L'outil Maven - présentation

L'outil Maven - son utilisation

L'outil Maven - Automatisation avec Jenkins

La librairie Spring - ses principes

La librairie Spring - springboot

La librairie Spring - Son utilisation avec une API

Les traces (log)

Le standard openAPI / Swagger - Sa mise en place sur une API

Les méthodes de développement

Les Tests unitaires / d'intégration avec JUnit / Mockito

Les tests d'intégration d'une fonctionnalité avec cucumber

Les outils d’aide aux bonnes pratiques de développement

Les BDD H2 et Lombrok

La persistance de données (DATA JDBC/JCPA)

La présentation de l'OWASP et du TOP10 des failles de sécurité

La mise en place d'une fonction d'authentification

La vérification d'authentification sur une API

La mise en place d'une fonction d'autorisation (par rôle)

La vérification d'authentification et d'autorisation sur une API

Développer  une application mobile avec React Native

Le développement Mobile

Introduction à React Native : l'outil Expo

Les bases de React Native

Les composants React Native

Les props et les states

Style et mise en page avec Flexbox

Du code différent en fonction de la plateforme

L'utilisation de Redux

Les extensions de Redux

L'organisation d'une application React Native

La navigation avec React Native

Les différents types de navigators

L'animation avec React Native

Installer les émulateurs

Utiliser une base données locale : SQLITE

Les APIs React Native et modules natifs

Le debugging

Le déploiement d'une application sur les stores

Créer une application React Native sans Expo

Projet - développer  une application mobile avec React Native

Concevoir une API

Présentation des API

Concevoir une API

Gérer les accès à une API

Utiliser des API

Les API d'authentification (OAuth, ..)

Les API Google / AWS

Les API de paiement

Utiliser un outil de gestion de version de code source

Introduction à la ligne de commande

Introduction à Git et Github

Les bases

Les interactions avec le dépôt distant

Naviguer dans l'historique

La gestion des branches

Les branches avec Git - Rebaser

Les bonnes pratiques

Projet - Utiliser Git et Github pour gérer son code source

Introduction à Gitlab

Maintenir et documenter son projet

La documentation de l'architecture et du code

Améliorer sa solution

La documentation pour l'utilisateur

Le pentest

Gestion de la dette technique

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