Image générée avec DALLE-3
Apprendre l’informatique à partir de zéro peut être assez difficile et vous pourriez vous sentir découragé avant même de commencer. Cependant, la communauté open source sur GitHub a créé une multitude de ressources qui peuvent vous guider tout au long de ce voyage. Dans cet article de blog, nous explorerons 10 référentiels GitHub essentiels qui peuvent vous aider à apprendre les concepts et les outils nécessaires pour maîtriser l’informatique et obtenir un emploi dans une entreprise technologique de pointe.
Lien: kamranahmedse/feuille de route des développeurs
Le référentiel contient des feuilles de route communautaires qui sont devenues de plus en plus populaires parmi les développeurs, fournissant des guides interactifs et complets pour l’apprentissage de diverses technologies et langages de programmation.
Ces feuilles de route couvrent un large éventail de sujets, notamment frontend, backend, DevOps, full stack, informatique, structures de données, IA, science des données, MLOps, QA, Python, architecture logicielle, développement de jeux, conception de logiciels, JavaScript, TypeScript, C++. , et plus.
Lien: ossu/informatique
L’Open Source Society University (OSSU) propose un programme d’études en informatique gratuit, complet et axé sur la communauté, qui offre une formation complète sur les concepts fondamentaux de l’informatique. Le programme est conçu en fonction des exigences en matière de diplômes des étudiants de premier cycle en informatique dans les principales universités et enseigné par des professeurs d’institutions prestigieuses telles que le MIT, Harvard et Princeton.
Les cours couvrent des sujets essentiels tels que les langages de programmation, les algorithmes, les structures de données, les systèmes d’exploitation, l’architecture informatique et le génie logiciel, avec des cours au choix avancés disponibles pour la spécialisation.
Lien: freeCodeCamp/freeCodeCamp
freeCodeCamp est la plateforme qui propose des cours et tutoriels gratuits sur toutes sortes de technologies informatiques. Il offre également une communauté amicale et solidaire aux personnes souhaitant acquérir des compétences en codage. freeCodeCamp, géré par une organisation caritative, vise à aider des millions d’adultes à faire la transition vers des carrières technologiques.
Il propose un programme complet et adapté à votre rythme en matière de développement Web full-stack et d’apprentissage automatique, comprenant des milliers de défis de codage interactifs pour améliorer les capacités de codage.
Lien: donnemartin/system-design-primer
Le référentiel sert de ressource complète pour apprendre les principes de conception de systèmes et se préparer aux entretiens de conception de systèmes. Il est géré par Donne Martin, un ingénieur logiciel qui a travaillé dans des entreprises comme Amazon et Google.
Il couvre un large éventail de sujets liés à la conception de systèmes à grande échelle, y compris des sujets tels que : les bases de la conception de systèmes, les caractéristiques clés des systèmes distribués, les problèmes de conception de systèmes, les Anki Flashcards et les questions d’entretien de conception de systèmes avec solutions.
Lien: EbookFoundation/livres-de-programmation-gratuits
Il s’agit d’un projet communautaire visant à fournir une liste organisée de livres de programmation de haute qualité accessibles et téléchargeables gratuitement, couvrant un large éventail de langages de programmation, de frameworks et de sujets connexes.
Il propose des livres gratuits en anglais ainsi que dans d’autres langues comme l’arabe, le coréen, l’italien, le tamoul, etc. Le référentiel fournit également des ressources supplémentaires telles que des cours multilingues sur divers langages de programmation, des ressources de programmation interactives, des podcasts et des terrains de jeux de programmation.
Lien: anu0012/superbes-opportunités-informatiques-sciences
Il s’agit d’une liste d’opportunités et de ressources informatiques impressionnantes pour les étudiants et les professionnels.
Il couvre un large éventail de sujets, notamment les plateformes de programmation compétitives, les didacticiels de développement Web, les cours de développement mobile, les bootcamps DevOps, les concours de science des données, les ressources d’intelligence artificielle, les fondamentaux de l’informatique, les projets open source, les blogs de cybersécurité, les cours en ligne (MOOC), bourses d’études, événements de programmation et hackathons, opportunités générales telles que des packs étudiants et des projets de démonstration menés par la communauté.
La liste vise à fournir une collection complète de ressources précieuses pour aider les individus à apprendre, pratiquer et exceller dans divers domaines de l’informatique.
Lien: jwasham/codage-interview-université
Le référentiel contient un plan d’études pour devenir ingénieur logiciel dans une grande entreprise, compilé par jwasham. Il est destiné aux personnes qui n’ont pas de formation formelle ou de diplôme en informatique, tout comme l’auteur.
Le plan d’études est complet et vise à couvrir la plupart des sujets importants généralement enseignés dans un programme universitaire d’informatique, en mettant l’accent sur les structures de données, les algorithmes et la préparation aux entretiens de codage.
Il propose une approche structurée, comprenant une table des matières, un plan quotidien, des pratiques de codage et une liste de sujets à étudier.
Lien: codecrafters-io/build-your-own-x
Il s’agit d’un référentiel qui contient une collection de guides étape par étape bien rédigés pour recréer diverses technologies à partir de zéro. Il vise à fournir un excellent moyen d’apprendre et de comprendre différentes technologies en les construisant à partir de zéro.
Le référentiel est structuré en différentes catégories, chacune se concentrant sur un type spécifique de technologie comme le rendu 3D, la réalité augmentée, l’outil de ligne de commande, la base de données, le Docker, le jeu, Git, etc. Chaque catégorie contient une liste de liens vers des didacticiels, des articles et des ressources qui guident les utilisateurs tout au long du processus de création de diverses technologies à partir de zéro.
Lien: apis-publique/apis-publique
Les API publiques sont une liste organisée d’API gratuites que les développeurs peuvent explorer et intégrer facilement dans leurs projets. Ces API couvrent un large éventail de catégories, depuis les animaux et le divertissement jusqu’à la finance et la santé, donnant accès à des données et à des services qui seraient autrement longs et coûteux à développer en interne.
L’un des principaux avantages de l’utilisation des API publiques est la possibilité d’améliorer rapidement les fonctionnalités de votre produit et de créer rapidement un MVP. Par exemple, si vous créez une application liée à la voiture, vous pouvez intégrer de manière transparente une API publique qui fournit des informations sur différents types de voitures. Cela permet non seulement de gagner du temps de développement, mais garantit également que vos utilisateurs ont accès à des données précises et à jour.
Lien: asile psychiatrique/génial
Il s’agit d’une liste organisée de superbes listes sur GitHub qui couvrent un large éventail de sujets intéressants. Ces listes contiennent des ressources organisées en diverses catégories telles que les plateformes, les langages de programmation, les outils de développement, etc.
La liste Awesome est un projet communautaire massif dans lequel les membres de la communauté créent une pull request et mettent à jour la liste existante. C’est la seule ressource dont vous aurez besoin pour découvrir divers outils et concepts de l’informatique. Cette liste impressionnante est également utile pour les professionnels qui souhaitent créer des applications durables et sécurisées.
Que vous soyez novice ou expert dans le domaine, ces ressources sont conçues pour répondre à un large éventail de niveaux de compétences et d’intérêts. Ils établissent non seulement une base solide dans les concepts fondamentaux de l’informatique, mais fournissent également des feuilles de route pour la spécialisation et l’exploration des technologies de pointe.
La véritable puissance de ces référentiels GitHub réside dans leur nature collaborative. Ils sont entretenus et enrichis par des développeurs et des éducateurs passionnés du monde entier, garantissant que le contenu reste à jour, pertinent et en constante évolution.
Abid Ali Awan (@1abidaliawan) est un professionnel certifié en data scientist qui adore créer des modèles d’apprentissage automatique. Actuellement, il se concentre sur la création de contenu et rédige des blogs techniques sur les technologies d’apprentissage automatique et de science des données. Abid est titulaire d’une maîtrise en gestion technologique et d’un baccalauréat en ingénierie des télécommunications. Sa vision est de créer un produit d’IA utilisant un réseau neuronal graphique pour les étudiants aux prises avec une maladie mentale.