Дорожная карта того, как стать Java-разработчиком в 2024 году:
Ниже вы можете найти таблицу, демонстрирующую возможные пути и библиотеки, которые вы хотели бы изучить, чтобы стать разработчиком Java. Я составил эту диаграмму в качестве подсказки для всех, кто спрашивает меня: «Чему мне как Java-разработчику следует научиться дальше?»
中文版
Цель этой дорожной карты — дать вам представление о ландшафте. Дорожная карта поможет вам, если вы не знаете, что изучать дальше, вместо того, чтобы побуждать вас выбирать то, что модно и модно. Вы должны понять, почему один инструмент лучше подходит для некоторых случаев, чем другой, и помните, что стильный и модный не всегда означает, что он лучше всего подходит для работы.
Если вам нравится этот проект или вы используете его для изучения или запуска своего решения, поставьте ему звездочку. Спасибо!
Предварительные условия
Ява
Градл или Мавен
SQL
Общие навыки развития
Изучите GIT, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми.
Знать протокол HTTP(S), методы запроса (GET, POST, PUT, PATCH, DELETE, OPTIONS)
Не бойтесь использовать Google, мощный поиск с Google
Прочитайте несколько книг об алгоритмах и структурах данных.
Узнайте о реализации базовой аутентификации.
Твердые принципы и т. д.
Инструменты интерфейса командной строки
args4j
JCommander
авиакомпания
Веб-фреймворки + Маршрутизаторы
Весна
Игровая платформа
Искра
Мастер падения
наноhttpd
Верткс
Базы данных
МонгоБД
Редис
Апач Кассандра
Кликхаус
InfluxDB
CouchDB
ЭластичныйПоиск
Открытый поиск
Алголия
КосмосДБ
ДинамоДБ
SQL-сервер
PostgreSQL
МарияДБ
MySQL
Оракул
Реляционный
Облачные базы данных
Поисковые системы
NoSQL
ОРМ
Спящий режим
Эбин
Кэширование
Java-Redis
Java-Memcached
Инфиниспан
Кофеин
EHCache
Кэш2к
Распределенный кэш
Ведение журнала
ЕЛК Стек
Сентри.ио
Loggly.com
Трейсер
Зап
Тайнилог
log4j
Платформы журналов
Система управления журналами
Общение в реальном времени
Сокет.IO
атмосфера
веббит
API-клиенты
окhttp
модернизировать
ОТДЫХ
ГрафQL
Полезно знать
Бин-валидация
надувной замок
гсон
Апач Широ
JJWT
RxJava
Кваркус
Тестирование
Селен
Вайремок
Тестовые контейнеры
Юнит
JMeter
ЦитрусовыеРамки
Гатлинг
Цунг
Мокито
Утверждать
Модуль, поведение, интеграция, нагрузочное тестирование
E2E-тестирование
Планирование задач
Аврора
упругая работа
Солнечные часы
cron-утилиты
Микросервисы
Буферы протоколов
gRPC-Java
бережливость
Аполлон
лагом-фреймворк
микронавт
эврика
гелидон
армерия
посол
RMQ
КроликMQ
Апач Кафка
ActiveMQ
Апач Пульсар
Брокер сообщений
Шина сообщений
Рамки
ПКП
Java-шаблоны
Если вы считаете, что дорожную карту можно улучшить, откройте PR с любыми обновлениями и сообщайте о любых проблемах. Кроме того, я буду продолжать улучшать это, поэтому вы можете пометить этот репозиторий, чтобы вернуться к нему.
Идея от: Дорожная карта разработчика Golang
Дорожная карта построена с использованием Draw.io. Файл проекта можно найти в файле java-developer-roadmap.xml
. Чтобы изменить его, откройте draw.io, нажмите «Открыть существующую диаграмму» и выберите xml
файл с проектом. Это откроет вам дорожную карту. Обновите его, загрузите и обновите изображения в файле readme и создайте PR (экспортируйте как png с масштабом 400% и уменьшите его с помощью Compressor.io).
Открыть запрос на включение с улучшениями
Обсуждайте идеи в вопросах
Распространите информацию