À propos du projet
Every Programmer Should Know est une collection organisée de ressources techniques et de supports d'apprentissage conçue pour les développeurs de logiciels de tous niveaux de compétence. Le dépôt sert de guide de référence complet, organisant des liens vers des livres, articles, vidéos, cours et autres contenus éducatifs sur un large éventail de sujets en informatique et en génie logiciel.
La collection couvre les concepts fondamentaux de l'informatique, notamment les algorithmes, les structures de données, les nombres, les chaînes de caractères, la latence, le temps et la mémoire. Elle aborde également des sujets plus avancés tels que les systèmes distribués, l'apprentissage automatique, les expressions régulières et la sécurité. Le dépôt inclut des ressources sur l'architecture logicielle, la conception de code, la philosophie de l'ingénierie et les meilleures pratiques.
Au-delà des compétences techniques, le dépôt aborde le développement de carrière avec des ressources sur la négociation salariale, les entretiens d'embauche, la rédaction de CV et la croissance professionnelle. Il couvre également les compétences non techniques, la santé mentale et les considérations liées au travail à distance.
Les ressources sont organisées en catégories claires, ce qui permet aux développeurs de trouver facilement les documents pertinents. La collection comprend à la fois des ressources d'introduction et avancées, allant de guides adaptés aux débutants à des articles académiques et des livres approfondis. Parmi les inclusions notables figurent des textes classiques comme Clean Code, Designing Data-Intensive Applications et The Art of Readable Code, ainsi que des ressources pratiques comme des sites de pratique de codage, des livres de programmation gratuits et des guides de licence open source.
Le dépôt est piloté par la communauté, accueillant les contributions des développeurs qui souhaitent partager des ressources précieuses. Il est conçu pour être un document vivant qui évolue avec le domaine du développement logiciel, offrant un point de référence unique pour les développeurs cherchant à élargir leurs connaissances et compétences.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.