Для зручності учнів JavaRush ми вирішабо зібрати лекції та статті про найважливіші теми у програмуванні. Десята добірка - про необхідні для кожного Java-розробника інструменти - Maven, Docker, GitHub, Intellij IDEA. У міні-гайді ми коротко викладаємо суть статей, а якщо перейти за посиланням — можна докладніше ознайомитися з темою, що цікавить. Додайте добірку в закладки та повертайтеся до неї, коли потрібно.
Статті та лекції
У цій необхідній для кожного новачка-джавіста йдеться не лише про теорію, а й про інструменти та технології, які варто освоїти. Рекомендуємо до прочитання, якщо ви тільки почали робити перші кроки в програмуванні - точно знадобиться.
IntelliJ IDEA і аналогічні їй середовища розробки - одні з перших інструментів, які потрібно освоїти програмісту-початківцю. У цьому матеріалі автор розглядає встановлення та налаштування ПЗ, а також порядок створення проекту в IntelliJ IDEA.
Покроковий гайд про те, як створити проект у IntelliJ IDEA Enterprise Edition (це платна розширена версія IDE). У статті багато прикладів та скріншотів, що корисно.
У світі ІТ є два табори: пропрієтарне ПЗ та open-source. І якщо серед комерційних середовищ розробки майже лідирує IDEA (з амбіціями на open-source), відкриті IDE представлені єдиним фаворитом - Eclipse. Її часто обирають програмісти, яким подобається налаштовувати середовище розробки під себе. У цьому тексті розповідається, що це за IDE, у чому її переваги та недоліки.
Сучасні інструменти дозволяють спростити процес розробки. У тому числі легше стежити за стилем свого коду, намагаючись зводити до мінімуму його "самовільне" форматування. У цьому огляді автор розповідає, які кошти надає IDE IntelliJ Idea розробнику для того, щоб код було приємно читати та легко розуміти.
Можливо, не всім вистачає функціональності середовища IntelliJ IDEA або хочеться підлаштувати його під особисті потреби. Це реально: досить розширити її функціональність, додавши плагіни. У тексті перераховуються 10 цікавих плагінів для роботи в Intellij IDEA.
На сьогоднішній день Eclipse, IntelliJ IDEA, а також NetBeans вважаються найкращими Java IDE для програмістів. Але, крім них, можна звернути увагу і на деякі інші рішення. Про що й йтиметься в тексті.
Java Runtime Environment дозволяє запускати Java-програми на різних платформах. Запуск та компіляцію можна здійснювати, зокрема, з командного рядка. Використовуючи інструменти командного рядка, розробник може спростити процес створення програм та виконання багатьох інших завдань. У тексті розповідається про шість корисних інструментів командного рядка, які варто знати Java-розробнику.
Найкращий спосіб захистити ваш код від помилок, яких можна уникнути, використовувати інструменти статичного аналізу коду. У статті наведено вісім інструментів для такого аналізу. Читайте та вибирайте той, що сподобався.
Тут наводиться вичерпний перелік інструментів моніторингу JVM та супутніх продуктів. Інструменти перераховуються в алфавітному порядку, без будь-яких переваг, пов'язаних із місцем у списку.
Maven – інструмент для управління та збирання проектів – справжній помічник Java-програміста. Він полегшує життя девелоперу всіх стадіях роботи: від створення структури проекту та підключення необхідних бібліотек до розгортання продукту на сервері. При роботі з будь-яким фреймворком доведеться використовувати Maven. У цьому вступному тексті розбираються його основні функції.
Маven - це інструмент для складання проекту, поряд з Gradle та Ant. У серії публікацій про створення проекту авторка розповідає про застосування різних інструментів. У цьому розділі, як відомо з назви, йдеться про Maven.
Продовження попередньої статті, де теорія, розказана у першому розділі, показується практично.
Стаття про те, як створювати робочі процеси, які упаковують програму Java за допомогою Maven, а потім зберігають її як артефакт або публікують у GitHub Packages.
GitHub - найпопулярніший сервіс командної розробки. На ньому можна знайти безліч громадських репозиторіїв різними мовами програмування. Ви можете використовувати GitHub, щоб зберігати свій код, працювати з колегами за командою та іншими розробниками. Ви можете удосконалити GitHub, «прокачавши» та налаштувавши його під себе. У цій статті – список інструментів, які можуть допомогти.
Більшість промислових програмістів користуються або Eclipse, або NetBeans або IntelliJ IDEA, і кожна з цих IDE має свої переваги і недоліки. Прочитавши цю статтю, ви зрозумієте, яка з них підходить саме вам.
У сучасному світі багато сервісів живуть у "вебі" і навіть додатки "старенькі" потихеньку туди переїжджають. У цій добірці перераховані онлайн-інструменти, які можуть стати в нагоді розробнику. Вони дозволяють швидко перевірити щось не запускаючи IDE локально, що часом корисно.
Команда будь-якого проекту зацікавлена у швидкій розробці та виведенні продукту на ринок у найкоротші терміни. Допомогти з розв'язуванням цієї задачі можуть open source інструменти. Наприклад, ті, за допомогою яких можна проводити статичний аналіз коду, керувати конфігурацією, збиранням та безперервною інтеграцією. У цьому тексті зібрано кілька корисних open source інструментів, які дозволять вам покращити якість коду та підвищити продуктивність.
При створенні профілю на GitHub новачки часто роблять помилки, яких можна легко уникнути. Якщо ви хочете, щоб ваш профіль на GitHub справив гарне враження на роботодавця, доведеться врахувати кілька важливих деталей. Читаємо та розбираємося.
Великий текст про те, що таке Github Template Repository та як з ним працювати.
Розробники всього світу використовують GitHub, щоб ділитися своїми проектами. У цій статті автор дає кілька порад, які допоможуть вам створити чудовий проект із відкритим вихідним кодом. Ви також можете використати ці поради для створення хакатонних проектів.
Без віртуалізації та контейнеризації зараз не можна уявити жоден великий проект. Тому у статті автор порівнює сфери та особливості використання Kubernetes, Docker, а також інструменту оркестрування Docker Swarm.
Контейнеризація — механізм, що часто застосовується на практиці. Цей невеликий огляд допоможе сформувати перше уявлення про інструмент Docker.
Рев'ю коду – обов'язкова частина розробки. Щоб полегшити це завдання, використовуються різні засоби статичного аналізу коду. Наприклад, статистичний аналізатор SpotBugs, про який йдеться у цьому огляді.
Відеоролики
Як швидко писати код у IntelliJ IDEA? Своїми рекомендаціями щодо цього поділився Java-розробник компанії Naumen Артем Зайцев. Виступивши з доповіддю на каналі єкатеринбурзького Java-спільноти JUG.EKB, Артем розповів про кілька прийомів кастомізації, які допоможуть кодерам простіше та швидше працювати в IDE. Доповідь супроводжується наочною демонстрацією коду.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ