Articles
Outils et Ressources que j'utilise Couramment pour Développer des Logiciels
24 octobre 2020 • 7 min de lecture

Voici une collection d’outils, de bibliothèques et de ressources que j’utilise couramment.
Ma Configuration Informatique
J’ai essayé de nombreuses configurations, et à un moment donné, j’avais même trois moniteurs.
Ce que j’ai découvert, c’est que deux moniteurs de 27 pouces haute résolution (4K+) fonctionnent le mieux. Parfois, le 3ème écran me manque, mais c’est là que la haute résolution brille et j’utilise l’écran partagé.
Je vise un espace de travail sans encombrement, c’est pourquoi j’apprécie l’iMac ; c’est un bel ordinateur avec seulement un câble d’alimentation.
iMac 27 pouces 5k 2019 40 Go de RAM, SSD 512 Go
C’est un ordinateur compact, performant et capable, que puis-je dire de plus ?
Second Moniteur BENQ 27 pouces 4k HDR SW271
En tant que photographe amateur, un bon moniteur est indispensable. Le BENQ est ce moniteur avec ses excellentes couleurs et sa luminosité. La cerise sur le gâteau est le support HDR.
Clavier – Logitech Craft
Le clavier Craft est silencieux avec des touches rétroéclairées et prend en charge les dispositions de touches Mac et Windows.
Le plus gros inconvénient est le prix.
Souris – Logitech MX Master 3
La série de souris MX Master a été phénoménale depuis la première version. Chaque itération la rapproche de la perfection.
Casque – Beyerdynamic MMX 300 2ème génération
Je ne sais pas pour vous, mais quand je code, j’aime un espace sans distraction. Dans un bureau, c’est presque impossible, et je suis toujours le gars coincé à côté de la salle de pause.
J’ai essayé de nombreuses marques, y compris trois générations de Bose QC (filaires et sans fil), les Sony MDR1AM2, les Turtle Beach XOFOUR, et les Beyerdynamic.
Pour la qualité sonore, le filaire est la voie à suivre. Ne vous méprenez pas, les casques sans fil sonnent bien, mais ils ne peuvent pas battre les casques filaires.
Les Beyerdynamic ne sont pas pour tout le monde, les écouteurs sont énormes, et certaines personnes se sont plaintes d’un ajustement serré. Mais ils ont une excellente scène sonore et ont une bonne isolation sans être à réduction de bruit.
Chaise Aeron Remasterisée
Les chaises Aeron sont la référence en matière de chaises de bureau. J’ai travaillé dans un bureau pendant des années assis sur des chaises bon marché qui me faisaient mal au coccyx et au dos.
L’Aeron est un rêve comparé à ces chaises. Il existe d’autres chaises moins chères avec le même niveau de confort, mais il n’y a pas de consensus sur laquelle est comparable à l’Aeron.
XDesk (anciennement NextDesk)
J’avais le rêve de marcher sur un tapis roulant en codant ; j’ai acheté le NextDesk et un tapis roulant de marche ; c’était génial.
Le rêve a duré environ un an.
Logiciels
Système d’Exploitation
MacOs Big Sur
En 2016, je suis passé de Windows à Mac, mais comme je développe avec les technologies Microsoft, je n’ai jamais vraiment quitté Windows.
Les deux systèmes d’exploitation ont leur attrait, mais l’intégration entre les produits Apple est difficile à battre.
IDE
JetBrains Rider
Quand JetBrains a sorti Rider, je pensais qu’ils étaient fous de concurrencer Visual Studio de Microsoft.
J’avais tort.
Rider est plus rapide et plus innovant que Visual Studio.
JetBrains WebStorm
Comme avec Rider, WebStorm est un excellent IDE ; il est naturel à utiliser si vous êtes habitué aux autres IDE de JetBrains.
JetBrains DataGrip
Un autre IDE de JetBrains, mais celui-ci est pour les bases de données.
Si vous n’avez pas regardé JetBrains, je vous recommande vivement de le faire.
Éditeurs de Texte
Azure Data Studio
Un éditeur SQL de Microsoft construit sur Electron. De nombreuses applications construites avec Electron m’étonnent, Azure Data Studio en fait partie. Penser qu’au fond, ce n’est que du javascript et du HTML.
Visual Studio Code
Comme avec Azure Data Studio, Visual Studio Code est construit avec Electron et est mon éditeur de texte de facto.
Je dois mentionner Sublime Text 3, du point de vue des performances, rien ne peut toucher Sublime Text.
Bibliothèques de Programmation
Nuke Build
Dans l’ancien temps, nous configurions notre pipeline CI/CD en utilisant Cruise Control.net avec un script MSBuild ou Nant. Vous copiez votre script sur le serveur de build et c’était parti. Le problème est que si votre pipeline de build changeait, les anciennes versions de votre application ne sont plus constructibles.
C’est là qu’intervient Nuke Build. Toute votre propriété intellectuelle de build est archivée et versionnée avec le code, donc vous pouvez revenir à une version plus ancienne, et elle est toujours constructible.
XUnit
Les deux frameworks de test dans l’écosystème .Net sont xUnit et nUnit. Les deux sont excellents, mais xUnit est plus simple que nUnit, et comme je l’ai mentionné au début, j’aime la simplicité.
Fluent Assertions
Soyons honnêtes, vous ne testez pas aussi souvent que vous le devriez. Je ne le pensais pas, moi non plus.
Fluent Assertions fournit des assertions semblables à l’anglais rendant les assertions plus faciles à écrire et plus faciles à lire.
Bogus
Dans la plupart des tests unitaires, passer des données factices est la norme. Une bonne partie du temps de configuration du test consiste à configurer les données factices. Bogus élimine le besoin de configurer des données factices à partir de zéro. Il fournit plusieurs formats de données communs prêts à l’emploi.
Medatir
Si vous n’avez pas utilisé MediatR, vous ratez quelque chose. C’est une excellente implémentation du Pattern Mediator. Je l’utilise dans toutes mes applications.
Divers
Spark (Client Email)
C’est le meilleur client email sur Mac.
Slack
Que dire de Slack. C’est l’une des meilleures plateformes de communication qui existent.
Typora (Éditeur Markdown Riche)
Typora amène Markdown au niveau supérieur. Si vous ne l’avez pas utilisé, essayez-le, vous ne le regretterez pas.
Notion (Prise de Notes)
Trouver la solution parfaite pour la prise de notes est presque impossible, Notion est ce qui se rapproche le plus dans une seule application.
Beyond Compare
Beyond Compare est un excellent comparateur de texte. Je ne l’utilise pas souvent, mais quand je le fais, cela en vaut la peine.
GitKraken
Si vous cherchez une application pour visualiser Git. GitKraken est l’application qu’il vous faut.
Ressources d’Apprentissage
Udemy
Udemy est une excellente ressource pour des cours de tout type. Si vous voulez apprendre quelque chose, vérifiez ici en premier.
Pluralsight
Il y a cinq ans, Pluralsight était le roi des vidéos technologiques. Bien qu’ils aient encore une excellente sélection, d’autres services les ont dépassés. Si vous cherchez du contenu lié à .Net, vérifiez Pluralsight en premier, ils auront probablement une vidéo.
Creative Live
Creative Live a une bibliothèque décente de vidéos sur le dessin, la photographie, la production vidéo, etc. J’ai acheté des cours sur Final Cut Pro et la photographie.
La plupart des vidéos de Creative Live sont bien produites et sont de haute qualité vidéo.
O’Reilly Learning
Pour moi, c’est la meilleure plateforme d’apprentissage pour les Ingénieurs Logiciels. Elle a des vidéos, des sessions en direct, du codage pratique, toute la bibliothèque de livres O’Reilly, et les livres Manning.
Avant de m’abonner à O’Reilly, j’achetais des livres sur Amazon et Manning, maintenant je ne le fais plus. La plupart d’entre eux sont disponibles sur la plateforme O’Reilly Learning.
Auteur : Chuck Conway se spécialise dans l’ingénierie logicielle et l’IA générative. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube.