Es kann schwierig sein, die richtigen Ressourcen und Tools zu finden, um Ihre Fähigkeiten und Ihren Arbeitsablauf als Entwickler zu verbessern. Deshalb haben wir eine umfassende Liste der wichtigsten GitHub-Repositories zusammengestellt, die jeder Entwickler kennen sollte. Ganz gleich, ob Sie Hilfe bei Programmierinterviews, Designelementen, Frontend- und Backend-Entwicklung, maschinellem Lernen oder etwas ganz anderem benötigen, diese Sammlung von Repositories kann Ihnen helfen, Ihre Programmierfähigkeiten zu verbessern und tolle Projekte zu erstellen. Schauen Sie sich unbedingt unseren Beitrag an, um diese hilfreichen Repositories zu entdecken.
Ein Git-Repository ist der .git/Ordner in einem Projekt und enthält eine Sammlung von Dateien mehrerer unabhängiger Versionen eines bestimmten Projekts. Dieses Repository ist dafür verantwortlich, alle Änderungen an den Dateien eines Git-Projekts zu verfolgen und zu speichern, so dass im Laufe der Zeit eine Historie entsteht. Wenn Sie Ihren .git/Ordner löschen, wird die gesamte Historie Ihres Projekts gelöscht. Git verwendet das Versionskontrollsystem, um Änderungen am Projekt zu erstellen und sie im Repository zu speichern.
Sie können einzelne Repositories besitzen oder den Besitz der Repositories mit anderen Personen teilen. Sie können auch den Zugriff auf ein Repository einschränken, indem Sie die Sichtbarkeit des Repositorys wählen: privat oder öffentlich. Öffentliche Repositorys sind im Internet für jedermann zugänglich. Private Repositories sind nur für Sie und Personen zugänglich, für die Sie den Zugriff ausdrücklich freigeben.
Arten von Git-Repositorys
Es gibt zwei Arten von Git-Repositories, die sich nach der Nutzung eines Servers richten. Diese sind:
- Bare Repositories
Diese Repositorys werden verwendet, um die Änderungen, die von verschiedenen Entwicklern vorgenommen werden, gemeinsam zu nutzen. Ein Benutzer darf dieses Repository nicht verändern oder eine neue Version für dieses Repository auf der Grundlage der vorgenommenen Änderungen erstellen.
- Nicht-Bare Repositories
Non-Bare-Repositories sind benutzerfreundlich und ermöglichen es dem Benutzer, neue Änderungen an Dateien vorzunehmen und auch neue Versionen für die Repositories zu erstellen. Der Klonvorgang erstellt standardmäßig ein nicht leeres Repository, wenn während des Klonvorgangs kein Parameter angegeben wird.
Hier finden Sie einige der wichtigsten Repositories auf Github zu grundlegenden Themen der Programmierung, von Systemdesign, Frontend bis Backend, DSA, bis hin zu Design Patterns. Diese Repositories kommen Entwicklern auf allen Ebenen zugute, vom Junior bis zum Senior.
Coding Interview Universität
Bereiten Sie sich auf Ihr Coding-Interview in einem Technologieunternehmen vor? Wenn ja, dann ist dies das richtige Repository, das Sie nutzen sollten. Dieses Repository enthält Ressourcen, Lernpläne und Richtlinien, die Ihnen zeigen, wie Sie Ihr Coding-Interview durchgehen können. Als erfahrener Software-/Webentwickler wissen Sie, dass für den Wechsel in eine Software-Engineering-Position Informatikkenntnisse erforderlich sind. In diesem Repository finden Sie viele Links und Ressourcen, die Ihnen helfen, Ihre Informatikkonzepte zu verstehen und sich auf Coding-Interviews vorzubereiten.
Kostenlose Programmierbücher
Das Repository mit kostenlosen Programmierbüchern ist eine gut organisierte Zusammenstellung von kostenlosen Lernressourcen, mit denen Sie viele technische Konzepte lernen können. Das Repository enthält Ressourcen zu Algorithmen, Datenstrukturen, maschinellem Lernen, Frameworks, Softwaretechnik und vielen anderen Bereichen. Dieses Repository befand sich ursprünglich auf StackOverflow, wurde aber später von Victor Felder nach Github verschoben, um gemeinsam aktualisiert und gepflegt zu werden. Es ist ein gut bewertetes Repository mit 131k Sternen und 32k Forks.
HTML Boilerplate
Dies ist eine professionelle Frontend-Vorlage für die Erstellung robuster, anpassungsfähiger und schneller Websites oder Anwendungen. In diesem Repository wurde die HTML5-Boilerplate erstellt. Dieses Projekt schreibt kein bestimmtes Entwicklungsframework oder eine bestimmte Philosophie vor, so dass Sie Ihren Code so gestalten können, wie Sie es wünschen. Einige der Tools, Dateien und Prozesse, die Sie hier sehen, dienen lediglich der Produktion von HTML5-Boilerplate, sind aber nicht Teil von HTML5-Boilerplate. Ein Beispiel ist das Skript gulpfile.mjs, das zum Erstellen des Projekts verwendet wird. Es ist nicht Teil des Projekts selbst.
Roadmap für Entwickler
Dieses Repository ist ein von Kamran Ahmed erstellter Entwicklerleitfaden. Die Entwickler-Roadmap bietet aktualisierte und interaktive Roadmaps, Leitfäden und andere Bildungsressourcen für Backend- und Frontend-Entwickler, DevOps-Ingenieure, React-Entwickler und mehr. Viele Studenten und Neulinge sind verwirrt darüber, welche Technologie sie zuerst lernen sollten und welchen Weg sie Schritt für Schritt gehen müssen, um ein erfahrener Entwickler zu werden. Dieses Repository ist sehr nützlich für alle, die eine Karriere in der Softwareentwicklung beginnen oder ihre Kenntnisse erweitern möchten.
Öffentliche APIs
Als Entwickler werden Sie zweifellos Anwendungsprogrammierschnittstellen für Ihre Anwendungen verwenden müssen. Das öffentliche APIs-Repository ist eine Sammlung kostenloser und häufig aktualisierter APIs, die in der Software- und Webentwicklung verwendet werden. APIs sind bei der Entwicklung unverzichtbar und dieses Repository macht es Entwicklern leicht, in jeder Situation anwendbare APIs zu finden. Diese APIs sind in verschiedene Klassifizierungen unterteilt, um Ihnen die Suche zu erleichtern.
Die Algorithmen
Als eines der verifizierten Repositories auf GitHub ist Algorithms eine Open-Source-Ressource für Entwickler, die sich für Datenalgorithmen, Datenstrukturen und deren Anwendung in beliebigen Programmiersprachen interessieren.
Algorithmen geben dem Computer einen bestimmten Satz von Anweisungen, mit denen der Computer alles tun kann, sei es einen Taschenrechner oder eine Rakete zu steuern. Dieses Repository enthält alle Algorithmen, die in Python, Javascript, Java, Go, C und C++ implementiert werden können, für Anfänger und diejenigen, die ihre Kenntnisse erweitern möchten.
Java Entwurfsmuster
Dieses Repository enthält Design Patterns, die in Java implementiert sind. Design Patterns sind die idealen und formalisierten Praktiken, die jeder Entwickler nutzen kann, um regelmäßige Probleme beim Entwurf einer Anwendung oder eines Systems zu lösen. Diese Lösungen wurden von erfahrenen Programmierern aus der Open-Source-Community entwickelt. Design Patterns beschleunigen den Entwicklungsprozess, indem sie getestete und bewährte Entwicklungsparadigmen bereitstellen. Wenn Sie Entwurfsmuster wiederverwenden, vermeiden Sie subtile Probleme und verbessern die Lesbarkeit des Codes für Entwickler, die mit den Mustern vertraut sind. Die Muster können anhand ihrer Beschreibungen auf hoher Ebene oder anhand ihres Quellcodes durchsucht werden.
Tolle Webkomponenten
Dieses Repository enthält eine kuratierte Liste von großartigen Webkomponenten-Tools, Ressourcen und Artikeln. Das awesome Web Components Repository enthält Informationen über Webkomponenten wie Webstandards unter Webkomponenten, Spezifikationen von Webkomponenten, Richtlinien zur Erstellung einer Webkomponente und Interoperabilität von Webkomponenten.
Große Liste von Naked Strings
Die große Liste der „Naught Strings“ enthält eine sich ständig erweiternde Liste von Strings, bei denen die Wahrscheinlichkeit hoch ist, dass sie bei der Verwendung als Benutzereingabedaten Probleme verursachen. Diese Liste hilft sowohl bei manuellen als auch bei automatisierten QA-Tests. Dieses Repository wird nur für die Software verwendet, die Sie besitzen und verwalten. Einige Naught Strings weisen auf Sicherheitslücken hin und die Verwendung solcher Strings mit Software von Drittanbietern kann ein Verbrechen sein. Außerdem ist die Big List of Naughty Strings kein umfassender Ersatz für formale Sicherheits-/Penetrationstests für Ihren Dienst.
Design-Ressourcen für Entwickler
Für Entwickler ist es normalerweise schwierig, Design-Ressourcen zu finden. Aber dieses Repository ist dazu da, dieses Problem zu lösen. Bei den Design-Ressourcen für Entwickler handelt es sich um eine Liste von Stockfotos, Web-Vorlagen, CSS-Frameworks, UI-Bibliotheken, Farben, Schriftarten, Design-Software und vielem mehr.
Bauen Sie Ihr eigenes X
Dieses Repository ist eine Sammlung von klar formulierten Anleitungen, mit denen Sie Ihre bevorzugten Technologien von Grund auf neu erstellen können, z. B. 3D-Renderer, Bot, Blockchain, Spiele und vieles mehr. Das Repository hilft Ihnen, die Programmierung zu meistern, indem es Ihnen hilft, die Software neu zu erstellen. Dieses Repository ist das Werk vieler Mitwirkender. Es wurde von Daniel Stefanovic ins Leben gerufen und wird nun von CodeCrafters, Inc. verwaltet. Soweit gesetzlich möglich, hat CodeCrafters, Inc. auf alle Urheber- und verwandten oder verwandten Rechte an diesem Werk verzichtet.
Roadmap für Java-Entwickler
Dieses Repository ist ein Wegweiser, wie Sie Java-Entwickler werden können. Der Zweck dieses Repositorys ist es, Ihnen einen Überblick über die Landschaft zu geben. Es zeigt Ihnen, was Sie als nächstes lernen sollten, und nicht, was gerade im Trend liegt. Die Roadmap wurde mit Draw.io erstellt. Die Projektdatei finden Sie in der Datei java-developer-roadmap.xml. Um sie zu ändern, öffnen Sie draw.io, klicken Sie auf Vorhandenes Diagramm öffnen und wählen Sie die xml-Datei mit dem Projekt. Damit wird die Roadmap für Sie geöffnet.
Tensorflow
Sind Sie auf der Suche nach einer mathematischen Bibliothek für maschinelles Lernen und neuronale Netze, dann sollten Sie sich das GitHub-Repository von Tensorflow ansehen. Das TensorFlow-Repository ist eine Open-Source-Softwarebibliothek für die einfache Berechnung graphbasierter Berechnungen. Sie wurde von den Ingenieuren und Forschern des Google Brain Teams entwickelt und wird sowohl in der Produktion als auch in der Forschung bei Google eingesetzt. Dieses Repository hat mehr als 138k Sterne und mehr als 78k Forks auf GitHub.
Webentwicklung für Anfänger
Das Repository Web Development for Beginners hilft Ihnen bei Ihren ersten Schritten als Webentwickler. Dieses Repository wird Ihnen von Azure Microsoft Advocates präsentiert. Es enthält einen Lehrplan mit 12 Wochen und 24 Lektionen über die Grundlagen von CSS, HTML und JavaScript. Jede Lektion enthält Quizfragen, schriftliche Anweisungen, Aufgaben und deren Lösungen. Dieses Repository ermöglicht es Ihnen, gleichzeitig zu lernen und aufzubauen. Um diesen Lehrplan selbst zu nutzen, forken Sie das gesamte Repository und absolvieren Sie die Übungen selbst.
Fahrplan für maschinelles Lernen
Die Roadmap für maschinelles Lernen verbindet viele wesentliche Konzepte des maschinellen Lernens, wie man lernt und welche Tools man bei der Ausführung verwenden sollte. Dieses Repository enthält den Prozess des maschinellen Lernens: Schritte zur Lösung eines Problems, Tools für maschinelles Lernen: wie Tensorflow, Collab, Shogun und viele mehr, und wie man diese Tools einsetzt. Die meisten Materialien in diesem Repository sind von Daniel Formosos Mindmaps zum maschinellen Lernen inspiriert.
Fazit
Für Webentwickler, die auf der Suche nach Empfehlungen, Tipps und Ressourcen sind, finden Sie hier eine kuratierte Liste mit einigen der praktischsten GitHub-Repositories, die Sie nutzen können. Das Hauptkriterium für die Zusammenstellung war die praktische Nutzbarkeit. Daher enthalten diese Repositories Lernressourcen, Roadmaps für ideale Praktiken, Systemdesigns und Tools. Wir hoffen, dass dies für so viele Entwickler wie möglich hilfreich ist und jeder etwas Nützliches findet, um seine Fähigkeiten und seinen Arbeitsablauf zu verbessern und großartige Projekte zu erstellen.