Aide En Informatique
Latest Posts:

La programation Generique: levons un peu de doute ?
La programation Generique: levons un peu de doute ?

La programation Generique: levons un peu de doute ?

J'ai fait des articles ici sur ma page qui ont été beaucoup lu par les dev et surtout beaucoup appreciés sur le concept de la OOP(https://itinnovdesign.com/demystifions-ensemble-la-programmation-orient%C3%A9e-objet) et de la notion de structure de données en programmation(https://itinnovdesign.com/comprendre-les-structures-de-donn%C3%A9es-et-la-complexit%C3%A9-algorithmique-acte-1 et ici https://itinnovdesign.com/comprendre-les-structures-de-donn%C3%A9es-et-la-complexit%C3%A9-algorithmique-acte-2).

Sans structures de données la programmation n'existerait pas et les algorithmes non plus et la OOP quand à elle, est l'abstraction qui vient mettre un peu de discipline dans le monde dev pour écrire un code de qualité, facilement maintenable, reutilisable, ayant toutes les bonnes pratiques et tout ceci dans 3 paroles magiques que j'ai pris la peine d'etailler sur le sujet dans cette page à savoir : l'encapsulation, l'eredité, le polymorphism.

Aujourdhui, je vais lever un pan de voile sur la Generacité en langage de programmation on le retrouve en c++ avec les template mais aussi en C#, java, typescript ou dart avec la syntaxe <T>

Pourquoi l'introduction du generique? A quoi sert il ?

Quand on code , on doit eviter d'etre repetitif, vous avez bien saisit ce mot? Repetitif... c'est à dire si on ecris le meme bout de code sur plusieurs endroits/ classes differents donc on fait un peu du copier coller du meme bout de code de gauche à droite parfois juste en modifiant le nom de certains variables, alors on est entrain de faire du tres tres mauvais travail.. oui du mauvais travail.. notre code va certainement fonctionner pas de doute la dessus, mais ce sera à la longue un code pas maintenable au fur et à mesure qu'augmente la complexité et surtout un code pas professionel et un code inadapté pour travailler en equipe.

On doit tout faire pour reutiliser ce qu'on a deja ecrit et qui semble etre repetitif et la Generacité vient resoudre une partie de cette reutilisation du code et n'entre pas strictement dans la notion de OOP.

Un exemple simple, on me demande de creer une liste (structure de donnees ) pour stocker un ensemble de chaine de caracteres et cette liste doit contenir les operations suivantes: Ajout, Elimine, Recherche, Ajourne..vous en tant que developpeur, vous vous jettez et hop , en un tour la liste est prete avec toutes ses methodes..deux jour apres on vous demande de faire également une liste pour stocker les nombres et non plus les chaines de caracteres mais avec les memes operations.. vous vous jettez et faite un copiez collez et modifier juste la partie ou il y avait la declaration des chaines de caracteres en nombre et voilà c'est fait.. le lendemain on vous re-demande de faire la meme liste pour les dates et vous repetez le meme copiez/collez modifier.. puis le jour suivant on vous demande une liste avec les memes operations pour les objets d'une classe Etudiant par exemple..vous refaite le copiez collez modifier.. mais attendons un instant, soyons serieux, on ne construit pas un logiciel de cette maniere..dès la seconde fois qu'on remarque qu'il y a repetition, on cherche un moyen immediat pour factoriser le code lol..dans ce cas on peut creer une list qui travaille sur du generique <T> et qui a toutes les operations sur Ce T generique puis au moment ou on voudra le faire operer sur un type concret on remplacera le T par le type concret par exemple pour les chaines de caracteres ca deviendra <String> pour les nombres entiers <int> pour les dates <Date>, pour la classe Etudiant <Etudiant> et le compilateur fera le boulot pour nous en runtime et on aura pas à faire du copier coller modifier.

Voilà ce à quoi sert la Generacité en langage de programmation et vous le retrouvez presque partout.

Bon coding


Author: admin
09.12.2022, 19:14
Category: Coding
Comments: 2
Views: 193
-

Share

Comments (2)
admin
admin Administrator

Merci pour les appreciations pour ce post, posez vos questions et vos preocuppations et on repondra à travers des posts comme celui ci dans l'optique d'apprendre toujours car c'est meme en repetant les memes choses de manières differentes qu'on reuissit parfois à mieux les cerner. Happy coding

10.12.2022, 16:31

Gkblog
Gkblog Guest

Merci pour cette nouvelle contribution sur la carrière.

09.12.2022, 19:45


Leave A Comment
processing...