10 référentiels intéressants sur GitHub, utiles à tout développeur

Nous vous présentons une traduction d'un article de Simon Holdorf publié sur medium.com. Vous y trouverez des liens vers des référentiels utiles avec lesquels vous pouvez mettre à niveau vos compétences en développement logiciel.


Photo de la ressource Unsplash . Publié par Vishnu R Nair

GitHub est la meilleure plate-forme pour partager des cadres, des bibliothèques et des solutions techniques. Cependant, il est difficile de trouver des référentiels vraiment utiles parmi cette variété. Par conséquent, j'ai décidé de faire une liste de dix référentiels intéressants, qui, à mon avis, seront utiles à tout développeur.

Chacun d'eux a de nombreuses étoiles sur GitHub, ce qui ne fait que confirmer leur popularité, leur pertinence et leur utilité. Certains référentiels vous apprendront quelque chose de nouveau, grâce à d'autres, vous pouvez créer des trucs sympas. En général, en les utilisant, vous pouvez pomper à fond les compétences de développement de logiciels.

1. Construisez votre propre X


Le nombre d'étoiles sur GitHub: 61 300.

Ce magnifique référentiel , en fait, est une sélection de leçons sur le développement de technologies propriétaires. Il explique comment créer un outil de ligne de commande, un système d'exploitation, un moteur de recherche, un module de rendu 3D, etc.

Vous avez toujours voulu créer votre propre langage de programmation? Ou peut-être une plate-forme comme Docker ou Git? Alors, construisez votre propre X, c'est exactement ce dont vous avez besoin.

2. Livres de programmation gratuits


Le nombre d'étoiles sur GitHub: 139 000.

Selon le titre, ce référentiel ne devrait contenir que des livres de programmation. Cependant, il ne s'y limite pas: il comprend des sections avec des cours en ligne gratuits, des ressources pour la programmation interactive et sportive, des ensembles de tâches, des podcasts et des bacs à sable.

Bien que les livres thématiques à l'intérieur, bien sûr, plus. Et c'est une sélection vraiment cool.

3. Oh My Zsh


Le nombre d'étoiles sur GitHub est de 106 000.

Oh My Zsh est un framework open source développé par des passionnés pour gérer la configuration du shell zsh. (Zsh est un shell interactif et un langage de script puissant utilisé par de nombreux experts.)

Le référentiel Oh My Zsh contient des plugins et de jolis thèmes pour personnaliser zsh. Bien sûr, pour exécuter des plugins, vous devez travailler dur. Cependant, le réseau a d'excellents tutoriels, et il existe de nombreux exemples d'autres développeurs - en utilisant tout cela, vous pouvez configurer zsh comme vous en avez besoin.

4. Coding Interview University


Le nombre d'étoiles sur GitHub: 104 000.

Ce référentiel contient un plan de formation de plusieurs mois pour les personnes qui souhaitent obtenir un emploi dans une grande entreprise informatique. Il décrit constamment ce qui doit être appris pour devenir ingénieur en fiabilité ou en maintenance. Ce programme est parfait pour vous si vous êtes nouveau dans le génie logiciel et n'avez pas une connaissance approfondie de l'informatique.

L'auteur du référentiel l'a créé sous forme de liste de contrôle pour suivre ses progrès. Il a travaillé 8 à 12 heures par jour pendant plusieurs mois et a finalement obtenu un emploi de rêve - il est devenu ingénieur de développement chez Amazon.

Coding Interview University peut vous aider à préparer des entretiens techniques dans des entreprises comme Google, Microsoft ou Facebook. Utilisez toutes les opportunités qu'il donne.

5. Gitignore: une collection de modèles .gitignore


Le nombre d'étoiles sur GitHub: 97 100.

Le contenu du référentiel reflète fidèlement son nom - à l'intérieur se trouve une collection de modèles .gitignore utiles.

Pour chaque nouveau projet que vous installez en tant que référentiel sur GitHub, vous devez disposer d'un fichier .gitignore pour filtrer les données téléchargées. Le contenu du fichier dépend du projet et de la langue. Le référentiel sur lequel j'écris contient des modèles pour presque tous les langages et frameworks: Ruby on Rails, Python, Perl, Laravel, Java, etc. Il a même un modèle pour Fortran!

6. Introduction à la conception du système


Le nombre d'étoiles sur GitHub: 86 200.

Un excellent référentiel qui vous aidera à apprendre à concevoir des systèmes à grande échelle. À l'intérieur, il y a toute une sélection de ressources sur ce sujet vaste et intéressant.

La conception de systèmes fait partie intégrante des entretiens techniques dans de nombreuses entreprises. Le référentiel System Design Primer vous aide à vous y préparer. Il contient également des didacticiels, des questions qui peuvent être posées lors de l'entretien et des réponses, une collection de fiches pour Anki, des tâches de programmation interactive et bien plus encore.

7. API publiques


Le nombre d'étoiles sur GitHub: 73 100.

API publiques - une liste volumineuse d'API gratuites que vous pouvez utiliser pour vos projets et applications. Ce référentiel couvre un large éventail de sujets: affaires, anime, animaux, actualités, finances, jeux, etc.

Oui, il y a des API avec des photos de chats et de chiens. Mais il existe des API utiles, telles que l'API Gmail ou l'API Google Analytics. La collection est très vaste - suivez le lien et voyez par vous-même.

8. L'art de la ligne de commande


Le nombre d'étoiles sur GitHub: 70 100. Les

développeurs ne font souvent pas attention à l'étude de la ligne de commande. Mais en vain: une interaction sûre avec lui contribue à améliorer la productivité et la flexibilité d'un spécialiste. Le

référentiel Art of Command Line contient de nombreuses notes et conseils utiles sur l'utilisation de la ligne de commande sous Linux. Il existe également des sections sur Windows et macOS, ainsi que des conseils universels applicables aux systèmes d'exploitation basés sur UNIX. Ils conviennent aussi bien aux débutants qu'aux développeurs expérimentés.

Bien que ce référentiel contienne beaucoup d'informations utiles, il n'est pas très activement maintenu. Peu importe: vous pouvez toujours créer et gérer vous-même le référentiel.

9. Algorithmes JavaScript et structures de données


GitHub Stars: 64 700.

Ce référentiel contient des algorithmes JavaScript populaires et des structures de données. Chaque exemple est marqué par le degré de difficulté (niveau débutant ou avancé). À l'intérieur du référentiel, vous trouverez des exemples de tables de hachage, des tas, des files d'attente, des piles, etc.

10. Feuille de route du développeur Web


Le nombre d'étoiles sur GitHub: 98 600.

Le dernier référentiel contient des schémas montrant comment résoudre divers problèmes et les technologies qui doivent être appliquées pour devenir un développeur front-end, backend ou devo réussi en 2020. La quantité de matériaux peut sembler extrêmement importante, mais ils donnent une excellente idée de ce qui est possible et de ce qui est demandé dans notre domaine en développement rapide.

Le référentiel est mis à jour chaque année en tenant compte des dernières tendances de programmation.

***

J'espère que ces référentiels vous seront utiles dans la même mesure que moi, et avec leur aide, vous pourrez devenir des spécialistes plus avancés. Merci pour l'attention!

All Articles