Что надо знать Java разработчику?

a разработчик должен знать множество инструментов (фреймворков, библиотек, программ), чтобы найти свою первую работу.

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 TextSublime 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 & HibernateJava 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Инструмент для автоматизации действий веб-браузера
Оцените автора
Kosenkov.Pro
Добавить комментарий