JavaRush /Blog Java /Random-FR /Pause café #39. 6 raisons de connaître au moins un langag...

Pause café #39. 6 raisons de connaître au moins un langage de programmation. 12 règles de refactorisation utiles

Publié dans le groupe Random-FR

6 raisons de connaître au moins un langage de programmation

Source : Hackernoon Vous n’avez peut-être jamais été exposé à l’informatique. Mais il existe au moins 6 raisons d’apprendre au moins un langage de programmation.Pause café #39.  6 raisons de connaître au moins un langage de programmation.  12 règles de refactoring utiles - 1

1. Pour comprendre où vous passez 28 300 heures de votre vie

Selon les statistiques, la plupart d’entre nous passent une partie importante de notre vie (28 300 heures) sur Internet, sur des applications mobiles et de bureau. Toutes ces choses virtuelles sont créées à l’aide de code. Pour comprendre leur fonctionnement, il est important d’avoir des connaissances de base en programmation.

2. Pour vous faciliter la vie

Des programmes et des dispositifs techniques sont créés pour nous faciliter la vie. Et même si nous interagissons presque tous avec eux en tant qu'utilisateur, vous pouvez également créer des applications grâce à la programmation. Par exemple, configurer une réponse textuelle à l'aide d'un bot lorsque vous êtes hors ligne. À première vue, cela semble être une tâche difficile, mais ce n’est pas le cas. Vous n'avez même pas besoin d'écrire chaque ligne de code. Il vous suffit de comprendre de quoi telle ou telle ligne de code est responsable et comment tout cela fonctionne. D'autres programmes sont créés en utilisant un principe similaire.

3. Pouvoir créer de nouvelles choses

Chaque appareil que vous utilisez, de votre téléphone portable à votre guitare électrique, utilise un code pour fonctionner. Ainsi, la programmation est présente dans nos vies. Ainsi, peu importe ce qui vous passionne, vous pouvez créer de nouvelles choses grâce à la programmation. Peu importe qui vous êtes : musicien ou avocat, chacun peut désormais faire preuve de créativité s'il connaît un langage de programmation.

4. Pour améliorer votre CV

Il n'y a rien de mal à ajouter quelque chose de nouveau à votre CV, n'est-ce pas ? Alors pourquoi ne pas ajouter la programmation comme compétence supplémentaire ? Connaître un langage de programmation peut permettre à votre CV de se démarquer des autres. Cela indiquera que vous êtes une personne qui n’a pas peur d’apprendre quelque chose en dehors des sentiers battus et qui n’a pas peur de relever des défis. Cela montre également que vous êtes à jour avec la technologie moderne.

5. Renforcer les compétences en résolution de problèmes

La programmation vous apporte bien plus qu’un simple ensemble de connaissances. Cela améliore vos compétences en résolution de problèmes et contribue également à améliorer votre niveau de patience. Vous ne le ressentirez peut-être pas tout de suite, mais cela aura un impact positif sur de nombreux domaines de votre vie à l’avenir.

6. Pour élargir les opportunités de carrière

L’année 2020 nous a apporté bien des surprises. Le marché du travail a complètement changé à cause du COVID-19. De nombreuses professions ont perdu de leur pertinence et les gens tentent de trouver de nouvelles opportunités de survie. Rien ne garantit donc que votre métier existera dans 30 ans. Avoir une option de sauvegarde est une sage décision.

Quand le code doit être refactorisé : 12 règles utiles

Source : Medium Refactoring, à la base, consiste à repenser la base de code, en modifiant la structure interne du programme. Le processus de refactoring est souvent associé à la correction de bugs, à l’ajout de nouvelles fonctionnalités et à l’optimisation des performances. Mais n’oubliez pas : le refactoring n’est pas une révision de code ou une correction d’erreurs.Pause café #39.  6 raisons de connaître au moins un langage de programmation.  12 règles de refactoring utiles - 2

Pourquoi cela vaut la peine de prendre le temps d'apprendre le refactoring

Si vous êtes un nouveau développeur, apprendre à refactoriser le code et, plus important encore, savoir quand refactoriser sera une compétence importante pour vous. De nombreux développeurs ignorent la refactorisation. En conséquence, leur code semble médiocre, déroutant et difficile à lire. Comment savoir quand votre code doit être refactorisé ? Il existe 12 règles qui aideront à déterminer cela :
  1. Votre liste de paramètres de classe est-elle devenue trop longue ? Est-il difficile de tester et de déboguer ? C’est alors un candidat de choix pour le refactoring.
  2. Existe-t-il des méthodes dans votre code au sein des classes qui n'utilisent qu'une seule des dépendances de classe ? Il est préférable de placer cette méthode dans une classe distincte, même si cette classe ne comprend qu'une seule méthode.
  3. Votre méthode fait-elle deux choses différentes en fonction de la valeur d'un paramètre booléen ? Dans ce cas, il est préférable de créer deux méthodes différentes avec des responsabilités claires.
  4. Votre méthode a-t-elle un branchement de valeur ? Par exemple, vous vérifiez le type d'un objet et effectuez diverses opérations en fonction de son type. C'est un excellent cas pour transformer votre if-elseou switchen dictionnaire.
  5. Utilisez-vous souvent if-elseou switches? Essayez plutôt d'utiliser le polymorphisme et d'appliquer des modèles de conception éprouvés comme Strategy ou Mediator.
  6. Le constructeur ou la méthode de votre classe accepte-t-il un nombre ou une chaîne magique ? Remplacez la magie par des énumérations ordinaires.
  7. Avez-vous des valeurs clairement programmées (chiffres ou chaînes) ? Au lieu de cela, prenez les valeurs comme paramètres et rendez-les configurables. Il vous sera plus facile de réutiliser ou de déployer votre application dans de nouveaux environnements ou de modifier les paramètres.
  8. N'utilisez pas de noms de variables tels que i, j, k, m, n, x. Arrêtez simplement de le faire.
  9. Vous retrouvez-vous fréquemment à utiliser la même logique à plusieurs endroits ? Déplacez la logique dans sa propre classe ou méthode.
  10. Y a-t-il des classes dans votre code Serviceou Manager? Ils sont comme un couteau suisse : de nombreuses options rarement utilisées. Prenez un moment pour réfléchir aux tâches qui pourraient y être utilisées, puis déplacez chaque tâche individuelle dans sa propre classe.
  11. Trouvez-vous difficile de tester une seule méthode parce que la classe dans laquelle elle se trouve prend de nombreux arguments de constructeur ? Retirez ensuite la méthode de la classe.
  12. Avez-vous besoin d’en ajouter une nouvelle else-ifou switchd’implémenter une nouvelle exigence ou fonctionnalité ? Essayez d'utiliser les interfaces et la réflexion pour la découverte automatique de types.

Comment le refactoring améliore-t-il la qualité des logiciels internes ?

Lorsque vous refactorisez, vous améliorez une ou plusieurs caractéristiques du code :
  • Maintenabilité – Assurez-vous que vous pouvez facilement apporter des modifications à votre logiciel. La maintenabilité inclut l’ajout de nouvelles fonctionnalités, l’optimisation des performances et la facilitation de la correction des bogues.
  • La flexibilité est la plage dans laquelle vous pouvez modifier votre logiciel pour servir à d'autres fins.
  • Portabilité - Avec quelle facilité vous pouvez faire fonctionner le logiciel dans un autre environnement.
  • Réutilisabilité – La facilité avec laquelle vous pouvez utiliser des parties de votre logiciel sur d’autres systèmes.
  • Lisibilité - Avec quelle facilité vous pouvez lire et comprendre le code source, non seulement au niveau de l'interface, mais également dans les moindres détails d'implémentation.
  • Testabilité - facilité de création de tests unitaires, de tests d'intégration.
  • Compréhension – Comment comprendre facilement votre logiciel à un niveau général. Assurez-vous que votre base de code a un contenu structuré.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION