Formation cloturée. Nous vous invitons à découvrir et postuler aux autres formations

Développeur Full stack React.JS/ Node.JS – Simplon

Deviens un développeur full stack React.JS/Node.JS en 4 mois avec Simplon

Introduction au métier de développement full stack React.JS/Node.JS

Explorez le potentiel du développement full stack

Les débouchés (les postes que vous pourrez occuper après cette formation)

  • Développeur Full Stack React.JS/ Node.JS
  • Développeur Frontend JavaScript
  • Développeur Backend JavaScript

 Pourquoi devenir Développeur Full Stack ?

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 débutant peut gagner entre 7 000 DH et 10 000 DH tandis qu’un développeur web expérimenté peut gagner entre 15 000 DH et 20 000 DH par mois ou 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.

https://www.simplon.ma

Compétences : ce que vous allez apprendre

Développer la partie front-end d’une application web ou web mobile en intégrant les recommandations de sécurité

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 interface web responsive
  • Développer une interface qui appelle des API web

Phase 2 – Climb – Je gère les données et les composants d’accès aux données

  • Mettre à jour 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

Phase 3 – Cruise Flight – Je pilote le développement d’une application par les tests

  • Concevoir et développer les tests d’une application
  • Tester et améliorer les composants d’interface d’une application
  • Tester et améliorer les composants serveur d’une application

Phase 4 – Approach – Je fais évoluer une application multi-couches en intégration continue

  • Mettre en place un pipeline d’intégration continue (CI)
  • Optimiser la performance d’une interface
  • Optimiser la performance des composants serveur d’une application

Phase 5 – 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 :

  • Outils de Conception et de Prototypage: InVision, Figma, Balsamiq
  • SGBD : MySQL, MariaDB
  • Gestion de Version: Git, GitLab, Github actions
  • HTML, CSS, JavaScript,
  • Framework front-end de mise en page (type Bootstrap, Bulma, Semantic UI)
  • Framework front-end moderne (type React.JS)
  • Framework de test end-to-end (type Jest, Cypress) et outils spécifiques au framework front-end
  • Framework back-end : NodeJS, ExpressJS
  • Framework applicatif côté serveur de type Fastify
  • Framework de tests côté serveur (Mocha, Jest)
  • Test d’API : Postman
  • Outils de Gestion de Projet: Trello, Jira
  • Conteneurisation: Docker, Dockerfiles

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.