Définition
Le développement web est le processus permettant la conception des sites web et qui peuvent être accessibles sur Internet ou en intranet. La conception d’un site englobe plusieurs disciplines, comme le développement front-end, qui concernera la partie visuelle, et le développement back-end, qui concerne la gestion des bases de données et la sécurité.
Dans un contexte professionnel, de plus en plus d’entreprises développent des sites internet pour diverses raisons. Tout d’abord, de nombreuses entreprises s'appuient sur des sites web pour interagir avec leurs clients, optimiser leurs processus et accroître leur présence en ligne. Un site avec des interfaces fonctionnelles et intuitives, qui améliore l’expérience utilisateur, renforce la crédibilité de l’entreprise.
De nos jours, avec la montée de l’e-commerce et des services en ligne, les entreprises ont un besoin important de plateformes web pour maintenir leur activité. Les sites web sont maintenant des outils essentiels, notamment pour la communication, les transactions et la visibilité. De plus, la mise en place d'intranets permet une meilleure organisation en centralisant les informations internes, les documents et autres ressources. Cela permet également de créer des interfaces de gestion des systèmes informatiques adaptées aux besoins spécifiques de l'entreprise, améliorant ainsi l'efficacité et la coordination des équipes.
Exemples concrets
FinalView
Ce projet était un projet interne à l'école Groupe AEN. Celle-ci souhaitait avoir une solution lui permettant de mettre à disposition des étudiants, mais aussi des visiteurs du site groupe-aen.info, les projets réalisés par les étudiants dans le cadre de leur projet informatique.
Le projet visait à héberger les solutions utilisant différentes technologies dans des conteneurs grâce à Docker. Nous pouvions notamment y retrouver des technologies utilisées pour la conception de sites internet ou d'applications comme NodeJS, PHP/MySQL, C#/WPF, Angular/JEE, Python ou Android, mais également des systèmes d'hébergement comme Linux/Windows.
Pour pouvoir accéder aux projets des étudiants des différents semestres, j’ai participé au développement d’un site web. Les langages de programmation utilisés pour la conception de ce site web étaient PHP, Javascript, HTML/CSS et une base de données MySQL. Pour ma part, j’ai principalement conçu les interfaces utilisateurs et certaines pages du côté administrateur. J’ai notamment conçu la page récupérant les données de la base de données (port pour accéder au projet, identifiant de la base de données initialisée, ...), la gestion des utilisateurs du site, les formulaires d’ajout ou d’édition, ...
Ci-dessous, voici quelques exemples des pages réalisées :
VirtualLaunch
Ce projet était interne à notre école, le Groupe AEN. Le contexte de ce projet était de simplifier l'installation et la configuration de bureaux (Windows ou Linux), principalement pour les étudiants se trouvant dans le secteur des systèmes d'information, qui doivent souvent installer des machines virtuelles dans le cadre de travaux pratiques ou de projets informatiques.
Nous avons créé une solution pour automatiser autant que possible les tâches. Pour cela, il était possible de déployer automatiquement des environnements de bureau, y compris des applications prédéfinies lors de l'installation. Cela était généré en fonction du profil de l'utilisateur, qu'il s'agisse d'un enseignant ou d'un étudiant.
Pour simplifier la création de ces machines virtuelles, nous avons mis un site web, développé en PHP, JS, HTML/CSS et avec une base de données MySQL. Pour ce projet, j’ai principalement réalisé la partie utilisateur et enseignant, permettant notamment l’affichage des machines existantes, les formulaires de création des machines et l’affichage des informations des machines.
Voici quelques exemples de ce que j’ai réalisé :
Autocritique
Actuellement, j’estime avoir atteint un niveau confirmé en développement web grâce à mes années d'études, avec les nombreux projets que j'ai réalisés, dont certains ont été cités ci-dessus, ainsi que des projets personnels. Lors de mes expériences, j’ai eu l’occasion d’apprendre différents langages tels que PHP, Javascript, HTML/CSS, ainsi que la gestion de bases de données.
Cependant, le développement web est une compétence très vaste, étant donné qu’il existe énormément de langages de programmation permettant la création de sites web. Il y a beaucoup de connaissances à avoir, notamment sur la sécurisation d’un site ou l’optimisation de code, par exemple. J’estime qu’il est très difficile d’avoir un excellent niveau, cela requiert beaucoup de pratique et d’expérience.
Ma compétence de développement est un avantage certain pour mon profil, me permettant notamment de rapidement comprendre les bases d’un code ou d’un script. De plus, il est parfois nécessaire de développer des interfaces pour visualiser certaines données, que cela soit pour nous-mêmes ou pour simplifier la lecture à d’autres personnes non techniques. Sans cela, mon efficacité dans beaucoup de domaines serait amoindrie et me ferait perdre beaucoup de temps dans différentes tâches réalisables.
L’acquisition de cette compétence a été plutôt simple pour ma part. J’ai commencé par le langage de balisage HTML, ainsi que l’utilisation du CSS, afin de découvrir le développement web. Ensuite, j’ai poursuivi avec le Javascript, qui a été le plus complexe à comprendre, mais se rapprochant du Python dans certains fonctionnements, j’ai pu finalement m’y habituer. Enfin, j’ai poursuivi l’apprentissage avec le PHP, que j’ai trouvé bien plus simple à apprendre.
En prenant du recul, parmi les conseils que je peux donner sur l’apprentissage de cette compétence, je pense qu’il est important de commencer, comme je l’ai fait, par HTML/CSS. Cela est très basique mais indispensable. Ensuite, passer à des langages permettant des actions dynamiques sur un site web, ne pas hésiter à tester des fonctionnalités. Enfin, il ne faut pas hésiter à se trouver des projets de création de sites web, des projets personnels ou via des contacts, le plus important étant de pratiquer pour acquérir un maximum d’expérience.
Mon évolution dans cette compétence
Le développement web est une compétence que je souhaite approfondir, qui est pour moi importante, étant donné son utilité pour faciliter les opérations informatiques. Cela est également primordial dans le cadre d’un métier de DevOps, qui pourrait très bien m’intéresser à l’avenir. Comme évoqué, cette compétence est très large et j’ai encore beaucoup de choses à apprendre sur son utilisation, ainsi que de l’expérience à acquérir. Mon but est de pouvoir atteindre le niveau avancé dans la plupart des langages que je connais, ainsi que de découvrir les frameworks de ces langages, comme par exemple Angular ou React.
Pour m’améliorer, je compte m’auto-former en mettant en place des projets personnels, mais également passer des formations, comme par exemple celles disponibles sur OpenClassrooms.
Développement Web



