JavaRush /Blog Java /Random-PL /5 najpopularniejszych projektów Java na GitHubie
Max Stern
Poziom 35
Нижний Новгород

5 najpopularniejszych projektów Java na GitHubie

Opublikowano w grupie Random-PL
Kiedy początkujący programista zaczyna szukać pracy, bardzo często natrafia na pustą ścianę, na której ktoś pewną ręką napisał: „Potrzebujemy specjalistów z doświadczeniem”. I co teraz? Czy znaleźliśmy się w sytuacji „aby zdobyć doświadczenie, potrzebujemy doświadczenia”? Przestańcie próbować, wszyscy, którzy tu wchodzą?...
5 najpopularniejszych projektów Java na GitHubie - 1
W rzeczywistości istnieje kilka sposobów wyjścia z tej rekurencji. Możesz spróbować odbyć staż w firmie (często jest trudniej się tam dostać niż na uniwersytecie), odbyć staż za własne pieniądze (np. staż online JavaRush ) lub znaleźć odpowiednie projekty open source dla początkujących. Swoją drogą to samo robią bardziej doświadczeni programiści, którym rutynowa praca na kuchniach dała już w kość. Znajdują poważniejsze projekty GitHub w Javie i pracują nad nimi, aby utrzymać się na nogach. Czasami bardzo przydatne jest sprawdzenie, jak działają duże projekty open source w Javie i zagłębienie się w ich kod. W tym artykule Jane Elizabeth (zastępca redaktora w JAXenter.com) przygląda się 5 najpopularniejszym projektom Java w GitHub. W rzeczywistości ten zasób zawiera ogromną liczbę projektów Java (dokładnie 744 tysiące). Ale które z nich są najbardziej interesujące dla profesjonalnych programistów?

1. Mockito

Nazwę tę łatwo zapamiętać, Mockito brzmi jak słynny koktajl miętowo-limonkowy. Jednak ten projekt Java Open Source jest najpopularniejszym frameworkiem symulacyjnym dla testów jednostkowych napisanych w Javie. Mockito jest stale rozwijane w oparciu o bibliotekę Shipkit . Mockito 2.0 zapewnia ulepszony interfejs API dla lepszej integracji frameworków, przeznaczony nie dla użytkowników piszących testy jednostkowe, ale dla innych narzędzi testowych i frameworków symulacyjnych, które wymagają rozszerzania lub pakowania Mockito w niestandardową logikę.

2. wzorce projektowe Java

Ten projekt open source w języku Java zasługuje na swoją nazwę: java-design-patterns zapewnia programistom możliwość implementowania wzorców projektowych w języku Java. W szczególności wzorce projektowe to sformalizowane zalecane praktyki, które pozwalają programistom rozwiązywać typowe problemy podczas projektowania aplikacji lub systemu. Dzięki przetestowanym i sprawdzonym paradygmatom programowania przyspieszają proces rozwoju. Ponadto ponowne wykorzystanie wzorców pomaga zapobiegać przekształceniu się małych niedokładności w większe problemy w późniejszym czasie.

3.RxJava _

RxJava to jedno z najpopularniejszych repozytoriów Java na GitHubie i popularny framework . Oparta na API ReactiveX biblioteka RxJava umożliwia tworzenie programów asynchronicznych i sterowanych zdarzeniami przy użyciu obserwowalnych sekwencji dla wirtualnej maszyny Java. RxJava rozszerza wzorzec Observera o obsługę sekwencji danych i zdarzeń. Dodaje także operatory, które umożliwiają programistom łączenie sekwencji na etapie opisu bez konieczności martwienia się o takie rzeczy, jak równoległość niskiego poziomu, wątki, synchronizacja, bezpieczeństwo wątków i równoległe struktury danych.

4.MpAndroidChart _

MPAndroidChart to potężna i łatwa w użyciu biblioteka do programowania dla systemu operacyjnego Android, działająca na poziomie API 8 i nowszych wersjach. Za pomocą MPAndroidChart możesz rysować różne wykresy w aplikacjach na Androida. Można go uznać za narzędzie do wizualizacji danych dla twórców aplikacji mobilnych. MPAndroidChart ma wiele różnych wykresów: wykres liniowy, histogram (pionowy, poziomy, skumulowany, pogrupowany), wykres kołowy, wykres punktowy, wykres świecowy (dla danych finansowych), wykres radarowy (wykres pająk), wykres kołowy, a także ich różne kombinacje . (Słowo „diagram” samo w sobie traci całe znaczenie.)

5. Gujawa

Ta doskonała biblioteka Google dla języka Java istnieje już od bardzo dawna, ale pozostaje wyjątkowo przydatnym narzędziem typu open source dla wszystkich programistów. Oszczędza dużo czasu , zawiera proste narzędzia ułatwiające korzystanie z języka Java, rozszerzenia ekosystemu kolekcji JDK i inne narzędzia, takie jak pamięci podręczne, idiomy programowania funkcjonalnego i wiele, wiele więcej. W szczególności Google Guava świetnie nadaje się do pracy z uporządkowanymi kolekcjami. Ta funkcja, która umożliwia programistom porównywanie zawartości kolekcji przy użyciu niezwykle zaawansowanych funkcji sortowania i porównywania, jest jedną z najlepiej opracowanych i rozwiniętych w Guava.
Co jeszcze warto przeczytać:

12 niesamowitych funkcji GitHuba

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION