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ą?...
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?
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ę.
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.)
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.
GO TO FULL VERSION