JavaRush /Java блог /Random UA /5 найпопулярніших Java-проектів на GitHub
Max Stern
35 рівень
Нижний Новгород

5 найпопулярніших Java-проектів на GitHub

Стаття з групи Random UA
Коли програміст-початківець починає шукати роботу, він дуже часто натикається на глуху стіну, на якій хтось вивів впевненою рукою: "потрібні фахівці з досвідом". І що тепер? Потрапляємо в ситуацію "щоб отримати досвід, нам потрібен досвід"? Залиш спробу кожен, хто сюди входить?
5 найпопулярніших Java-проектів на GitHub - 1
Насправді є кілька виходів із цієї рекурсії. Можна спробувати піти на стажування при компанії (туди поступити найчастіше складніше, ніж в університет), пройти стажування за свої гроші (наприклад, онлайн-стажування JavaRush ) або знайти відповідні open source проекти для початківців. Так само, до речі, роблять і досвідченіші розробники, яким рутинна робота на галерах вже набила оскому. Вони знаходять серйозніші GitHub-проекти на Java і працюють над ними, щоб тримати себе в тонусі. А ще іноді дуже корисно подивитися, як влаштовані великі Java open source проекти та покопатися в їхньому коді. У цій статтіДжейн Елізабет (помічник редактора сайту JAXenter.com) розглядає 5 найпопулярніших Java-проектів на GitHub. Насправді цьому ресурсі викладені Java-проекти у величезній кількості (744 тис., якщо бути точними). Але які з них найбільше цікавлять професійних розробників?

1. Mockito

Ця назва легко запам'ятати, Mockito звучить як знаменитий м'ятно-лаймовий коктейль. Однак цей Java Open Source проект є найпопулярнішим імітаційним фреймворком для Unit-тестів, написаних на Java. Mockito постійно допрацьовується на основі бібліотеки Shipkit . Mockito 2.0 надає покращений API для розширеної інтеграції фреймворку, розрахований не на пишучих Unit-тести користувачів, а на інші тестові утиліти та імітаційні фреймворки, для яких потрібне розширення або обгортання Mockito в логіку користувача.

2. java-design-patterns

Цей Java open source проект повністю відповідає своїй назві: java-design-patterns надає розробникам можливості реалізації патернів проектування мовою Java. Зокрема, патерни проектування є формалізованими рекомендованими практиками, завдяки яким розробники можуть вирішувати часто зустрічаються при проектуванні програми або системи завдання. За рахунок протестованих та перевірених парадигм програмування вони прискорюють процес розробки. Крім того, повторне використання патернів допомагає у запобіганні дрібним неточностям, що загрожують згодом перетворитися на великі проблеми.

3. RxJava

RxJava – один з найпопулярніших Java-репозиторіїв на GitHub та популярний фреймворк . Заснована на API ReactiveX, бібліотека RxJava дозволяє створювати асинхронні та подійно-керовані програми за допомогою спостережуваних послідовностей для віртуальної машини Java. RxJava розширює патерн "Спостерігач" на підтримку послідовностей даних та подій. Він також додає оператори, що дозволяють розробникам комбінувати послідовності на етапі опису і не хвилюватися при цьому про такі речі, як низькорівневе розпаралелювання обробка нитками, синхронізація, ниткобезопасность і паралельні структури даних.

4. MpAndroidChart

MPAndroidChart — бібліотека для розробки під операційну систему Android, що володіє широкими можливостями і зручна у використанні, працює на API level 8 і новіших версіях. За допомогою MPAndroidChart можна малювати різні діаграми у програмах Android. Її можна розглядати як утиліту візуалізації даних для розробників мобільних програм. У MPAndroidChart є безліч різних графіків: лінійний графік, гістограма (вертикальна, горизонтальна, з накопиченням, згрупована), секторна діаграма, діаграма розсіювання, графік типу "японські свічки" (для фінансових даних), пелюсткова діаграма (павутинна діаграма), також різні їх поєднання. (Саме слово "діаграма" окремо втрачає будь-який сенс).

5. Guava

Ця чудова бібліотека ядра Google для мови Java вже існує дуже давно, проте залишається виключно зручною утилітою з відкритим кодом для всіх видів розробників. Вона економить масу часу , включає прості утиліти, що спрощують використання мови Java, розширення екосистеми колекцій JDK, а також інші утиліти, наприклад, кеші, ідіоми функціонального програмування та багато іншого. Зокрема, Google Guava чудово підходить для роботи зі впорядкованими колекціями. Ця її можливість, що дозволяє розробникам порівнювати вміст колекцій за допомогою надзвичайно просунутої функції сортування та порівняння – одна з найкраще розвинених та опрацьованих у Guava.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ