Développeur Web

Le développeur web effectue la réalisation technique et le développement informatique d'un site web. A l'aide du cahier des charges réalisé par le chef de projet, le développeur web programme les fonctionnalités qui correspondent aux besoins du client pour son site web.

La création de sites web vous intéresse? Vous aimez résoudre problème sur problème? L'autonomie, l'adaptabilité et l'auto-formation continue vous caractérisent? Cette formation est faite pour vous. Alors n'hésitez plus, et rejoignez-nous !

Contactez-nous pour connaitre nos tarifs et modalités

Public et pré-requis

Cette formation a pour but l’insertion sociale et professionnelle, et s’adresse prioritairement à un public éloigné de l’emploi, sans aucun pré-requis technique, mais ayant une forte appétence pour la programmation, et un goût prononcé pour la résolution de problèmes.
De 18 à 60 ans.

Objectifs

L'objectif premier est de former des apprentis Développeurs Web capables de rejoindre l'économie numérique qui aujourd'hui est en plein essor. De plus, la formation intègrera les méthodes et outils nécessaires pour apprendre à rester constamment en veille.

Durée de la formation

Elle s'étale sur 6 mois intensifs avec un total de 840 heures. Elle est composée de 3 grandes catégories divisées en petits modules. Cette formation peut être suivie d'un stage en entreprise d'une durée de 4 à 6 mois.

Contenu de la formation

Découverte d'un environnement de travail

Linux (Ubuntu)

  • Comprendre la philosophie Linux
  • Savoir utiliser le terminal pour gérer et maintenir sa machine à jour
  • Connaître et utiliser les principales commandes du terminal pour travailler (déplacement dans les fichiers, création de dossiers, création de fichiers, etc.)
  • Comprendre et savoir gérer le système des droits utilisateurs
  • Découvrir le logiciel VIM

Git et GitHub

  • Comprendre l’intérêt et l’usage de Git
  • Savoir versionner son code en ligne de commande et l’envoyer sur un repot distant
  • Savoir effectuer des opérations avancées de gestion du versioning (gestions de différentes branches, merge, pull, gestion de conflits, retour sur un commit précédent, etc.)
  • Création et gestion d’un compte GitHub
  • Génération d’une clé SSH et connexion à GitHub en SSH

Découvrir le monde du Web

  • Connaître et comprendre son histoire
  • Comprendre son fonctionnement
  • Connaître les différents métiers du Web
  • Comprendre le rôle et le travail d’un Intégrateur Web
  • Avoir des comptes sur les sites d’importance pour les professionnels du secteur (Twitter, LinkedIn, etc.)

Paramétrer ses outils de travail

  • Trouver un éditeur de texte correspondant à ses besoins
  • Paramétrer cet éditeur
  • Utilisation d’Emmet
  • Utilisation d’une base Boilerplate
  • Comprendre et utiliser les outils d’inspection en navigateur

Programme JavaScript

Réaliser ses premiers script, comprendre la programmation

  • Comprendre les principes de la programmation et de l’algorithmie
  • Concepts de base du langage de programmation (types de données, variables, opérations simples et intéractions avec l'utilisateur)
  • Concepts intermédiaires du langage de programmation (opérations avancées, boucles, conditions, tableaux, etc.)
  • Réalisation d’algorithmes et de programmes complexes en console

Rendre son site web dynamique avec JavaScript

  • JavaScript appliqué aux pages web (DOM): découverte du DOM via une application simple de jeu
  • Réalisation d'animations sur pages web en JavaScript (Sliders, galeries d'images, validation de formulaires, etc.)
  • Découverte d'une libraire JavaScript (Jquery)
  • Réalisation d'animations et d'effets sur pages web grâce à Jquery (logiciel de dessin, timer, chatbot, etc.)

Conception avancée de sites et d'applications JavaScript, initiation à la gestion des données

  • Concepts avancés de programmation avec JavaScript et mise en pratique dans les programmes (programmation orientée objet, gestion des erreurs, parcourir des tableaux de données, expressions régulières, etc.)
  • Ajax: requêtes de fichiers de données au format JSON sur serveur et traitement des données en JavaScript orienté objets
  • Découverte d'un des principaux frameworks JavaScript (Angular 4 ou VueJs) et réalisation d'une application web complexe en modèle MVC sur base d’une API.

Programme PHP

Découverte du langage PHP

  • Découverte de PHP et des différences syntaxiques avec JavaScript
  • Appréhension des bases de la programmation en PHP et des méthodes associées (réalisation de programmes simples en PHP)

PHP appliqué à des sites web simples

  • Application de PHP sur page web (gestion des fichiers, affichage de contenu sur page web, variables d'url et de formulaires, sécurisation des données)
  • PHP et les bases de données ( connexion à la BDD, récupération simple de données, enregistrement des données et modification des données)
  • Réalisation d'applications web simples en PHP (type to-do list)
  • Serveur local et serveur distant

Bonnes pratiques de programmation et d'organisation en PHP

  • Organisation d'une application PHP sous le modèle MVC (modèle, vue, contrôleur)
  • Modèle du triple héritage et templating

Programmation orientée objets: débutant

  • Introduction aux bases de la programmation orientée objets en PHP
  • Réalisation de programmes simples en POO

Programmation orientée objets: intermédiaire

  • Programmation orientée objets intermédiaire (héritage, manipulation de données, application de la POO au web, hydratation)
  • La POO dans un modèle MVC

Programmation orientée objets: avancée

  • Programmation orientée objets avancée (interfaces, traits, design patterns, exceptions)
  • Modéliser ses programmes orientés objets (UML)
  • Découverte d'un des principaux framework PHP (Symfony ou Laravel) et réalisation d'une application web complexe

Programme Bases de données

  • Comprendre le concept et l'importance d'une base de données
  • Découverte des principes fondamentaux de la base de données (tables, types de données, création et préparation d'une table)
  • Requêtes SQL simples (Updater, Créer, Supprimer, Lire)
  • Requêtes SQL complexes (filtrage, jointures, fonctions d’agrégat, scalaires)
  • Bases de données relationnelles
  • Apprendre à concevoir un schéma de base de données garantissant l'intégrité de la BDD
  • PhpMyadmin
  • MySQL en lignes de commande

Nos partenaires