Métier développeur web / développeuse web

développeur web/développeuse web
Credits: Shutterstock.com

Le concepteur de site Internet développe et réalise des sites et applications Internet. Il crée et spécifie une structure et des paramètres techniques et supervise la création du contenu du site, son amélioration et sa maintenance.

Types de personnalités

Tâches développeur web/développeuse web

  • Il définit le design du design et les caractéristiques techniques du site en intégrant des contraintes techniques (notamment budgetaires, d'équipement, de performances, d'accès, ou liées à la réglementation), et/ou les attentes des utilisateurs.
  • Crée une structure de site Internet.
  • Développe des schémas de programmation.
  • Sélectionner le ou les languages de programmation.
  • Construit le site, en utilisant les outils appropriés (notamment de codage, de création d'outils, et de gestion d'outils).
  • Ecrire, dessiner et mettre en forme le contenu des pages web.
  • Superviser la réalisation de certaines parties du site.
  • Rechercher, documenter, estimer, et/ou sélectionner les options envisageables en matière d'architecture ou de technologie.
  • Créer le site et le tester.
  • Assurer la maintenance du site.

Métiers connexes internet

  • Journaliste web
  • Programmeur de site
  • Technicien de site
  • Webmestre

Connaissances

  • Programmation informatique

    Les techniques et les principes du développement de logiciels, tels que l’analyse, les algorithmes, le codage, les tests et la compilation des modèles de programmation (programmation orientée objet ou programmation fonctionnelle, par exemple) et des langages de programmation.

  • Programmation web

    Le modèle de la programmation repose sur la combinaison de balisage (qui ajoute du contexte et de la structure au texte) et d’autres codes de programmation web, tels qu’AJAX, javascript et PHP, afin de mener des actions appropriées et de visualiser le contenu.

  • Outils de débogage TIC

    Les outils TIC utilisés pour tester et déboguer les programmes et le code logiciel, tels que GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind et WinDbg.

  • Processus de création de contenu

    Les techniques spécialisées utilisées pour concevoir, écrire, compiler, modifier et organiser du contenu numérique, tel que le texte, les graphiques et les vidéos à des fins de publication.

  • Standards du World Wide Web Consortium

    Les normes, spécifications techniques et lignes directrices élaborées par le Consortium World Wide Web (W3C), qui permettent la conception et le développement d’applications web.

  • Outils de gestion de configuration logicielle

    Les logiciels destinés à permettre l’identification, le contrôle, l’enregistrement des états et l’audit de la configuration, tels que CVS, ClearCase, Subversion, GIT et TortoiseSVN, effectuent cette gestion.

  • Langages des feuilles de style

    Le domaine du langage informatique qui transmet la présentation de documents structurés tels que les feuilles de style en cascade (CSS). Ces documents doivent respecter les feuilles de style, un ensemble de règles de style telles que la police de caractère, la couleur et la présentation.

  • Environnement de développement intégré

    La suite d’outils de développement de logiciels pour la rédaction de programmes, tels que le compilateur, le débogueur, l’éditeur de code, la surbrillance de code, regroupés dans une interface utilisateur unifiée, tels que Visual Studio ou Eclipse.

Aptitudes

  • Mettre en œuvre le design front end d’un site web

    Concevoir la mise en page du site web et renforcer l’expérience des utilisateurs sur la base des concepts de conception fournis.

  • Développer un prototype de logiciel

    Créer une première version incomplète ou préliminaire d’un logiciel pour simuler certains aspects spécifiques du produit final.

  • Utiliser des patrons de conception

    Utiliser des solutions réutilisables, des meilleures pratiques formalisées, pour résoudre des tâches communes de développement informatique dans le cadre de l’élaboration et la conception de logiciels.

  • Traduire les exigences en conception visuelle

    Élaborer une conception visuelle à partir d’un cahier des charges et d’exigences déterminés, sur la base de l’analyse du champ d’application et du public cible. Créer une représentation visuelle d’idées, telle qu’un logo, des graphismes de sites web, des jeux numériques et des plans.

  • Déboguer un logiciel

    Réparer un code informatique par l’analyse des résultats de tests, la localisation des défauts à l’origine du résultat incorrect ou inattendu du logiciel et l’élimination de ces défauts.

  • Recueillir les commentaires des clients sur des applications

    Recueillir des réponses et analyser les données fournies par les clients pour identifier les demandes ou les problèmes afin d’améliorer les applications et la satisfaction globale des clients.

  • Utiliser des bibliothèques logicielles

    Utiliser des recueils de codes et de progiciels qui captent fréquemment des routines utilisées pour aider les programmeurs à simplifier leur travail.

  • Fournir une documentation technique

    Préparer la documentation pour les produits ou services existants et futurs, en décrivant leur fonctionnalité et leur composition de manière à ce qu’elle soit compréhensible pour un large public sans formation technique et conforme aux exigences et aux normes définies. Tenir à jour la documentation.

  • Utiliser des langages de balisage

    Utiliser des langages informatiques qui se distinguent syntaxiquement du texte pour ajouter des annotations à un document, spécifier la mise en page et traiter des types de documents tels que HTML.

  • Interpréter des textes techniques

    Lire et comprendre les textes techniques qui fournissent des informations sur la manière d’exécuter une tâche, généralement expliquée par étapes.

  • Créer un organigramme de programmation

    Composer un diagramme illustrant le déroulement systématique d’une procédure ou d’un système en utilisant des lignes connectrices et un ensemble de symboles.

  • Analyser les spécifications du logiciel

    Évaluer les spécifications d’un produit ou système logiciel à développer en identifiant les exigences fonctionnelles et non fonctionnelles, les contraintes et les cas d’utilisation possibles illustrant les interactions entre le logiciel et ses utilisateurs.

Connaissances et aptitudes facultatives

groovy haskell eclipse s’adapter aux changements des plans de développement technologique effectuer un contrôle de la qualité du contenu ruby c# ajax jenkins coffeescript swift composer la description d'éléments web utiliser la programmation fonctionnelle kdevelop scratch développer des idées créatives transférer des données existantes menaces de sécurité des applications web php c++ javascript css anomalies logicielles salt ansible r common lisp apl législation sur la sécurité des tic sap r3 apache maven staf xcode utiliser la programmation concurrente asp.net utiliser la programmation automatique modélisation orientée objet smalltalk python abap matlab less puppet visual basic concevoir une interface utilisateur utiliser la programmation logique java sas language objective-c jsss sass erlang prolog pascal ml scala utiliser des outils de conception assistée par ordinateur vbscript lisp utiliser la programmation orientée objet assembly perl typescript openedge advanced business language cobol microsoft visual c++

Source: Sisyphus ODB