JavaRush /Blog Java /Random-PL /Pobieranie umiejętności. Projekty open source na Githubie...

Pobieranie umiejętności. Projekty open source na Githubie dla początkujących Javaistów

Opublikowano w grupie Random-PL
W poprzednich artykułach na JavaRush poświęconych „doskonaleniu” umiejętności i znalezieniu pracy dla początkujących programistów Java , mówiliśmy już o znaczeniu pracy nad niezależnymi projektami open source w celu zdobycia praktycznego doświadczenia, możliwości dodania tych projektów do swojego CV i pokazania eliminuj je podczas rozmów kwalifikacyjnych . Pobieranie umiejętności.  Projekty open source na Githubie dla początkujących Javaistów - 1Jak zauważają doświadczeni programiści, udział w projektach open source to jeden z najlepszych sposobów na zdobycie praktycznego doświadczenia w Javie (lub dowolnym innym języku programowania). Wspólna praca nad projektami open source daje nowicjuszom możliwość uczestniczenia w tworzeniu prawdziwych produktów wraz z innymi programistami i innymi specjalistami. A to z kolei znacząco zwiększa szanse na znalezienie dobrej pracy, zwłaszcza dla młodszych programistów, których życiorysy nie są jeszcze przepełnione realnym doświadczeniem zawodowym. Dlatego dziś przygotowaliśmy wybór najciekawszych i najpopularniejszych projektów Java typu open source na GitHubie, do których może dołączyć początkujący programista.

1. Elastyczne wyszukiwanie

Elasticsearch to rozproszona wyszukiwarka oparta na protokole REST, przeznaczona do użytku na platformach chmurowych. Pobieranie umiejętności.  Projekty open source na Githubie dla początkujących Javaistów - 2ElasticSearch opiera się na Apache Lucene, bezpłatnej bibliotece oprogramowania do wyszukiwania informacji o otwartym kodzie źródłowym i może przetwarzać zapytania związane z wyszukiwaniem pełnotekstowym, a także obsługuje wyszukiwanie językowe dokumentów. Wyszukiwarka ElasticSearch koncentruje się przede wszystkim na dokumentach prezentowanych jako obiekty JSON. Indeksowanie tworzy lub aktualizuje dokumenty, dzięki czemu można je wyszukiwać, sortować i filtrować. Strona projektu: https://www.elastic.co/ Liczba gwiazdek na GitHubie: 46,7 tys.

2.Silna skrzynia _

Strongbox to nowoczesny menedżer repozytoriów artefaktów typu open source napisany w Javie. „Staramy się zapewnić prostą i niezawodną platformę do przechowywania różnego rodzaju artefaktów binarnych, niezależnie od rodzaju posiadanej pamięci” – zauważają autorzy projektu. Dzięki dobrze rozwiniętej architekturze Strongbox zapewnia natywne implementacje dla różnych formatów pakietów, takich jak Maven, NPM, NuGet i Raw. Wszystkie zaimplementowane formaty pakietów są pisane natywnie w Javie. Celem projektu jest wdrożenie uniwersalnego menedżera repozytoriów, który może hostować i udostępniać artefakty w dowolnym z głównych formatów. Strongbox zawiera wyszukiwarkę i język zapytań do wyszukiwania artefaktów. Strona projektu: https://strongbox.github.io/ Liczba gwiazdek na GitHubie: 260

3. CZŁONKOWIE Z ZESPOŁU _

TEAMMATES to bezpłatne narzędzie internetowe, które pozwala użytkownikom przekazywać anonimowe opinie na temat swoich rówieśników lub, w przypadku studentów, profesorów. Przede wszystkim TEAMMATES jest przeznaczony specjalnie dla uczniów i nauczycieli. Za pomocą tego narzędzia użytkownicy mogą tworzyć ankiety (anonimowe lub nie), członkowie tej samej grupy mogą oceniać swój wkład w projekty, nauczyciele mogą przekazywać uczniom opinie i tak dalej. Zestaw narzędzi TEAMMATES posiada dość rozbudowaną funkcjonalność, obejmującą osobiste profile użytkowników i wyszukiwarkę. Strona projektu: https://teammatesv4.appspot.com/ Liczba gwiazdek na GitHubie: 966

4.JabRef _

JabRef to graficzny system zarządzania informacją bibliograficzną napisany w języku Java, którego głównym formatem wewnętrznym jest BibTeX (oprogramowanie do tworzenia sformatowanych list bibliograficznych). Zapewnia graficzny interfejs użytkownika do edycji plików BibTeX, importowania danych z naukowych baz danych oraz wyszukiwania i zarządzania plikami BibTeX. JabRef umożliwia badaczom, badaczom i pisarzom tworzenie i ponowne wykorzystywanie odniesień bibliograficznych. Wygenerowane linki służą do tworzenia bibliografii, spisu odnośników bibliograficznych w artykułach naukowych, monografiach, książkach i innych pracach. JabRef umożliwia wyszukiwanie pełnotekstowe w całej bibliografii, umożliwia grupowanie według dowolnych pól BibTeX-owych, słów kluczowych, automatycznie generuje klucze BibTeX-owe itp. Strona projektu: https://www.jabref.org/ Liczba gwiazdek na GitHubie: 1,5 tys. Pobieranie umiejętności.  Projekty open source na Githubie dla początkujących Javaistów - 3

5. Aplikacja Wikimedia Commons na Androida

Projekt ten ma na celu stworzenie aplikacji Wikimedia Commons na Androida, która umożliwia użytkownikom przesyłanie obrazów do Wikimedia Commons ze smartfona lub tabletu opartego na mobilnym systemie operacyjnym Android. Wikimedia Commons to internetowe repozytorium obrazów, dźwięków, innych plików multimedialnych i plików JSON, które są rozpowszechniane na podstawie bezpłatnej licencji i mogą być używane przez każdego bez ograniczeń. Strona projektu: https://commons.wikimedia.org/wiki/Commons:Mobile_app Liczba gwiazdek w GitHubie: 546

6. XWiki

XWiki to darmowa platforma oprogramowania wiki napisana w języku Java, kładąca nacisk na rozszerzalność i możliwość strukturyzacji informacji oraz programowego dostępu do bazy wiki. Zasadniczo XWiki jest silnikiem Wiki, który umożliwia tworzenie aplikacji na stronach wiki. Twórcy projektu sami nazywają XWiki platformą wiki drugiej generacji. „Wiki pierwszej generacji zostały zaprojektowane z myślą o współpracy nad treścią. Wiki drugiej generacji nadają się do wspólnego tworzenia aplikacji internetowych przy użyciu paradygmatu wiki i podejścia do edycji stron. XWiki może być używane jako wiki drugiej lub pierwszej generacji” – wyjaśniają. XWiki ma całkiem sporo funkcjonalności, w tym systemy zarządzania stronami i prawami dostępu, eksport stron do formatu PDF, statystyki, blogi, skróty klawiszowe, RSS i wiele więcej. Strona projektu: https://www.xwiki.org/

7. Kod zerowy

Zerocode to kierowana przez społeczność, bezpłatna i otwarta platforma do automatyzacji API i testowania obciążenia zbudowana przy użyciu podstawowych komponentów Java JUnit. Umożliwia programistom tworzenie i utrzymywanie przypadków testowych tak prosto i szybko, jak to możliwe. „Zerocode pozwala tworzyć przypadki testowe dla Twoich funkcji i łatwo je utrzymywać, unikając najczęstszych problemów. Testowanie staje się proste dzięki prostym formatom YAML/JSON i natywnej obsłudze popularnych IDE, takich jak Eclipse, IntelliJ i NetBeans, bez konieczności instalowania dodatkowych wtyczek” – mówią twórcy projektu. Strona projektu: https://zerocode.io/ Liczba gwiazdek na GitHubie: 304

8. SirixDB

SirixDB to tymczasowy system zarządzania bazą danych NoSQL, który przechowuje pełną historię każdej wersji przechowywaną w zasobach bazy danych. Pozwala szybko przywrócić wszelkie zmiany, a także porównania. Dostępna jest funkcja przetwarzania zapytań, która obsługuje złożone zapytania dotyczące różnych okresów czasu. Co to jest tymczasowy system baz danych? Termin ten używany jest do opisania systemu, który jest w stanie szybko przywrócić przeszłe stany danych przed dokonaniem określonych zmian. „Ponieważ większość nowoczesnych baz danych nadal po prostu przechowuje dane bieżące lub historyczne w jednej dużej tabeli, zaczęliśmy badać wydajność takich systemów w celu poprawy obecnego stanu rzeczy. Od podstaw zbudowaliśmy system open source o nazwie Sirix, który przechowuje małe rekordy, a także obsługuje złożone zapytania tymczasowe, skutecznie konkurując z nietymczasowymi systemami baz danych” – wyjaśniają programiści ze społeczności twórców SirixDB. Strona projektu: https://sirix.io/ Liczba gwiazdek na GitHubie: 498
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION