Fork me on GitHub

Développement Web et Web Mobile

Fiche Synoptique

Formation DWWM de l'AFPA


Une formation de 8 mois (1190h), dont 10 semaines en entreprise, vous mettant sur les rails du métier de développeur web. Le titre DWWM accessible à l'issue de la formation est un titre reconnu par l'état et le marché du secteur numérique, et vous ouvrira les portes des emplois de Développeur Web, Développeur Front-End, Développeur Back-end et Développeur Full-Stack. La demande est grande, les salaires peuvent souvent être intéressants.


C'est une formation qui vous donne toutes les clefs en main pour la suite de votre démarche professionnelle, mais qui reste ambitieuse. A ce titre, avoir déjà une certaine connaissance des technologies du web, ou s'auto-former en parallèle de la formation ne pourra que vous aider à être d'autant plus à l'aise sous la casquette de développeur web.


Les deux compétences transversales principales du métier de développeur web et web mobile sont la maîtrise de l'anglais et la capacité à effectuer une veille technologique.


Illustration 1: Chronologie de la formation

Plateformes accessibles aux développements web


Avec les technologies du web, HTML, CSS et Javascript, vous serez à même de développer des applications qui pourront être utilisées sur de multiples plateformes. De façon non exhaustive: Le navigateur web d'un ordinateur, un smartphone ou une tablette, sur Android, iOS, Windows Phone, un logiciel installé sur un ordinateur, ...

Glossaire


Terme Définition Liens
Front-End Le développement web frontal (aussi appelé front-end en anglais) correspond aux productions HTML, CSS et JavaScript d’une page internet ou d’une application qu’un utilisateur peut voir et avec lesquelles il peut interagir directement.

Le principal défi du développement web frontal est de toujours s'adapter aux dernières évolutions ; les outils et les techniques de développement étant en évolution constante.

C'est lui qui va concevoir le code de 'front-end' qui est exécuté sur la plate-forme de l'utilisateur, le plus souvent un smartphone ou un navigateur Web.
https://fr.wikipedia.org/wiki/Développement_web_frontal https://fr.wikipedia.org/wiki/Développeur_full_stack
Back-End La partie immergée de l'iceberg, l'ensemble logiciel qui, placé sur un serveur, fera notament le lien entre des applications front-end et la base de données. C'est le développeur back-end qui va concevoir le code de 'back-end' et les API d'accès à ces données sous forme de webservices, en utilisant des langages tels que Java, Python, Ruby, PHP. https://fr.wikipedia.org/wiki/Développeur_full_stack
HTML L’HyperText Markup Language, généralement abrégé HTML, est le langage de balisage conçu pour représenter les pages web. C’est un langage permettant d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et logiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie et des programmes informatiques. Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du web. https://fr.wikipedia.org/wiki/Hypertext_Markup_Language
CSS Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade
Javascript JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs avec l'utilisation (par exemple) de Node.js.

Avec les technologies HTML et CSS, JavaScript est parfois considéré comme l'une des technologies cœur du World Wide Web. Le langage JavaScript permet des pages web interactives, et à ce titre est une partie essentielle des applications web. Une grande majorité des sites web l'utilisent, et la majorité des navigateurs web disposent d'un moteur JavaScript dédié pour l'interpréter, indépendamment des considérations de sécurité qui peuvent se poser le cas échéant.
https://fr.wikipedia.org/wiki/JavaScript
Client Dans un réseau informatique, un client est le logiciel qui envoie des demandes à un serveur. Il peut s'agir d'un logiciel manipulé par une personne, ou d'un bot. Est appelé client aussi bien l'ordinateur depuis lequel les demandes sont envoyées que le logiciel qui contient les instructions relatives à la formulation des demandes et la personne qui opère les demandes.

L'ordinateur client est généralement un ordinateur personnel ordinaire, équipés de logiciels relatifs aux différents types de demandes qui vont être envoyées, comme un navigateur web, un logiciel client pour le World Wide Web.
https://fr.wikipedia.org/wiki/Client_(informatique)
Serveur Un serveur informatique est un dispositif informatique (matériel ou logiciel) qui offre des services, à un ou plusieurs clients (parfois des milliers). Les services les plus courants sont :

https://fr.wikipedia.org/wiki/Serveur_informatique
Base de données Une base de données (en anglais database ), permet de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles https://fr.wikipedia.org/wiki/Base_de_données
Plateforme En informatique, une plate-forme est un environnement permettant la gestion et/ou l'utilisation de services applicatifs. On peut souvent l'assimiler à un duo Matériel / Système d'exploitation. Par exemple un Smartphone avec Android est une plateforme, une Tablette avec iOS en est une autre. https://fr.wikipedia.org/wiki/Plate-forme_(informatique)

Aller plus loin


Cette liste n'est pas exhaustive, vous trouverez nombre d'autres ressources disponibles lors de vos recherches et veilles technologiques. Et dans tous les cas, visez plus la pratique que l'accumulation de théorie.