Skip to content

Latest commit

 

History

History
202 lines (126 loc) · 17.4 KB

README.md

File metadata and controls

202 lines (126 loc) · 17.4 KB

📜 Roadmap Java developer

Структурированный список ресурсов для изучения Java, который поможет систематизировать занятия. Основан на личном опыте и самостоятельном изучении данной области.

Содержание

JAVA CORE

Это целый ряд тем. Оновные: ООП в Java, Ветвление, Циклы, Массивы, Exceptions, Collection Framework, Input-Output, Многопоточность, Stream API, и еще разный ряд базовых принципов для использование всего.

ALGORYTHMS & DATA STRUCTURES

Нужно уметь применять наиболее эффективные способы решения некоторых задач, а для этого стоит быть в курсе базовых алгоритмов и структур данных: Algorythms(Различные сортировки, поиск значений, поиск кратчайшего пути и тд), Data Structures(Списки, Очереди, Мапы, Деревья, Графы и тд).

  • Книги: Алгоритмы на Java Р.Седжвик || Грокаем алгоритмы Б.Адитья || Алгоритмы Построение и анализ Т.Кормен.
  • Практика:
    • Заходим на сайт LeetCode в разделе Explore заходим в лист Top Interview Questions (Easy / Medium / Hard) -> берем задание -> смотрим теги задачи(Related Topics) -> берем книгу и читаем нужную тему.
Дополнительный материал

SQL & JDBC

HTTP & SERVLETS

MAVEN & GRADLE

SPRING

Содержит множество компонентов для работы с разнообразными задачами. Spring MVC(для разработки веб-приложений), Spring Data(для работы с бд), Spring Security(для обеспечения безопасности приложений) и тд. Нужно разобраться с базовыми принципами работы с спринг, на чем все строится. Spring Basics(IoC Container, Spring Beans, Bean Configuration, Bean Wiring и тд).

На данном этапе будет хорошо понимать принципы, паттерны разработки ПО, такие как SOLID, REST, Паттерные проектирования.

JPA & HIBERNATE

Спецификация, описывающая, как удобно представлять данные из бд в виде Java объектов. Спецификация не является фреймворком. Она только показывает, что должен уметь реальный фреймворк. А вот фреймворк уже реализует спецификацию. т.е. реальная работа происходит как раз в нем. Hibernate(фреймворк, реализующий спецификацию JPA), ORM(общее понятие для представления данных из бд в виде java объектов, тогда каждая строка таблицы становится java объектом).

TESTING

Позволяет убедиться, что вы не допустили ошибку при написании программы. Это как бы набор маленьких программ на Java, которые проверяют правильность вашей основной программы. Также гарантируют, что будущие изменения кода программы не затронут старую логику. Таким образом вы всегда будете уверены, что ничего не сломали. Это серьезно ускоряет разработку, т.к. вам не приходится каждый раз проверять потенциальные баги. Junit(Java фреймворк для написания тестов самых разных видов), Integration(прекрасно работает в паре с другими фреймворками, например Spring). Стоит просто разобратся какие бывают виды тестов на джава, как их писать на Junit, что такое моки и тд.

Идем на собес

Кратко какие темы нужно закрыть

Дополнительный материал

Также вы можете поддержать автора чеканной монетой:
Bitcoin bc1qsw5wz47s4uj7uq6um9jx5sgcygax7xmtrm6e00
Ethereum 0x522978b44741f6601b308b2fc3d918cf5f4b9a0c
Tron TY7Ekqbu8PmiwUnjutN8tw2AmenUvMV1CB