CodeGym /Java-Blog /Random-DE /Die 8 besten Open-Source-GitHub-Projekte zur Verbesserung...
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

Die 8 besten Open-Source-GitHub-Projekte zur Verbesserung Ihrer Codierung

Veröffentlicht in der Gruppe Random-DE
Unser Ziel bei CodeGym ist es nicht nur, unseren Schülern (Benutzern) das Programmieren in Java von Grund auf beizubringen. Wir sind uns auch unserer Verantwortung für diejenigen bewusst, die den Kurs abschließen, das gesamte Wissen erwerben, das er vermitteln kann, und sich auf die Suche nach einem Vollzeitjob als Java-Entwickler machen. Wir tun unser Bestes, um Ihnen dabei zu helfen, Ihren ersten Job als Programmierer zu finden, indem wir Ihnen alle Informationen und Kenntnisse zum Thema „Entwicklerberuf“ zur Verfügung stellen, die jedes Unternehmen gerne einstellen würde. Die 8 besten Open-Source-GitHub-Projekte zur Verbesserung Ihrer Codierung – 1

Arbeiten Sie an Open-Source-GitHub-Projekten, damit Ihr Lebenslauf gut aussieht

Diejenigen, die nach Abschluss des CodeGym-Kurses auf der Suche nach ihrem ersten Job als Java-Junior-Entwickler waren, wissen, dass diese Aufgabe je nach Standort, an dem sie arbeiten möchten, möglicherweise nicht so einfach oder sogar sehr schwierig ist. Das liegt daran, dass nur Java-Kenntnisse nicht ausreichen, um einen Job zu bekommen. Selbst wenn Sie es geschafft haben, buchstäblich jede Aufgabe auf CodeGym zu lösen (mit mehr als 1200 Aufgaben in unserem Kurs, viel Glück dabei), benötigen Sie auch echte, anwendbare Berufserfahrung als lohnenswert angesehen werden, eingestellt zu werden. Um also einen ersten Job zu bekommen, müssen Sie über Erfahrungen verfügen, die Sie ohne einen Job nicht erlangen können. Ein guter alter Fang 22? Nicht wirklich. Eine einfache und effektive Möglichkeit, dies zu umgehen, wäre die Arbeit an einigen Open-Source-Projekten, um mehr reales Wissen zu erlangen und Ihre Programmierkenntnisse zu üben. Später können Sie diese Projekte Ihrem Lebenslauf hinzufügen, sodass Sie sich sozusagen mit Stolz auf Java Junior Dev-Jobs bewerben können. GitHub-Open-Source-Projekte sind eine der besten Möglichkeiten, sich (auch wenn es nur ein kleines Projekt ist) an der Entwicklung wirklich großer Projekte zu beteiligen und mit anderen Programmierern und Entwicklern zusammenzuarbeiten. Aus diesem Grund haben wir diese Top-Liste der interessantesten und beliebtesten Open-Source-Java-Projekte auf Github vorbereitet, das für Programmierer auf Junior-Niveau offen ist. Und falls Sie noch nie zuvor an einem Open-Source-Projekt mitgewirkt haben, finden Sie hier eine Kurzanleitung, die Ihnen den Einstieg erleichtert.

Open-Source-Github-Projekte für Java-Anfänger

1. Elasticsearch.

Elasticsearch ist eine verteilte, mandantenfähige Volltextsuchmaschine, die in Java entwickelt wurde und für den Einsatz auf Cloud-Plattformen gedacht ist. ElasticSearch basiert auf Apache Lucene, einer kostenlosen Open-Source-Textsuchmaschinenbibliothek mit vollem Funktionsumfang, die vollständig in Java geschrieben ist. Es wird von der Apache Software Foundation unterstützt und unter der Apache Software License veröffentlicht. Diese Open-Source-Suchmaschine ist in der Lage, Volltextabfragen zu verarbeiten und unterstützt die sprachliche Suche in Dokumenten. Als beliebteste Unternehmenssuchmaschine (gefolgt von Apache Solr) verfügt Elasticsearch über eine Reihe leistungsstarker Funktionen, wie z. B. skalierbare Suche, Suche nahezu in Echtzeit und Unterstützung für Mandantenfähigkeit. Es konzentriert sich hauptsächlich auf Dokumente, die als JSON-Objekte dargestellt werden. Durch die Indizierung werden Dokumente erstellt oder aktualisiert, sodass sie durchsucht, sortiert und gefiltert werden können.https://www.elastic.co/ Anzahl der Sterne auf Github: 51,3k.

2. Geldschrank.

Strongbox ist ein in Java geschriebener OpenSource-Artefakt-Repository-Manager. Ziel der Entwickler ist es, eine einfache und zuverlässige Plattform zum Hosten binärer Artefakte bereitzustellen, unabhängig vom Repository-Layout des Benutzers. Strongbox bietet native Implementierungen für verschiedene Paketformate wie Maven, NPM, NuGet und Raw. Alle implementierten Paketformate sind nativ in Java geschrieben. Ziel des Projekts ist die Entwicklung eines universellen Repository-Managers, der Artefakte in allen gängigen Formaten hosten und bereitstellen kann. Strongbox enthält eine Suchmaschine und eine Suchsprache zum Auffinden von Artefakten. Website: https://strongbox.github.io/ Anzahl der Sterne auf Github: 326

3. TEAMKOLLEGEN.

TEAMMATES. ist ein kostenloses Open-Source-Projekt, das es Benutzern ermöglicht, anonyme Bewertungen über ihre Kollegen, Lehrer und Schüler zu schreiben. Die Hauptzielgruppe für dieses Tool ist die Bildungsgemeinschaft (Lehrer und Schüler). Mit TEAMMATES können Sie verschiedene Umfragen erstellen (anonym oder nicht), Mitglieder derselben Gruppe können die Beiträge der anderen zu Projekten bewerten, während Lehrer ihr Feedback den Schülern hinterlassen können. Das TEAMMATES-Toolkit verfügt über eine recht umfangreiche Funktionalität, einschließlich persönlicher Benutzerprofile und einer Suchmaschine. Website: https://teammatesv4.appspot.com/ Anzahl der Sterne auf Github: 1,1k

4. JabRef.

JabRef ist ein grafisches, plattformübergreifendes Open-Source-Zitier- und Referenzverwaltungssystem. Es ist in Java geschrieben und verwendet BibTeX (BibTeX ist eine spezielle Software zum Erstellen formatierter Bibliografielisten) und BibLaTeX als native Formate. JabRef steht für Java, Alver, Batada, Reference. JabRef bietet eine grafische Benutzeroberfläche zum Bearbeiten von BibTeX-Dateien, zum Importieren von Daten aus wissenschaftlichen Datenbanken sowie zum Suchen und Verwalten von BibTeX-Dateien. Das System ermöglicht es Forschern, Wissenschaftlern und Autoren, bibliografische Referenzen zu erstellen und wiederzuverwenden. Über neue Links wird eine Bibliographie erstellt, eine Liste bibliografischer Referenzen in wissenschaftlichen Artikeln, Monographien, Büchern und anderen Werken. JabRef implementiert die Volltextsuche in der gesamten Bibliographie, unterstützt die Gruppierung nach beliebigen BibTeX-Feldern, Schlüsselwörtern, bietet die automatische Erstellung von BibTeX-Schlüsseln usw. Website:https://www.jabref.org/ Anzahl der Sterne auf Github: 1,9k

5. Wikimedia Commons Android-App.

Der Schwerpunkt dieses Projekts liegt auf der Entwicklung der Wikimedia Commons-Android-App, die es Benutzern ermöglicht, Bilder und andere Arten von Inhalten direkt von ihren Android-Mobilgeräten auf Wikimedia Commons hochzuladen. Wikimedia Commons ist ein Online-Repository für frei verwendbare Bilder, Sounds, andere Medien und JSON-Dateien. Es ist ein Projekt der Wikimedia Foundation. Website: https://commons.wikimedia.org/wiki/Commons:Mobile_app Anzahl der Sterne auf Github: 611

6. XWiki.

XWiki ist eine kostenlose, in Java geschriebene Software-Unternehmens-Wiki-Plattform. Der Schwerpunkt liegt auf der Erweiterbarkeit und der Möglichkeit für Benutzer, den Inhalt zu strukturieren und den Software-Zugriff auf eine Wiki-Datenbank zu programmieren. Im Grunde ist XWiki nur eine Wiki-Engine, mit der Sie neue Anwendungen auf Wiki-Seiten erstellen können. Die Entwickler des Projekts bezeichnen XWiki als eine zweite Generation von Wiki-Plattformen. „Das Wiki der ersten Generation wurde für die Zusammenarbeit an Inhalten entwickelt. Ein Wiki der zweiten Generation eignet sich für die gemeinsame Erstellung von Webanwendungen unter Verwendung des Wiki-Paradigmas und des Seitenbearbeitungsansatzes. „XWiki kann sowohl von Wikis der zweiten als auch der ersten Generation genutzt werden“, erklären die Entwickler auf der Website des Projekts. XWiki verfügt über zahlreiche Funktionen, darunter Seiten- und Zugriffskontrollsysteme, Seitenexport in PDF, Statistiken, Blogs, Hotkeys, RSS und mehr. Webseite:https://www.xwiki.org/

7. Nullcode.

Zerocode ist ein kostenloses Open-Source-API-Automatisierungs- und Lasttest-Framework, das auf Basis von Java JUnit-Kernkomponenten erstellt wurde. Es ermöglicht Entwicklern, Testfälle auf einfachste und schnellste Weise zu erstellen und zu verwalten. Laut den Projektentwicklern können Sie mit Zerocode Testfälle für Ihre Funktionen erstellen und diese einfach verwalten und so die häufigsten Probleme vermeiden. Das Testen wird durch YAML-/JSON-Formate und die native Unterstützung beliebter IDEs wie Eclipse, IntelliJ und NetBeans vereinfacht, es sind keine zusätzlichen Plugins erforderlich. Website: https://zerocode.io/ Anzahl der Sterne auf Github: 411

8. SirixDB.

SirixDB ist ein temporales, evolutionäres Datenbanksystem, das einen Nur-Akkumulations-Ansatz verwendet. Es speichert den vollständigen Verlauf jeder Ressource und erleichtert das effektive und effiziente Speichern und Abfragen Ihrer Zeitdaten. Jeder Commit speichert einen platzsparenden Snapshot durch strukturelle gemeinsame Nutzung. Es ist protokollstrukturiert und überschreibt niemals Daten. SirixDB verwendet einen neuartigen Versionierungsansatz auf Seitenebene namens Sliding Snapshot. Sie fragen sich: Was ist eine zeitliche Datenbank? Es handelt sich um ein System, das frühere Datenzustände schnell wiederherstellen kann, bevor bestimmte Änderungen vorgenommen werden. „Da die meisten modernen Datenbanken aktuelle oder vergangene Daten immer noch einfach in einer großen Tabelle speichern, haben wir zunächst die Leistung solcher Systeme untersucht, um den aktuellen Stand der Dinge zu verbessern. Wir haben von Grund auf ein Open-Source-System namens Sirix erstellt, das die Datensätze klein hält und auch komplexe Zeitabfragen unterstützt, wodurch es effektiv mit nicht-temporären Datenbanksystemen konkurriert“, erklären die Mitglieder der SirixDB-Community. Webseite:https://sirix.io/ Anzahl der Sterne auf Github: 565.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION