Skip to content

Latest commit

 

History

History
166 lines (108 loc) · 6.66 KB

table_of_contents.md

File metadata and controls

166 lines (108 loc) · 6.66 KB

Путеводитель по заметкам

Начинающим

Советы для тех, кто только начинает изучать Java.

  1. Когда надо и когда не надо использовать static
  2. Как надо и как не надо писать код
  3. Как оформить класс для хранения константных значений
  4. Ключевое слово final
  5. Война с null
  6. Optional
  7. Проверки и assert
  8. Подробно о Enum в Java
  9. Comparable и Comparator
  10. Общие советы

Объектно-ориентированное программирование

Заметки про ООП, зачем нужно, что включает в себя и как это использовать.

  1. Введение в ООП
  2. Инкапсуляция
  3. Наследование
  4. Понятие интерфейса
  5. Понятие абстрактного класса
  6. Абстрактные классы и интерфейсы
  7. Подробно о this и super в Java
  8. SOLID

java.lang.Object

Говорим о java.lang.Object - корне иерархии классов в Java.

Все о главном классе в Java и его методах.

  1. java.lang.Object
  2. toString
  3. equals
  4. hashcode
  5. clone
  6. finalize
  7. getClass

Исключения в Java

Важнейшая тема при работе с ЯП Java.

Исключения и все о работе с ними.

  1. Исключения в Java
  2. Вопросы для проверки по теме исключений

Коллекции в Java

Все про коллекции в Java и Generics.

  1. Введение
  2. java.util.List
  3. java.util.Set
  4. java.util.Map
  5. Generics
  6. Общие советы.

Concurrency

Многопоточность в Java.

  1. Введение в Concurrency Java

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

Сериализация в Java. Виды, использование, примеры.

Загрузка классов

Все про загрузчики, порядок инициализации полей при загрузке и т.д.

  1. Загрузчики классов
  2. Порядок инициализации полей класса

Системы сборки проекта

Системы сборки проекта в мире Java, структура и использование.

  1. Работа с ресурсами приложения

Надо знать или иметь представление

  1. Ссылки в Java
  2. Overloading и Overriding - // todo ПЕРЕПИСАТЬ

Паттерны

Паттерны в Java и их использование.

Порождающие

Поведенческие

Структурные

Дата и время в Java

  1. Введение

  2. java.util.Date и java.util.Calendar

    Старое Time Api. Входит в состав JDK. Из-за большого количества недочетов рекомендуется использовать либо новое Time Api, либо сторонние реализации, например, joda-time.

  3. Java 8 DateTime API

    Новое Time Api. Входит в в состав JDK. Рекомендуется для использования.

  4. joda-time

    Одна из самых распространенных сторонних библиотек в Java для работы с временем.

Алгоритмы и Структуры данных

Все что касается алгоритмов и их реализации на Java, с подробным описанием.

Алгоритмы поиска

Алгоритмы сортировки

Многопоточное программирование

Разное

Задачи к собеседованиям

Алгоритмы и структуры данных

Java Core

SQL