10 outils pour faire de vous un meilleur développeur de logiciels

589 Likes comments off

Si vous lisez cet article, il dit quelque chose d’important à votre sujet: vous vous souciez de votre métier et vous vous souciez de votre carrière. Bien qu’il soit évident que la pratique et l’expérience feront de vous un meilleur développeur de logiciels, je vais essayer d’énumérer ici 10 choses qui peuvent également vous aider à devenir un meilleur développeur de logiciels auquel vous n’auriez peut-être jamais pensé. Si j’ai manqué des outils que vous avez trouvés utiles, assurez-vous de les mentionner dans les commentaires.

CodeWars

outils de développement de logiciels

Les petits défis de programmation sont un excellent moyen d’améliorer vos compétences. Comme faire des gammes au piano, jongler avec un ballon de football ou faire des croquis rapides dans un cahier, les défis de programmation vous permettent de renforcer et d’élargir vos principes fondamentaux de programmation . Ils sont également un excellent moyen de vous familiariser avec les langages de programmation que vous n’avez pas beaucoup d’expérience. CodeWars propose des centaines de défis de programmation classés par difficulté et dans différents langages. Il existe de nombreux sites Web similaires, comme Project Euler , HackerRank, etc. Mais ce que je préfère à propos de CodeWars, c’est la possibilité de voir les solutions les plus appréciées après avoir soumis les vôtres. J’ai presque toujours quelque chose de nouveau à apprendre de ces solutions de premier ordre.

Evernote

outils de développement de logiciels

Les développeurs de logiciels sont confrontés chaque jour à de nombreuses informations à retenir. Nouvelles technologies, raccourcis clavier, exigences pour les logiciels et meilleures pratiques à suivre. À un certain moment, nous sommes nombreux à atteindre une limite sur ce que nous pouvons tenir dans notre tête. Le niveau gratuit d’Evernote vous offre un «  cerveau externe  », un endroit pour vider les apprentissages, les articles, les informations et les raccourcis clavier ou les commandes dont vous souhaitez vous souvenir. Parce qu’il est basé sur le cloud, il est toujours là quand vous en avez besoin. Voici quelques bons candidats pour les notes dans Evernote:

  • Commandes dont vous devez parfois vous souvenir mais que vous oubliez souvent
  • Meilleures pratiques pour le langage dans lequel vous programmez
  • Diagrammes montrant comment le système ou le produit sur lequel vous travaillez s’emboîtent
  • Photos de croquis de tableau blanc et notes rétrospectives
  • Articles que vous souhaitez lire plus tard
  • Screencasts et discussions techniques que vous souhaitez regarder
  • Notes sur les choses que vous voulez apprendre un jour

Siroter

outils de développement de logiciels

Sip est un sélecteur de couleurs incroyablement utile, simple et super chargé pour le développement frontal. Vous pouvez «siroter» n’importe quelle couleur sur votre écran pour la saisir dans une variété de formats, y compris les valeurs hexadécimales et RVB. C’est aussi amusant de voir les noms des couleurs après les avoir saisis. Mon préféré jusqu’à présent est «Tickle Me Pink».

Trello

outils de développement de logiciels

Trello est un outil de gestion de projet léger et gratuit. C’est une application qui vous permet de créer des colonnes ou des «couloirs de nage» et de placer des cartes dans n’importe lequel d’entre eux. Ces cartes peuvent représenter un travail à faire ou des tâches à accomplir.

Bien que votre équipe puisse utiliser un outil de gestion de projet plus robuste comme Jira , Trello peut être un excellent moyen de gérer votre propre charge de travail personnelle, de suivre les projets parallèles ou de gérer les choses que vous voulez apprendre. S’organiser sur votre travail et votre apprentissage vous aidera à devenir un meilleur développeur. Vous pouvez jeter un œil à certains de ces tableaux Trello publics pour vous inspirer.

Atome

outils de développement de logiciels

Atom est un éditeur de code relativement nouveau créé par GitHub. C’est gratuit, open source et ça a l’air génial. Il est également extrêmement facile à utiliser. Bien que vous puissiez utiliser un IDE plus riche en fonctionnalités pour votre développement au travail, Atom est un outil fantastique pour pirater des scripts ou travailler sur des projets parallèles. Une chose qui aide Atom à briller par rapport aux autres éditeurs de code est son mode de prévisualisation de démarque. Vous pouvez écrire des notes dans le démarquage et voir un aperçu en ligne; extrêmement utile lorsque vous travaillez sur des fichiers Lisez-moi et d’autres documents.

Unité

outils de développement de logiciels

Unity est un moteur de jeu gratuit de bout en bout qui facilite plus que jamais la création de jeux professionnels multiplateformes. Il est courant parmi les développeurs de logiciels de placer le développement de jeux dans le panier «semble génial, mais trop difficile», mais avec un afflux de didacticiels de haute qualité et des améliorations constantes des outils Unity, le développement de jeux n’a jamais eu une barrière inférieure à l’entrée. En plongeant vos pieds dans un type de programmation très différent, vous obtiendrez des idées et des idées qui feront de vous un meilleur programmeur à tous points de vue, et vous vous amuserez probablement beaucoup dans le processus.

Code Climat

outils de développement de logiciels

Code Climate est un outil d’analyse de code automatisé qui évalue votre application en fonction de la couverture des tests, de la complexité, de la duplication, de la sécurité, du style, etc. Il est livré avec un essai gratuit de deux semaines. Même si vous n’êtes pas prêt à franchir le pas pour payer, Code Climate peut vous donner de nombreuses informations précieuses sur la qualité du code de votre dernier projet personnel ou, si votre équipe est ouverte à l’idée, du produit ou du service que vous construisez. En tant que développeur de logiciels, vous avez probablement un sens des odeurs de code: des choses qui pourraient être meilleures. Pourtant, il peut être difficile de savoir par où commencer lorsque vous sentez que beaucoup de choses ne vont pas avec votre code. Code Climate est un outil simple qui vous donne un point de départ exploitable lorsque vous essayez d’améliorer les choses.

Le Raspberry Pi  et Arduino

outils de développement de logiciels

Le Raspberry Pi est un ordinateur monocarte de la taille d’une carte de crédit. En raison de sa petite taille, de son extensibilité et de son prix abordable; il y a toutes sortes de choses amusantes que vous pouvez faire avec. Les gens ont transformé Raspberry Pis en minuscules serveurs, concentrateurs de capteurs, systèmes de sécurité, instruments de musique, contrôleurs d’éclairage, etc. C’est un outil fantastique pour utiliser la programmation pour interagir avec le monde physique. L’Arduino est similaire, mais est un microcontrôleur plutôt qu’un ordinateur à part entière. Vous devrez utiliser une combinaison de composants électriques et de programmation ensemble pour lui permettre de faire des choses intéressantes.

IFTTT

outils de développement de logiciels

«If This Then That» est un service qui permet de coller facilement des notifications, des e-mails et des mises à jour ensemble de manière intéressante. Les gens ont utilisé IFTTT pour déclencher un faux appel téléphonique après avoir envoyé un message texte (pour échapper à une conversation ennuyeuse), allumer la climatisation lorsque la température atteint un certain point ou pour recevoir une alerte SMS avant le début d’une réunion importante. IFTTT peut également s’intégrer à l’Internet des objets, des appareils tels que les lumières intelligentes. Vous pouvez programmer votre lampe intelligente pour qu’elle clignote chaque fois que votre équipe de football préférée marque, par exemple. Il existe des milliers de recettes possibles que vous pouvez créer avec IFTTT. Aie du plaisir avec ça!

CodePen

outils de développement de logiciels

CodePen se présente comme un terrain de jeu pour les développeurs front-end. Le site a un principe simple: présenter votre code et votre sortie dans un format facilement partageable. Le site regorge d’exemples impressionnants de développement front-end, des animations complexes à une ville 3D . Bien que le site facilite le prototypage rapide du code frontal, il peut être plus précieux pour la quantité de créativité et d’inspiration disponibles de ses contributeurs, qui redéfiniront votre idée de ce qui est possible avec les technologies frontales d’aujourd’hui et vous inspireront. pour essayer de nouvelles choses.

Tu pourrais aimer