Javist_
Javist_
Пилигрим
- Регистрация
- 30/04/2024
- Сообщения
- 1
- Репутация
- 1
Одним курсом не обойтись. Нужно несколько курсов и пройти все бесплатные практические тренажёры с кодом. Даже если и проходил подобные. Программирование - штука не простая, с первого раза не дойдёт однозначно, даже если кажется, что всё понятно.Именно курс по java интересует где максимально разжевывают тему. ...
JavaRush - самый лучший ресурс для начинающих, пусть и с ошибками и на Java 8, но базу задают хорошую, хотя бы всю теорию раздела Java Core пройти нужно, тем более она бесплатная без практики. На курсах Яндекса так подробно непосредственно Java не дают и если ты её плохо знаешь, будет очень тяжело. Сейчас везде практически используется возможности Java 8, даже если установлена Java 21, изучи хорошо Java 8, а новые доп. возможности изучить не сложно.
Java-разработчик должен знать много чего постороннего из программирования, кроме непосредственно java. Я составил приблизительно такой список:
Обработка запросов: Spring MVC
Теория: Http, REST, SOAP...
Авторизация, безопасность: Spring Security
Инструменты: Insomnia, Postman
Обработка данных: Java Core, Lombok
Логгирование: SL4J
Сборка проектов: Maven, Gradle, Spring Boot
Тестирование: JUnit, Mockito, AssertJ
Взаимодействие с базой данных: Spring Data, Hibernate
Алгоритмы обработки данных: Литкод
Паттерны проектирования: SOLID, принципы Clean code
Инструменты разработки: IntelliJ IDEA Community edition, Eclipse
Базы данных:
Основные понятия БД: нормализация, транзакции, ...
Синтаксис конкретных БД: PostgreSQL, Oracle, ...
Системы миграции БД: Liquibase, ...
Инструменты для работы с БД: pgAdmin, DBeaver, SQLdeveloper
Системы развёртывания на сервере: Docker, Kubernetes
Инструменты: Docker Desktop
Система контроля версий: Git, GitHub
Инструменты: GitBash, GitHub Desktop
Брокеры сообщений: Kafka, Rabbit MQ
Целевая ОС: Linux
Поиск работы: HH.ru, career.habr.com - опубликовать резюме, отзываться на вакансии (до 10 откликов в неделю), отсылать вместе с отзывами персонализированные сопроводительные письма.
На курсе Яндекса "Java-разработчик" в той или иной мере изучают - непосредственно Java: Java Core (в основном в рамках Java 8), Lombok
Сборка: Maven, Spring Boot
Логгирование: SL4J
Java фреймворки: Spring MVC, Spring Boot, Spring Data, JUnit, Mockito, AssertJ
Стандарты интернет-запросов: Http, REST
Инструменты работы с запросами: Insomnia, Postman
Инструменты разработки: IntelliJ IDEA Community
Синтаксис конкретных БД: PostgreSQL
Инструменты для работы с БД: pgAdmin, DBeaver
Системы развёртывания на сервере: Docker
Система контроля версий: Git
На курсе "Java-разработчик расширенный" (он дороже и дольше) дают дополнительно:
Java фреймворки: Spring Security, Spring Cloud
Брокеры сообщений: Kafka
+ пару дополнительных практических проектов
На курсе "Мидл Java-разработчик" уже простую базу не изучают:
Новые функции Java: Virtual Threads (Java 21), Records (Java 17), Sealed Types (Java 17)
Java фреймворки: Spring WebFlux, Spring Modulith, Spring Data R2DBC, Project Reactor
Фреймворки тестирования: Testсontainers
Системы развёртывания на сервере: Kubernetes, Helm
Что-то из этого в Яндексе дают более-менее подробно, что-то только по верхам. Из этого всего к Java относятся только первые 4 строчки и хороших цельных курсов нет в свободном доступе, изучить можно только по официальной документации или коротким статьям и видео в интернете.