BaseJava [topjava.ru] [Григорий Кислин]
В данном курсе вы с нуля разработаете полноценное web-приложение База данных резюме, используя необходимый Junior-разработчику стек технологий
Кому подойдет?
В данном курсе вы с нуля разработаете полноценное web-приложение База данных резюме, используя необходимый Junior-разработчику стек технологий
Кому подойдет?
- Владеете основами объектно-ориентированного программирования
- Знаете, что такое циклы, ветвление
- Писали простые консольные программы
- Курс также могут пройти и более опытные программисты для продуктивного повторения основ Java Core
- Хорошо знаете Java Core
- Знакомы с сервлетами
- Умеете писать простые web-приложения
Модуль 1. Введение
✔ Обзор курса и методики обучения
✔ Подготовка и настройка рабочего окружения
✔ Подходы, применяемые при разработке ПО
✔ Обзор инструментов и технологий, используемых Java-разработчиками
✔ Введение в язык Java: история создания, JVM, JIT-компиляция
✔ Системы управления версиями. Git
✔ Домашнее задание
Модуль 2. Объектно-ориентированное программирование
✔ Введение в объектно-ориентированное программирование
✔ Принципы ООП
✔ Модификаторы доступа
✔ Классы-обертки
✔ Классы и объекты
✔ Структура памяти Java-программы: Heap (куча), Stack (стек)
✔ Типы данных
✔ Пакетная организация файлов
✔ Домашнее задание
Модуль 3. Объектная модель в Java
✔ Разбор домашнего задания
✔ Обзор суперкласса Object
✔ Связь между equals() и hashCode()
✔ Статические методы и переменные
✔ Программирование с помощью интерфейсов
✔ Абстрактные классы
✔ Сложность алгоритмов
✔ Паттерн проектирования Шаблонный метод
✔ Домашнее задание
Модуль 4. Исключения и модульное тестирование
✔ Разбор домашнего задания
✔ Работа со строками: String, StringBuilder, StringBuffer
✔ String literal pool
✔ Исключения (Exceptions)
✔ Конструктор
✔ Ключевые слова: this, super
✔ Reflection
✔ Аннотации в Java 8
✔ Введение в модульное тестирование. JUnit
✔ Домашнее задание
Модуль 5. Структуры данных
✔ Разбор домашнего задания
✔ Иерархия классов Коллекций
✔ Списки (List)
✔ Множества (Set)
✔ Ассоциативные массивы (Map)
✔ Введение в Iterator
✔ Тестирование коллекций
✔ Домашнее задание
Модуль 6. Виды классов в Java
✔ Разбор домашнего задания
✔ Autoboxing and Unboxing
✔ Паттерн проектирования Итератор
✔ Вложенные классы
✔ Внутренние классы
✔ Локальные классы
✔ Анонимные классы
✔ Введение в лямбды
✔ Функциональный интерфейс
✔ Домашнее задание
Модуль 7. Дженерики и логирование
✔ Разбор домашнего задания
✔ Дженерики (Generic)
✔ Введение в логирование. Log4J
✔ Стандартный логер — Java Logging API
✔ Паттерн проектирования Синглтон
✔ Перечисляемые типы (Enum)
✔ Объектная модель
✔ Домашнее задание
Модуль 8. Работа с ресурсами
✔ Разбор домашнего задания
✔ Классы работы с датами: Date, Calendar, TimeZone
✔ Дата и время в Java 8
✔ Внешние библиотеки: Joda Time library
✔ Работа с файловой системой: класс File
✔ try-with-resources
✔ Домашнее задание
Модуль 9. Система ввода-вывода
✔ Разбор домашнего задания
✔ Обзор пакета java.io
✔ Классы чтения/записи потоков: InputStream/OutputStream
✔ Паттерн проектирования Декоратор
✔ Работа с классами чтения/записи символов: Reader и Writer
✔ Сериализация
✔ Обзор пакета java.nio
✔ Введение в Java 8 Stream API
✔ Домашнее задание
Модуль 10. Работа с файлами и сетью
✔ Разбор домашнего задания
✔ Паттерн проектирования Стратегия
✔ Работа с XML
✔ Работа с JSON: Google GSON и Jackson
✔ Введение в REST
✔ DataInputStream/DataOutputStream
✔ Домашнее задание
Модуль 11. Многопоточность. Часть I
✔ Процессы и потоки
✔ Синхронизация методов и блоков
✔ Закон Мура
✔ Закон Амдала
✔ Обзор методов класса Object
✔ Ленивая инициализация
✔ Java Memory Model
✔ Взаимная блокировка
✔ Домашнее задание
Модуль 12. Многопоточность. Часть II
✔ Разбор домашнего задания
✔ Обзор java.util.concurrent
✔ Синхронизаторы
✔ ThreadLocal переменные
✔ Сравнение с обменом (Compare-and-swap)
✔ Домашнее задание
Модуль 13. Работа с базами данных. Часть I
✔ Разбор домашнего задания
✔ Введение в реляционные базы данных
✔ Язык SQL
✔ Обзор NoSQL баз данных
✔ Установка и настройка СУБД PostgreSQL
✔ Работа с базами данных из IDEA
✔ Конфигурирование базы данных и каталога хранения
✔ Подключение базы данных к проекту
✔ Обзор JDBC-архитектуры
✔ Домашнее задание
Модуль 14. Работа с базами данных. Часть II
✔ Разбор домашнего задания
✔ Операции соединения таблиц (JOIN)
✔ Транзакции
✔ Требования к транзакциям (ACID)
✔ Уровни изоляции транзакций в SQL
✔ Установка и настройка контейнера сервлетов Tomcat
✔ Домашнее задание
Модуль 15. Разработка web-приложения. Часть I
✔ Разбор домашнего задания
✔ Введение в HTML
✔ Основы протокола HTTP
✔ Настройка web.xml
✔ Развертывание (деплой) web-приложения в Tomcat
✔ Сервлеты
✔ Домашнее задание
Модуль 16. Разработка web-приложения. Часть II
✔ Разбор домашнего задания
✔ Жизненный цикл сервлета
✔ Создание динамических страниц (JSP)
✔ Расширенные возможности JSP (JSTL)
✔ Redirect и Forward
✔ CRUD
✔ Домашнее задание
Модуль 17. Заключительный модуль
✔ Разбор домашнего задания
✔Деплой приложения в облачный сервис Heroku
✔ Загрузка классов в Java (Classloader)
✔ Домашнее задание
✔ Обзор курса и методики обучения
✔ Подготовка и настройка рабочего окружения
✔ Подходы, применяемые при разработке ПО
✔ Обзор инструментов и технологий, используемых Java-разработчиками
✔ Введение в язык Java: история создания, JVM, JIT-компиляция
✔ Системы управления версиями. Git
✔ Домашнее задание
Модуль 2. Объектно-ориентированное программирование
✔ Введение в объектно-ориентированное программирование
✔ Принципы ООП
✔ Модификаторы доступа
✔ Классы-обертки
✔ Классы и объекты
✔ Структура памяти Java-программы: Heap (куча), Stack (стек)
✔ Типы данных
✔ Пакетная организация файлов
✔ Домашнее задание
Модуль 3. Объектная модель в Java
✔ Разбор домашнего задания
✔ Обзор суперкласса Object
✔ Связь между equals() и hashCode()
✔ Статические методы и переменные
✔ Программирование с помощью интерфейсов
✔ Абстрактные классы
✔ Сложность алгоритмов
✔ Паттерн проектирования Шаблонный метод
✔ Домашнее задание
Модуль 4. Исключения и модульное тестирование
✔ Разбор домашнего задания
✔ Работа со строками: String, StringBuilder, StringBuffer
✔ String literal pool
✔ Исключения (Exceptions)
✔ Конструктор
✔ Ключевые слова: this, super
✔ Reflection
✔ Аннотации в Java 8
✔ Введение в модульное тестирование. JUnit
✔ Домашнее задание
Модуль 5. Структуры данных
✔ Разбор домашнего задания
✔ Иерархия классов Коллекций
✔ Списки (List)
✔ Множества (Set)
✔ Ассоциативные массивы (Map)
✔ Введение в Iterator
✔ Тестирование коллекций
✔ Домашнее задание
Модуль 6. Виды классов в Java
✔ Разбор домашнего задания
✔ Autoboxing and Unboxing
✔ Паттерн проектирования Итератор
✔ Вложенные классы
✔ Внутренние классы
✔ Локальные классы
✔ Анонимные классы
✔ Введение в лямбды
✔ Функциональный интерфейс
✔ Домашнее задание
Модуль 7. Дженерики и логирование
✔ Разбор домашнего задания
✔ Дженерики (Generic)
✔ Введение в логирование. Log4J
✔ Стандартный логер — Java Logging API
✔ Паттерн проектирования Синглтон
✔ Перечисляемые типы (Enum)
✔ Объектная модель
✔ Домашнее задание
Модуль 8. Работа с ресурсами
✔ Разбор домашнего задания
✔ Классы работы с датами: Date, Calendar, TimeZone
✔ Дата и время в Java 8
✔ Внешние библиотеки: Joda Time library
✔ Работа с файловой системой: класс File
✔ try-with-resources
✔ Домашнее задание
Модуль 9. Система ввода-вывода
✔ Разбор домашнего задания
✔ Обзор пакета java.io
✔ Классы чтения/записи потоков: InputStream/OutputStream
✔ Паттерн проектирования Декоратор
✔ Работа с классами чтения/записи символов: Reader и Writer
✔ Сериализация
✔ Обзор пакета java.nio
✔ Введение в Java 8 Stream API
✔ Домашнее задание
Модуль 10. Работа с файлами и сетью
✔ Разбор домашнего задания
✔ Паттерн проектирования Стратегия
✔ Работа с XML
✔ Работа с JSON: Google GSON и Jackson
✔ Введение в REST
✔ DataInputStream/DataOutputStream
✔ Домашнее задание
Модуль 11. Многопоточность. Часть I
✔ Процессы и потоки
✔ Синхронизация методов и блоков
✔ Закон Мура
✔ Закон Амдала
✔ Обзор методов класса Object
✔ Ленивая инициализация
✔ Java Memory Model
✔ Взаимная блокировка
✔ Домашнее задание
Модуль 12. Многопоточность. Часть II
✔ Разбор домашнего задания
✔ Обзор java.util.concurrent
✔ Синхронизаторы
✔ ThreadLocal переменные
✔ Сравнение с обменом (Compare-and-swap)
✔ Домашнее задание
Модуль 13. Работа с базами данных. Часть I
✔ Разбор домашнего задания
✔ Введение в реляционные базы данных
✔ Язык SQL
✔ Обзор NoSQL баз данных
✔ Установка и настройка СУБД PostgreSQL
✔ Работа с базами данных из IDEA
✔ Конфигурирование базы данных и каталога хранения
✔ Подключение базы данных к проекту
✔ Обзор JDBC-архитектуры
✔ Домашнее задание
Модуль 14. Работа с базами данных. Часть II
✔ Разбор домашнего задания
✔ Операции соединения таблиц (JOIN)
✔ Транзакции
✔ Требования к транзакциям (ACID)
✔ Уровни изоляции транзакций в SQL
✔ Установка и настройка контейнера сервлетов Tomcat
✔ Домашнее задание
Модуль 15. Разработка web-приложения. Часть I
✔ Разбор домашнего задания
✔ Введение в HTML
✔ Основы протокола HTTP
✔ Настройка web.xml
✔ Развертывание (деплой) web-приложения в Tomcat
✔ Сервлеты
✔ Домашнее задание
Модуль 16. Разработка web-приложения. Часть II
✔ Разбор домашнего задания
✔ Жизненный цикл сервлета
✔ Создание динамических страниц (JSP)
✔ Расширенные возможности JSP (JSTL)
✔ Redirect и Forward
✔ CRUD
✔ Домашнее задание
Модуль 17. Заключительный модуль
✔ Разбор домашнего задания
✔Деплой приложения в облачный сервис Heroku
✔ Загрузка классов в Java (Classloader)
✔ Домашнее задание
https://topjava.ru/basejava