Must have структурированный список ресурсов для Java программистов. 300 полезных репозиториев и ссылок.

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

Содержание

  • JAVA CORE
  • ALGORYTHMS & DATA STRUCTURES
  • SQL & JDBC
  • HTTP & SERVLETS
  • MAVEN & GRADLE
  • SPRING
  • JPA & HIBERNATE
  • TESTING
  • Идем на работу / проходим собеседование Java
  • Дополнительный материал

JAVA CORE

Это целый ряд тем. Оновные: ООП в JavaВетвление, ЦиклыМассивыИсключенияКоллекцииВнутренние классыВвод-выводМногопоточностьStream API, и еще разный ряд базовых принципов для использование всего, например основные классы Java (Object) и тд.

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

ALGORYTHMS & DATA STRUCTURES

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

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

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

🖥 Java

@javatg – разбор реальных задач с Java собеседований

@javachats – чат для взаимопомощи java разработчиков

@java_library – лучшие бесплатные книги Java

@android_its – android разработка

@java_quizes – тесты и квизы java для повышения практических навыков

@Java_workit – вакансии Java разработчиков

SQL & JDBC

HTTP & SERVLETS

MAVEN & GRADLE

SPRING

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

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

JPA & HIBERNATE

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

TESTING

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

Лекции которые покрывают пробелы в SQL & JDBC | HTTP & SERVLETS | MAVEN & GRADLE | SPRING | JPA & HIBERNATE | TESTING

Идем на работу

Закрываем дыры для собеса. Как устроится на работу Java разработчиком ? Здесь представлены все популярные вопросы и ответы с Java собеседований.

Вопросы для собеседования на Java Developer

ООП

к оглавлению

JVM

к оглавлению

Java Core

к оглавлению

Java Collections

к оглавлению

Java 8

к оглавлению

Потоки ввода/вывода в Java

к оглавлению

Сериализация

к оглавлению

Многопоточность

к оглавлению

Servlets, JSP, JSTL

к оглавлению

Базы данных

к оглавлению

SQL

к оглавлению

JDBC

к оглавлению

Тестирование

к оглавлению

Журналирование

к оглавлению

UML

к оглавлению

XML

к оглавлению

Шаблоны проектирования

к оглавлению

Основы HTML

к оглавлению

Основы CSS

к оглавлению

Основы WEB

к оглавлению

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

к оглавлению

Источники

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

+1
0
+1
1
+1
2
+1
1
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *