Concepteur Développeur d’Application Backend JAVA – Simplon
Deviens un développeur d’application en 4 mois avec Simplon





Introduction au métier de développement d’Application Backend JAVA
Explorez le potentiel du développement d’Application Backend JAVA
Les débouchés (les postes que vous pourrez occuper après cette formation)
Développeur Backend JAVA
Les développeurs d’Application Backend JAVA ont de nombreuses opportunités de carrière
Pourquoi devenir Développeur d’Application Backend JAVA?
En 2022, il y avait environ 100 000 postes vacants en tech au Maroc. Ce chiffre devrait augmenter de 20% par an au cours des prochaines années.
Un développeur web en début de carrière pourrait percevoir un salaire mensuel de 7 000 à 10 000 DH net, alors qu’un développeur plus chevronné pourrait toucher de 15 000 à 20 000 DH par mois, voire plus.

L'opérateur de formation
Simplon Maghreb, filiale de Simplon.Co, utilise le numérique comme levier d’inclusion en révélant des talents différents et accompagne la transformation digitale des organisations.
Notre vision est de promouvoir l’innovation sociale à travers la formation avec l’objectif d’aider les personnes éloignées de l’emploi, de la formation et du numérique à devenir les talents de demain en développant leurs compétences. Nous souhaitons les accompagner dans leur insertion dans le secteur du numérique.
Compétences : ce que vous allez apprendre
Développer la partie back-end d’une application web ou web mobile en intégrant les recommandations de sécurité, et l’intégration d’une base de données
Programme de la formation
Phase 0 : STARTUP
- Installer un environnement de travail, dont notamment les outils et/ou le matériel nécessaires
- Comprendre le métier et surtout les compétences visées par le parcours de formation
- Vivre l’expérience de la pédagogie Simplon
- Comprendre l’évaluation finale (certification) visée par le parcours de formation
Phase 1 : Take Off – Je développe mon Application Web
- Créer une base de données et ses méthodes de gestion
- Développer une API REST sécurisée
- Intégrer un nouveau service à une application
- Créer une interface web responsive
- Développer les Microservices
Phase 2 : Climb – Je pilote le développement d’une application par les tests
- Créer une base de données et ses méthodes de gestion
- Tester et améliorer les composants serveur d’une application
Phase 3 : Cruise Flight – Je fais évoluer une application multi-couches en intégration continue
- Mettre en place un pipeline d’intégration continue (CI)
- Optimiser la performance des composants serveur d’une application
Phase 4 : Landing – Je prépare mon projet final pour le passage de la certification Simplon
- Préparation au passage de la certification – Projets Fil Rouge et cas pratique
Technologies / Outils envisagés :
- SGBD: MySQL, PostgreSQL, MariaDB
- Framework backend : Spring, Spring Boot
- Version Control: Git, GitHub actions , GitLab & GitLab ticketing
- API testing : Postman
- Outils de gestion de projet : Trello, Jira
- HTML, CSS, JavaScript, ReactJS
- Docker, Dockerfiles, Docker Compose
- (Bibliothèque d’intégration de test : JUnit, TestNG ), ( Framework de test end-to-end type : JUnit )
Compétences transversales :
- Planifier le travail à effectuer individuellement et en équipe afin d’optimiser le travail nécessaire à l’atteinte de l’objectif visé
- Contribuer au pilotage de l’organisation du travail individuel et collectif afin de faciliter la communication, la collaboration et la gestion des imprévus au sein de l’équipe
- Définir le périmètre d’un problème rencontré en adoptant une démarche inductive afin de permettre la recherche de solution
- Rechercher de façon méthodique une ou des solutions au problème rencontré afin de retenir une solution adaptée au contexte
- Partager la solution adoptée en utilisant les moyens de partage de connaissance ou de documentation disponibles afin de contribuer au développement de la connaissance de l’entreprise.
- Présenter un travail réalisé en synthétisant ses résultats, sa démarche et en répondant aux questions afin de le restituer au commanditaire
- Se familiariser avec les codes et la culture propres à son environnement professionnel afin d’y faciliter son intégration
- Interagir dans un contexte professionnel de façon respectueuse et constructive pour favoriser la collaboration
Programme Soft Skills et préparation à l’insertion professionnelle :
- Les Soft Skills du 21e siècle
- ATRE (Ateliers Techniques de Recherche d’Emploi)
- Simulations d’entretiens
Approche par compétence / Apprentissage par projet / Apprentissage par problème
La formation se déroule selon une approche immersive et intensive, où le “learning by doing » est au cœur de l’apprentissage.
Cette méthodologie privilégie les mises en situations professionnelles réelles, apprentissage par projet, apprentissage par problème, l’apprentissage collaboratif.
Notre méthodologie repose sur différentes activités, telles que les coding dojos, les challenges visant à consolider les compétences, l’animation des ateliers, ainsi qu’une préparation efficace à l’insertion professionnelle.
– Pré-requis :
- Très forte motivation à démontrer lors du parcours de candidature
- Capacité logique pour comprendre les algorithmes et les structures de données
- Notions de base de la programmation
- Maîtrise d’au moins un langage de programmation
- Maîtrise d’un langage d’interrogation de bases de données
– Modalités, étapes de sélection :
Formulaire d’intérêt + Réunion d’information + Tests de positionnement
FAQ'S
Quelle est la différence entre SQL et PL/SQL ?
SQL (Structured Query Language) est un langage de programmation utilisé pour communiquer avec les bases de données relationnelles. Il est principalement utilisé pour interroger, insérer, mettre à jour et supprimer des données dans une base de données. PL/SQL (Procedural Language/Structured Query Language), quant à lui, est une extension du SQL qui permet d’écrire des blocs de code procéduraux, des procédures stockées, des fonctions et des déclencheurs dans une base de données Oracle.
Quels sont les sujets généralement couverts dans une formation SQL ?
Une formation SQL couvre généralement les bases du langage SQL, y compris les requêtes SELECT pour interroger les données, les clauses WHERE pour filtrer les résultats, les jointures pour combiner des tables, les opérations d’insertion, de mise à jour et de suppression de données, les fonctions d’agrégation, les sous-requêtes, et la gestion des tables et des vues.
Quels sont les sujets généralement couverts dans une formation PL/SQL ?
Une formation PL/SQL couvre généralement les bases du langage PL/SQL, y compris la structure et la syntaxe des blocs de code PL/SQL, les variables et les types de données, les boucles et les conditions, les procédures stockées, les fonctions, les curseurs, les packages PL/SQL, les déclencheurs (triggers), la gestion des exceptions et les interactions avec SQL.
Quelles sont les compétences nécessaires pour apprendre SQL et PL/SQL ?
Pour apprendre SQL, il est utile d’avoir une compréhension des bases de données relationnelles et une connaissance générale de la logique de requêtage. Pour apprendre PL/SQL, une compréhension de base de SQL est nécessaire, ainsi qu’une familiarité avec les concepts de programmation procédurale tels que les variables, les boucles et les conditions.
Quelles sont les perspectives de carrière après avoir acquis des compétences en SQL et PL/SQL ?
Les compétences en SQL et PL/SQL sont très demandées sur le marché du travail. Après avoir acquis ces compétences, vous pouvez envisager des carrières en tant que développeur de bases de données, analyste de données, administrateur de bases de données, consultant SQL, ou développeur d’applications qui utilisent des bases de données relationnelles.