Aujourd’hui, c’est la journée internationale des Geeks ! Profitons-en pour se mettre au clair avec le vocabulaire le plus courant du monde IT !
Tout d’abord, la différence Front-End VS Back-End :
Le Front-End, c’est tout “ce qui se voit” sur un site web. C’est l’interface graphique utilisateur. Il recense les éléments graphiques pour que l’utilisateur puisse prendre en main l’interface (les boutons, le curseur, les intéractions, les animations, le responsive…).
Le Back-End, c’est, par opposition, “ce qui ne se voit pas”, ce qui se trouve “derrière” l’interface visuelle. Il gère la construction, le développement et l’intéraction de 3 piliers essentiels :
– le serveur d’hébergement
– l’application web
– la base de données
Et le Fullstack ? C’est l’art de savoir faire les 2 ! Généralement, les développeurs sont plutôt orientés Back ou Front mais certains peuvent réaliser des développements sur les 2 versants pour de petits projets.
Et niveau technos ? Voici une liste non exhaustive des technos les plus couramment utilisées.
Pour le Front-End :
Langages : | Quelques Frameworks associés : |
PHP | Symfony / Laravel / CakePHP / Drupal |
JAVA | Spring / Hibernate / Maven / Struts |
PYTHON | Django / Flask / Pyramid |
RUBY | Ruby on rails |
C# | .Net |
Pour le Back-end :
HTML : qui sert à incorporer les éléments.
CSS : qui sert à modifier ces éléments.
Javascript : qui permet de proposer du contenu dynamique, effectuer des actions…
Mais, qu’est-ce qu’un Framework ?
Framework signifie “cadre de travail”, cela sert à simplifier le travail des développeurs informatiques en leur fournissant une architecture prête à l’emploi. Le Framework fonctionne comme un patron / cadre pour effectuer le développement.
En ce qui concerne les bases de données, les plus utilisées sont :
- MySQL
- Oracle
- PostgreSQL
- MongoDB
Enfin, les outils de gestion de projets dont se servent les développeurs sont GitHub ou GitLab.
Pour finir, voici, quelques définitions qu’il est intéressant de connaître :
API (Application Programming Interface)
↪ permet à des produits / services de communiquer ensemble.
↪ On y retrouve REST, SOAP, RPC.
CI (Intégration Continue)
↪ Cela permet que toutes les modifications de code soient automatiquement créées, transmises et testées au moins une fois par jour.
CD (Déploiement Continu)
↪ En lien avec le CI, cela permet le déploiement continu (Continuous Deployment) et la livraison continue (Continuous Delivery) des codes.
↪ On y retrouve : Jenkins, Team City, Travis CI, Go CD, Bamboo, GitLab CI, Circle CI, Codeship ou encore Codefresh.
CMS (Système de Gestion de Contenu)
↪ Aide les utilisateurs à gérer le contenu d’un site web et à concevoir l’apparence ainsi que le suivi des sessions utilisateurs.
CSS
↪ C’est une sorte de « feuilles de style » (feuilles de style en cascade ou CSS) qui permet de styliser chaque élément d’un site web : taille de police, couleur de police, alignement…
HTML (Hyper-Text Markup Language)
↪ Cela permet de coder les textes pour dire qui sera le titre, aller à la ligne, mettre en gras…
UI (Interface Utilisateur)
↪ C’est la représentation graphique d’une application. Comment est placé le texte, les boutons, le curseur…
UX (Expérience utilisateur)
↪ C’est comment l’utilisateur expérimente sa visite sur le site. Son intéraction, la logique, la navigation, les facilités et les difficultés.
Bien évidemment, le monde de l’IT évoluant sans cesse, de nombreuses technos apparaissent et disparaissent régulièrement. Grâce à cet article, nous espérons que vous en saurez un peu plus sur le langage informatique !
Si vous souhaitez en savoir plus sur les métier de l’IT, vous pouvez consulter nos fiches métiers par ici :
Fiches métiers
Et si vous êtes en recherche d’opportunités, retrouvez toutes nos offres par là :
https://recsi-group.fr/nos-offres-demploi/
Alexandra – Content Manager – RECSI Group