JavaRush /Java блог /Random UA /Качаємо скіли. Оpen source проекти на Github для джавісті...

Качаємо скіли. Оpen source проекти на Github для джавістів-початківців

Стаття з групи Random UA
У минулих статтях на JavaRush, присвячених "прокачування" скіллів і пошуку роботи для Java-програмістів-початківців , ми вже говорабо про важливість роботи над незалежними open source проектами для напрацювання практичного досвіду, можливості додати ці проекти в своє резюме і хвалитися ними на співбесідах . Качаємо скіли.  Оpen source проекти на Github для джавістів-початківців - 1Як відзначають досвідчені розробники, участь у відкритих проектах — це один із найкращих способів отримати практичний досвід у Java (або будь-якій іншій мові програмування). Колективна робота над open source проектами дає новачкам можливість взяти участь у створенні реальних продуктів разом з іншими кодерами та іншими фахівцями. А це, у свою чергу, суттєво підвищує шанси знайти хорошу роботу, особливо для джуніор-програмістів, резюме яких ще не рясніє досвідом реального працевлаштування. Тому сьогодні ми підготували добірку найцікавіших і найпопулярніших open source Java-проектів на GitHub, до яких може приєднатися розробник-початківець.

1. Elasticsearch

Elasticsearch - це розподілена пошукова система на основі REST архітектури, розроблена для використання у хмарних платформах. Качаємо скіли.  Оpen source проекти на Github для джавістів-початківців - 2ElasticSearch базується на Apache Lucene, безкоштовній бібліотеці програмного забезпечення для пошуку інформації з відкритим кодом, і вміє обробляти повнотекстові пошукові запити, а також підтримує лінгвістичний пошук за документами. Пошуковик ElasticSearch орієнтований насамперед на документи, які представлені у вигляді JSON-об'єктів. Індексування створює або оновлює документи, після чого їх можна шукати, сортувати та фільтрувати. Сайт проекту: https://www.elastic.co/ Кількість зірок на GitHub: 46,7 тис.

2. Strongbox

Strongbox - це сучасний менеджер репозиторіїв артефактів з відкритим кодом, написаний на Java. "Ми прагнемо надати просту та надійну платформу для розміщення різних типів бінарних артефактів незалежно від виду вашого сховища", - зазначають автори проекту. Завдяки добре розвиненій архітектурі Strongbox надає власні реалізації для різних форматів пакетів, таких як Maven, NPM, NuGet і Raw. Усі реалізовані формати пакетів написані спочатку Java. Мета проекту – впровадити універсальний менеджер репозиторіїв, який може розміщувати та обслуговувати артефакти у будь-якому з основних форматів. Strongbox включає пошукову систему і мову пошукових запитів для пошуку артефактів. Сайт проекту: https://strongbox.github.io/ Кількість зірок на GitHub: 260

3. TEAMMATES

TEAMMATES - це безкоштовний онлайн-інструмент, який дозволяє користувачам залишати анонімні відгуки про своїх колег або у випадку зі студентами, викладачів. Насамперед TEAMMATES призначений саме для студентів та викладачів. За допомогою цього інструменту користувачі можуть влаштовувати опитування (анонімні чи ні), члени однієї групи мають можливість оцінювати внесок один одного у роботу над проектами, викладачі можуть залишати відгуки студентам тощо. Інструментарій TEAMMATES має досить широкий функціонал, включаючи особисті профілі користувачів та пошуковик. Сайт проекту: https://teammatesv4.appspot.com/ Кількість зірок на GitHub: 966

4. JabRef

JabRef - це графічна система управління бібліографічною інформацією, написана на Java, яка використовує BibTeX (BibTeX - програмне забезпечення для створення форматованих списків бібліографії) як основний внутрішній формат. Надає графічний інтерфейс користувача для редагування файлів BibTeX, імпорту даних з наукових баз даних, а також для пошуку та управління BibTeX-файлуми. JabRef дозволяє дослідникам, науковцям та письменникам створювати та повторно використовувати бібліографічні посилання. Створені посилання використовуються для створення бібліографії, списку бібліографічних посилань у наукових статтях, монографіях, книгах та інших роботах. У JabRef реалізовано повнотекстовий пошук по всій бібліографії, підтримується угруповання за будь-якими полями BibTeX, ключовими словами, забезпечено автоматичне створення BibTeX-ключів тощо. Сайт проекту:https://www.jabref.org/ Кількість зірок на GitHub: 1,5 тис. Качаємо скіли.  Оpen source проекти на Github для джавістів-початківців - 3

5. Wikimedia Commons Android App

Цей проект присвячений створенню програми Wikimedia Commons Android App, яка дозволяє користувачам завантажувати у Wikimedia Commons зображення зі свого смартфона або планшета на основі мобільної операційної системи Android. Wikimedia Commons - це онлайн-сховище зображень, звуків, інших медіа-файлів, а також JSON файлів, які розповсюджуються під вільною ліцензією і можуть використовуватися всіма бажаючими без обмежень. Сайт проекту: https://commons.wikimedia.org/wiki/Commons:Mobile_app Кількість зірок на GitHub: 546

6. XWiki

XWiki – це безкоштовна програмна вікі-платформа, написана на Java, з акцентом на розширюваність та можливості структуризації інформації та програмного доступу до бази вікі. По суті, XWiki - це Вікі-движок, який дозволяє створювати програми на вікі-сторінках. Самі автори проекту називають XWiki вікі-платформою другого покоління. “Вікі першого покоління призначено для спільної роботи над контентом. Вікі другого покоління підходить для спільного створення веб-додатків, використовуючи парадигму вікі та підхід до редагування сторінок. XWiki можна використовувати як вікі другого, так і першого поколінь, - пояснюють вони. XWiki має досить багатий функціонал, включаючи системи керування сторінками та правами доступу, експорт сторінок у PDF, статистику, блоги, гарячі клавіші, RSS та багато іншого. Сайт проекту:https://www.xwiki.org/

7. Zerocode

Zerocode - це безкоштовний і відкритий фреймворк, що розробляється спільнотою, для автоматизації API і навантажувального тестування, створений з використанням основних компонентів Java JUnit. Дозволяє розробникам максимально просто та швидко створювати та підтримувати тест-кейси. “Zerocode дозволяє створювати тест-кейси для ваших функцій та легко підтримувати їх, уникаючи більшості типових проблем. Тестування стає легким завданням завдяки простим форматам YAML/JSON та нативній підтримці популярних IDE, таких як Eclipse, IntelliJ та NetBeans, без необхідності встановлення додаткових плагінів,” – кажуть розробники проекту. Сайт проекту: https://zerocode.io/ Кількість зірок на GitHub: 304

8. SirixDB

SirixDB - це тимчасова NoSQL система управління базами даних, яка зберігає повну історію кожної ревізії, що зберігається в ресурсах бази даних. Дозволяє робити швидке відновлення будь-яких змін, а також порівняння. Є функціонал обробки запитів, який підтримує комплексні запити, що стосуються різних часових періодів. Що таке тимчасова система баз даних? Цей термін використовується для опису системи, яка здатна швидко відновлювати попередні стани даних до внесення певних змін. “Оскільки більшість сучасних баз даних, як і раніше, просто зберігають поточні або минулі дані в одній великій таблиці, ми почали досліджувати продуктивність таких систем з метою покращення поточного стану справ. З нуля ми створабо систему з відкритим вихідним кодом під назвою Sirix, яка зберігає записи невеликого розміру, а також підтримує складні тимчасові запити, ефективно конкуруючи з нечасними системами баз даних, - пояснюють розробники зі спільноти творців SirixDB. Сайт проекту:https://sirix.io/ Кількість зірок на GitHub: 498
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ