Recherche des établissements
Développeur informatique
-
Niveau d'études
-
Niveau BAC, BAC Pro, BP
-
-
Type de formation
-
Formation initiale
-
Formation continue
-
-
Domaine professionnel
Objectif
- Analyser la demande du client à partir du cahier des charges de l’application informatique pour réaliser des diagrammes facilitant la création d’algorithme
- Réaliser des maquettes d’écran à l’aide d’un outil professionnel (Adobe XD, Balsamiq, Figma, etc.) pour proposer des interfaces de l’application informatique à son supérieur hiérarchique
- Rédiger les spécifications techniques de l’application informatique en argumentant ses propositions de diagrammes et de maquettes pour obtenir validation de son supérieur hiérarchique
- Administrer son poste sous les environnements Linux et Windows en vue de bâtir un environnement de travail en installant le système d’exploitation
- Interconnecter les différents équipements du réseau (Poste client, IoT, serveur, etc.) pour garantir les flux d’information au travers du système informatique
- Exploiter les ressources informatiques, en utilisant les composants de base de la programmation (fonctionnement du binaire, allocation de l’espace mémoire, gestion des variables, etc.) et dans une démarche d’éco-responsabilité (loi REEN ), pour optimiser le développement de l’application informatique
- Réaliser les premiers algorithmes à formaliser de façon conceptuelle (conditions, boucles, organiser les données en tableau de valeur, etc.) pour garantir l’efficacité lors de la phase de développement informatique
- Programmer avec un langage de développement procédural (de type C, GO, Python, etc.) en s’appuyant sur les algorithmes pour concevoir un système de traitement des données
- Repérer les principaux flux d’information de l’entreprise et ceux du périmètre de l’application à développer pour les décrire, en utilisant les SGBDR (Oracle, Access, MySQL, MSSQL, etc.)
- Modéliser les données de l’application informatique en appliquant une méthode de type Merise ou UML pour créer une base de données de type ACID (Atomicité, cohérence, isolement, durabilité)
- Sécuriser l’accès aux données dans le respect du règlement en vigueur (RGPD) pour garantir leur valeur et leur intégrité
- Programmer le code source de l’application lourde avec un langage de développement orienté objet (de type C++, Java, C#, etc.), en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) sans compromettre la confidentialité de l’entreprise ou du client, pour répondre aux exigences techniques d’une architecture client/serveur
- Respecter les bonnes pratiques en matière de structuration et de commentaire du code source pour améliorer la qualité des développements
- Exécuter l’application informatique en code cible à l’aide des outils liés au langage (IDE, SDK ) pour vérifier sa conformité avec les spécifications fonctionnelles
- Identifier un Système de Gestion de Bases de Données Relationnelles (SGBDR) dans un contexte multi utilisateurs pour le connecter à l’application informatique
- Structurer les données et les instructions dans le code source pour permettre la manipulation des données dans l’application informatique
- Mettre en place un ORM du langage utilisé dans le code pour améliorer la performance des développements et la pérennité de l’application
- Réaliser une veille technologique basée sur les sources officielles pour sélectionner des solutions (bibliothèques ou services) performantes
- Intégrer des bibliothèques et utiliser des services tiers issus de sources officielles pour optimiser le temps de développement de l’application informatique
- Développer suivant une méthode de gestion de projet (Cycle en V, Agile, etc.) pour s’inscrire dans le cycle de vie du projet
- Organiser le projet en découpant les phases de développement informatique pour rendre compte de l’avancement auprès de son supérieur hiérarchique
- Exploiter les outils collaboratifs facilitant une bonne interaction entre les développeurs en utilisant plusieurs fonctionnalités (partage de données, planification du projet, visioconférence, etc.)
- Programmer une application web avec un langage de développement orienté web (PHP, ASP, JEE, etc.) pour répondre aux exigences techniques et au cycle de vie du projet informatique
- Développer l’API, dans le respect des bonnes pratiques d’architecture (REST par exemple), pour servir les données aux applications tierces
- Maintenir le niveau de sécurité de l’application web et de son API en assurant une veille technologique pour garantir l’intégrité et la confidentialité des données (respect du RGPD)
- Programmer une interface utilisateur web ergonomique, dans le respect des règles de l’accessibilité numérique (RGAA) et dans une démarche d’éco-responsabilité (loi REEN), pour faciliter l’exploitation du service rendu
- Rendre dynamique l’application web en utilisant des technologies disponibles (AJAX par exemple) pour améliorer l’efficacité et le confort de son utilisation
- Inclure des concepts de client riche, simulant le client lourd, dans l’application web pour améliorer l’expérience utilisateur en intégrant des bibliothèques avancées (moteur de rendu graphique 2D/3D)
- Développer les interfaces de l’application mobile en intégrant les outils des frameworks multiplateformes pour répondre aux exigences techniques et au cycle de vie du projet informatique
- Utiliser une API accessible pour manipuler ergonomiquement les données dans l’application mobile
- Exploiter les composants matériels du mobile (géolocalisation, stockage de données, appareil photo, etc.) en intégrant les outils des frameworks multiplateformes pour étendre les fonctionnalités de l’application mobile
- Refactoriser le code de l’application en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) et/ou la veille technique réalisée par la communauté experte (Stack Overflow, forum & FAQ des éditeurs, etc.) pour améliorer la performance de l’application et/ou la lisibilité du code
- Commenter le code source de l’application à l’aide de l’IDE pour permettre une reprise ultérieure du code
- Mettre en œuvre les tests unitaires , en mobilisant une bibliothèque adaptée, pour garantir le bon fonctionnement du code applicatif
- Préparer et installer les environnements systèmes (développement, recette et production) dans le respect de l’architecture informatique de l’entreprise à l’aide de machine virtuelle (VM) ou de système de conteneurisation
- Tester l’application informatique avant déploiement pour garantir son bon fonctionnement
- Déployer l’application informatique sur les différents environnements systèmes (développement, recette et production) pour la rendre accessible aux utilisateurs
- Relever les remarques, les dysfonctionnements et les évolutions souhaitées par les utilisateurs et/ou par son hiérarchique, depuis un système de gestion des demandes (Issues), pour faire évoluer l’application selon la maintenance prévue
- Corriger les dysfonctionnements et/ou développer les évolutions priorisées par le hiérarchique en vue proposer une nouvelle version de l’application informatique
- Communiquer au chef de projet les informations en rédigeant les notes de mise à jour (release notes) pour diffusion auprès des utilisateurs
- Rédiger la documentation de mise en production en s’appuyant sur des schémas et des diagrammes pour permettre à l’équipe technique de s’approprier la solution informatique (système et applicatif)
- Rédiger les supports d’utilisation de l’application informatique en s’appuyant sur des illustrations fonctionnelles afin de faciliter l’exploitation par tous les utilisateurs finaux
- Analyser et formaliser le besoin de l’entreprise en solutions logicielles
- Concevoir une solution informatique logicielle sous la responsabilité de son hiérarchique
- Développer une application informatique sous la responsabilité de son hiérarchique
- Favoriser l’utilisation de l’application informatique par les utilisateurs
- Maintenir une application informatique, corriger et faire évoluer celle-ci
Métiers possibles
Découvrir les établissements
Retrouvez tous les établissements qui proposent cette formation en Bretagne.