Qu’est-ce que le développement logiciel ?
Qu’est-ce que le développement web et les CMS?

Qu’est-ce que le développement logiciel ?

  • Blog

LES BASES DU DÉVELOPPEMENT LOGICIEL – EN UN HEURE

Difficile de définir en une heure un domaine aussi riche que celui du développement logiciel. Cependant, il est possible de vous donner un aperçu général de cette notion et de vous expliquer les bases nécessaires pour approndir le sujet. Aucun bagage technique n’est requis pour l’instant. Il vous suffira juste d’un peu de concentration pour suivre et comprendre cette session. Si vous pensez que le sujet peut vous intéressez, restez avec nous !

Au cours de cette session d’études, il SERA question:

  • Des principaux types de langages de programmation
  • Des métiers ou des fonctions propres aux logiciels
  • De la programmation orientée objet
  • Du couple frontend-backend, ou, en bon français, frontal-dorsal.

Principaux types de langages de programmation

S’il existe diverses manières de classifier ou de catégoriser les langages de programmation, les plus importantes s’articulent autour de différences-clés. L’école du code (school of code) considère les langages de programmation selon :

1) leur niveau de proximité avec le code le plus basique de tous, le code binaire

2) si le langage doit être compilé ou s’il est seulement interprété.

Qu’est-ce que cela signifie ? Réponse en vidéo :

Les langages de programmation orientés objet

Pour distinguer les langages de programmation entre eux, on peut les considérer comme structurés, non-structurés, ou orientés objet. La majorité de nos clients travaillent avec des langages orientés objets, comme le C++, le C#, le PHP ou le Java. Des langages comme le COBOL ou le Basic peuvent être considérés comme non-structurés, alors que le C ou le Pascal suivent une logique structurelle.

Ci-dessous, Raghay Pal explique le fonctionnement des langages orientés objet.

13 professions autour du développement logiciel

Maintenant que nous avons passé en revue les principaux langages de programmation, penchons-nous sur les professions qui en font leurs outils. Notez qu’il serait possible de les catégoriser selon d’autres critères que ceux donnés ici, de même pour les langages de programmation, que l’on pourrait par exemple décrire selon leurs paradigmes. Néanmoins, cela nous emmènerait très rapidement dans du détail technique, probablement trop loin de vos besoins professionnels ou métier.

Comme Dave dans la vidéo ci-dessous, on peut considérer qu’il y a 13 professions principales autour du développement logiciel :

  1. Développeur frontend
  2. Développeur mobile
  3. Développeur de jeux vidéos
  4. Développeur système et serveur dorsal
  5. Développeur d’application
  6. Scientifique de données
  7. Ingénieur d’essais et contrôle qualité
  8. Spécialiste des algorithmes
  9. Développeur système intégré
  10. Développeur de système d’exploitation (Linux, OS)
  11. Ingénieur DevOps
  12. Développeur Full Stack
  13. Ingénieur en langages formels

Développement frontal et dorsal

Une autre distinction essentielle pour comprendre le développement logiciel se fait entre le frontal d’un côté (frontend) et le dorsal de l’autre (backend). Plutôt basique, mais toujours essentiel.

En cherchant une vidéo pertinente et bien faite autour de cette distinction, j’ai trouvé celle-ci, qui a l’avantage de donner une dimension un peu moins technique au cours – plus une voix féminine !

Un environnement de base : Visual Studio

Visual Studio est un environnement de développement intégré. En d’autres termes, c’est une application dans laquelle vous saisissez du code. On l’utilise généralement avec le langage C# sur une plateforme .NET.

Nous avons sélectionné pour vous un cours hors normes : 9 heures de tutoriel sur Visual Studio, le C# et le .NET ! Si vous y tenez, vous pouvez approfondir le sujet… ou, plus raisonnablement, cliquer au hasard sur la barre temporelle en bas pour un aperçu de ce qu’un développeur logiciel peut avoir sur son écran.

L’étoffe d’un développeur logiciel

Un bon développeur logiciel sait mobiliser tous les langages de programmation qu’il a appris. On pourrait croire que gagner de l’expérience dans un langage particulier est l’essentiel. Or, ce n’est pas tout à fait vrai. L’expérience compte, certes, mais un bon développeur logiciel doit surtout être capable d’apprendre continuellement de nouveaux langages de programmation et de les mobiliser sur les différents projets qu’il rencontre.

Les principes désignés par l’acronyme SOLID permettent de comprendre ce qui fait un bon développeur logiciel. Vous n’avez pas besoin de saisir complètement les termes du cours – il s’agit pour l’instant d’assimiler les concepts. SOLID désigne les cinq principes suivants :

  • Responsabilité unique (Single responsibility)
  • Ouvert-fermé (Open-Close)
  • Substitution de Liskov (Liskov substitution)
  • Ségrégation des interfaces (Interface segregation)
  • Inversion des dépendances (Dependency inversion)

Ils ont été introduits par Robert C. Martin, plus connu chez les vétérans de l’informatique sous le pseudonyme d’Oncle Bob, pour servir de base à la programmation orientée objet. Mackenzie Turner en donne une courte explication dans cette vidéo :

Le C++, un langage made in Denmark

L’agence Right People étant à la base une compagnie danoise, ce n’est pas sans fierté que nous vous présentons le créateur du langage de programmation C++. On a vu aujourd’hui que le C++ est un langage orienté objet et qu’il est très utilisé. Terminons à présent le cours avec Bjarne Stroustrup, créateur du C++, qui commente ici brièvement les cinq langages de programmation clé que tout développeur devrait connaître – C++, Java, Python, Ruby et JavaScript.

Que dit Wikipédia sur la programmation ?

Si vous souhaitez approfondir les notions abordées ici, je vous conseille deux articles Wikipédia, le premier plutôt simple, le second plus fondamental mais aussi beaucoup plus complexe :

https://fr.wikipedia.org/wiki/Programmation_informatique

https://fr.wikipedia.org/wiki/Paradigme_(programmation)

Vous êtes freelance ou consultant indépendant ?

Abonnez-vous à notre newsletter pour recevoir des projets freelance ou consultation IT par mail en accord avec votre profil et vos préférences géographiques.

Vous cherchez un développeur logiciel ?

Contactez-nous par mail à info@rightpeoplegroup.com en nous expliquant votre projet et ce que vous recherchez. Nous vous enverrons le CV d’un développeur web et un tarif horaire défini. Pour en savoir plus sur nos services dans ce domaine, voyez notre page dédiée au développement software.

Qu'est-ce que l'université Right People ?

C'est court, c'est dense, c'est pour vous.

À propos de l'université Right People

Ici, à Right People Group, nous savons que comprendre vos besoins est essentiel pour sélectionner le consultant ou freelance qui vous conviendra. C’est pourquoi nous œuvrons constamment à améliorer nos capacités de compréhension tant envers les objectifs métiers que sur les aspects les plus techniques de vos projets. Comme nous travaillons avec un éventail d’entreprises et de secteurs plutôt large, c’est pour nous un apprentissage permanent. Pour soutenir et condenser les fruits de cet apprentissage, nous avons lancé une initiative, l’université Right People. Chaque semaine, les derniers membres de notre équipe se rassemblent pour une séance d’étude autour d’un sujet spécifique.

À la base, cette série visait à ce que nos plus jeunes employés mettent rapidement le pied à l’étrier. Nous nous sommes vite rendu compte qu’elle pouvait aussi servir à d’autres. Bien entendu, vous n’apprendrez pas tout sur l'infrastructure IT en une heure – ce type de cours vous donne un point de départ et une vue générale, desquels vous pouvez apprendre et vous immerger davantage si vous le souhaitez. N’hésitez pas à rejoindre la Right People University ! Pour cela, il vous suffit de suivre nos séances d’études et de poster questions, avis, informations en commentaire (au bas de la page)