Java разработчик должен знать множество инструментов (фреймворков, библиотек, программ), чтобы найти свою первую работу. Поговорим об этом…
Обязательно к изучению
Инструмент | Описание |
---|---|
Git | Система контроля версий (СКВ, Version Control System, VCS) Используется в 99.99%. При изучении сделайте упор на изучение слияний (merge) в IntelliJ IDEA (комбинации клавиш Ctrl+K — commit, Ctrl+Shift+K — push) |
Postman | Приложение, которое позволяет тестировать API |
DBeaver | Это клиентское приложение SQL и инструмент для администрирования баз данных. Для реляционных баз данных он использует интерфейс прикладного программирования JDBC для взаимодействия с базами данных через драйвер JDBC |
Sublime Text | Sublime Text — проприетарный текстовый редактор |
Технология/Язык | Описание |
---|---|
SQL | Рекомендую изучать PostgresSQL — эта база данных (БД) имеет документацию на русском языке, обучающие видео и книги от русской компании PostgresPro. Именно эта база данных наиболее часто встречается в проектах. Не тратьте время на изучение H2, SQLLite. Начните с PostgresSQL, а затем уже если потребуется на работе скажут какую из БД освоить: Oracle Database, Microsoft SQL Server, MySQL. |
Markdown | Облегчённый язык разметки, созданный с целью обозначения форматирования в простом тексте, с максимальным сохранением его читаемости человеком, и пригодный для машинного преобразования в языки для продвинутых публикаций. Именно этот язык позволяет делать описания в файлах README.md для наших любимых репозиториев GitHub, GitLab, Bitbucket |
Рекомендую к изучению
Знание этих технологий даст вам конкурентной преимущество в нахождении работы
Изучение SOAPТехнология | Описание |
---|---|
Spring MVC | Позволяет создавать веб-сайты и RESTful сервисы. Фреймворк Spring MVC обеспечивает архитектуру паттерна Model — View — Controller (Модель — Отображение (далее — Вид) — Контроллер) при помощи слабо связанных готовых компонентов. |
JDBC & Hibernate | Java Database Connectivity — это стандарт взаимодействия Java-приложений с различными СУБД. |
Unit тестирование | Тестирование методов в Java. Обратите внимание на JUnit 5 |
Английский язык | Эффективнее всего гуглить на английском. Англоязычные ресурсы предоставляют гораздо лучше информацию в большем объеме |
XML | Изучение SOAP |
Для дальнейшего изучения
Технология | Описание |
---|---|
Docker | Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Docker позволяет разворачивать сложное приложение, гибко настраивать параметры. Контейнер это изолированная среда со своей «ОС», поэтому в независимости что на основной ОС — изолированный контейнер будет работать везде и всегда одинаково! Обычно в одном докер контейнере находится одно приложение (микросервис). В одном проекте может быть множество приложений. Уделите особое внимание технологии docker-compose, а так же работой с персистентными данными (данными сохраняемым в энергонезависимой памяти — в БД в основной ОС) docker-compose позволяет на одном сервере развернуть за раз связку из докер контейнеров |
Kubernetes | Открытое программное обеспечение для оркестровки контейнеризированных приложений — автоматизации их развёртывания, масштабирования и координации в условиях кластера. Поддерживает основные технологии контейнеризации, включая Docker, rkt, также возможна поддержка технологий аппаратной виртуализации Позволяет создавать кластер (несколько серверов) и автоматически разворачивать в них докер контейнеры |
OpenShift | это семейство программных продуктов для контейнеризации, разработанных Red Hat Добавляет к Kubernetes — UI (графический интерфейс в виде сайта), ролевую модель (разработчик, деплоер и тп), Аналитику, возможность подключать сложные модули для аналитики, проксирования трафика, безопасности |
Интересные библиотеки
Технология | Описание |
---|---|
Apache POI | Предоставляет чистые библиотеки Java для чтения и записи файлов в форматах Microsoft Office , таких как Word , PowerPoint и Excel |
Selenium Java | Инструмент для автоматизации действий веб-браузера |