Fermer

janvier 29, 2025

Pourquoi obéir aux règles de programmation et aux nouvelles tendances de codage

Pourquoi obéir aux règles de programmation et aux nouvelles tendances de codage


Dans un domaine aussi dynamique que le développement, rester à jour sur les dernières bonnes pratiques et tendances peut faire des efforts. Mais suivre le rythme est plus facile qu’une refonte massive plus tard.

Dans ma vie de programmation, j’ai changé de paradigmes plusieurs fois. De la programmation pour les applications MS-DOS et la commutation à l’utilisation d’événements dans Visual Basic 6 à la programmation orientée objet dans C # et le Web et d’autres cadres comme React et Angular.

D’après toute cette expérience, j’ai trouvé un thème commun: il est important de maintenir et de mettre à jour vos compétences en restant à jour sur les nouvelles règles et les techniques de codage.

Par exemple, en se concentrant sur C #, les variables de déclaration, les tableaux et les listes ont considérablement changé depuis 2018 après C # 7.3. Et C # 7.3 est la dernière version entièrement prise en charge dans .NET Framework 4.x. je démontrer ici Comment utiliser C # 12 (ou C # 13 maintenant) avec .NET Framework 4.x dans Visual Studio 2022.

Si votre code hérité est bloqué dans Visual Studio 2019, la mise à niveau vers C # 9 ou C # 10 est possible. Le point critique est que Nous ne devrions pas être coincés avec une ancienne version de C # tandis que le monde évolue.

Maintenant, il est possible de déclarer une liste dans .NET 4.8 en vs 2022 avec [].

Par exemple, l’ancienne Déclaration VAR:

1.	List<string> myStrings = new List<string>();

Ou:

1.	var myStrings = List<string>();

Peut être plus intuitif et efficace:

1.	List<string> myStrings = [];

Ou, même en C # 10 en 2019:

1.	List<string> myStrings = new();

En tant que développeurs, nous devons être mis à jour et reskillés constamment pour éviter d’être obsolète et de garder notre code propre et moderne.

Visual Studio nous aide à vérifier certaines améliorations qui peuvent être faites dans le Liste d’erreurs (Messages) – Par exemple, «L’initialisation des objets peut être simplifiée.»

L'initialisation des objets peut être des messages simplifiés

Si nous mettons constamment à jour notre code pour être moderne, nous pouvons profiter de nouvelles techniques de programmation et éviter les façons obsolètes et inexpressives de codage.

Codage en paire avec Github Copilot

En utilisant des méthodes de codage modernes dans n’importe quelle langue ou cadre, la saisie semi-automatique d’IA peut vous aider à effectuer des tâches plus efficacement.

Depuis 2000, j’ai rêvé d’une IA qui coderait ensemble en tant qu’assistant. J’ai donc conçu une structure d’accès aux données avec un dictionnaire intégré de la source de données afin que l’IA puisse les lire et générer du code contextuellement. L’ère de l’IA est arrivée et je profite de mon développement précédent. Je pense en faire un projet open-source.

Si vous utilisez la dernière conception de code dans n’importe quelle langue, l’IA peut vous aider à générer une solution meilleure et plus cohérente pour votre développement.

Novembre est le mois de la sortie du .NET Framework – en 2024, version 9. Au cours des dernières années, j’ai mis à niveau et révisé mon code C # aux nouvelles fonctionnalités. Cette année, C # 13 était plus accessible parce que je suis déjà passé à C # 12 l’année dernière, et j’ai réalisé que si j’étais resté dans une ancienne version de C #, il serait beaucoup plus difficile de migrer.

Si votre base de code héritée est trop grande, vous n’avez peut-être pas de temps ou de confiance pour le mettre à jour – nous savons tous que la devise «si ce n’est pas cassé, ne le réparez pas». Mais pour les nouvelles implémentations et mises à niveau, vous pouvez commencer à coder avec les nouvelles fonctionnalités tout de suite. Par exemple, de l’ancienne voie à la méthode maintenant préférée:

1.	List<int> myNumbers= new List<int> { 1, 2, 3, 4 };
2.	List<int> myNumbers0 = [1, 2, 3, 4];

En outre, vous pouvez le déclarer comme un tableau:

1.	int[] numbers = [1, 2, 3, 4];

Consultez cet article pour voir des échantillons supplémentaires de mises à jour C #: https://www.c-sharpcorner.com/article/learn-how-to-use-c-sharp-12-in-net-ramework-4-7-24-8-solutions/.

Obéir aux règles

L’observation des règles de programmation – formelles et informelles, comme les règles de votre équipe – est essentielle pour garder le code cohérent, propre et productif.

Je vais donner deux échantillons de règles en programmation C # – propriété automatique et asynchronisation / attendre pour les opérations d’E / S:

1.	public class Person
2.	{
3.	    public string Name { get; set; }
4.	    public int Age { get; set; }
5.	}

Vous pouvez modifier le code Getter et le secteur en une nouvelle logique à tout moment avec la propriété automatique.

1.	public async Task<string> GetDataAsync()
2.	{
3.	    using var client = new HttpClient();
4.	    var result = await client.GetStringAsync("https://exempla.com");
5.	    return result;
6.	}

L’utilisation d’opérations asynchrones pour éviter la congélation de vos applications peut offrir une meilleure expérience.

Une application qui suit les mêmes règles sur l’ensemble de la base de code est une solution qui peut être gérée à long terme et mise à niveau efficace et de manière fiable à l’avenir.

Dans les règles informelles de l’équipe, il existe des styles infinis que chaque équipe peut avoir, comme le nombre maximum de lignes par méthode, le cas de chameau, le style de déclarations variables, les noms pour les tâches et les VAR répétitifs.

Tout cela contribue à un code solide et propre dans votre solution: si tout le monde est sur la même page, le résultat sera cohérent, fiable et facile à mettre à niveau si nécessaire.

Conclusion

Être mis à jour dépend de votre équipe, de votre responsable technologique, de votre chef de projet et de vos exigences. En tant que développeur, vous chercherez probablement à mettre à niveau vos compétences et à désirer par le marché. Pourtant, l’important est de maintenir votre application héritée et de faire fonctionner les «choses», de garder le code propre et maintenu.




Source link