- Ссылка на курс - https://geekbrains.ru/courses/48
- Исходники - course-java-1
- Ссылка - https://geekbrains.ru/streams/2676
- Исходники - ./stream1
- Ссылка - https://geekbrains.ru/streams/3442
- Исходники - ./stream2
- Ссылка - https://geekbrains.ru/streams/3443
- Исходники - ./stream3
- Урок 1. Java. Введение
Особенности платформы Java, инструменты разработчика, написание первой программы “Hello, World!”. Переменные, константы, примитивные типы данных и принципы работы с ними. Методы. Условные операторы.
- Урок 2. Основные конструкции
Циклы, оператор switch, кодовые блоки, области видимости переменных, массивы.
- Урок 3. Практика
Разбор практических примеров использования базовых элементов языка Java, работа с консолью.
- Урок 4. Крестики-нолики в процедурном стиле
Применяем полученные знания для написания консольной программы “Крестики-нолики”.
- Урок 5. Введение в ООП
Введение в объектно-ориентированное программирование. Классы, объекты, конструкторы, инкапсуляция и модификаторы доступа.
- Урок 6. Продвинутое ООП
Углубленное изучение вопросов объектно-ориентированного программирования: наследование, полиморфизм.
- Урок 7. Практика ООП и работа со строками
Разбор практических примеров применения ООП при разработке приложений. Работа с классами String, StringBuilder, StringBuffer.
- Урок 8. Написание приложения с графическим интерфейсом
Основы работы с библиотекой Swing. Основное окно приложения, элементы управления и их компоновка. Написание приложения с графическим интерфейсом, сборка проекта.
- Ссылка на курс - https://geekbrains.ru/courses/14
- Исходники - course-java-2
- Исходники - ./stream2
- Ссылка - https://geekbrains.ru/streams/2676
- Исходники - ./stream2
- Урок 1. Объектно-ориентированное программирование Java
Углубленное изучение вопросов ООП в Java: основные принципы ООП, абстрактные классы, интерфейсы.
- Урок 2. Исключения
Концепция обработки исключений, её сравнение с традиционным механизмом обработки ошибок, блок try-catch-finally, типы исключений, стандартные исключения в Java и их роль, выброс исключения из метода
- Урок 3. Коллекции
Виды контейнеров в Java: List, Map, Set. Основные реализации и приемы использования, проход по элементам коллекции, сравнение и сортировка элементов коллекции
- Урок 4. Продвинутые вопросы создания графического интерфейса
Создание собственных элементов управления. Работа с графикой. Обработка событий
- Урок 5. Многопоточность
Потоки в Java, способы создания и управления состояниями потоков, основные проблемы при работе с потоками и синхронизация.
- Урок 6. Работа с сетью
Сокеты. Написание простого эхо-сервера и консольного клиента.
- Урок 7. Написание сетевого чата. Часть I
Написание клиентской и серверной части чата. Многопоточная обработка клиентских подключений.
- Урок 8. Написание сетевого чата. Часть II
Разработка интерфейса для клиентской части. Авторизация. Механизмы взаимодействия клиента и сервера.
- Ссылка на курс - https://geekbrains.ru/courses/15
- Ссылка на поток 1 (2018-05-24) - https://geekbrains.ru/streams/4282
- Ссылка на поток 2 (2018-07-02) - https://geekbrains.ru/streams/4472
- Ссылка на поток 3 (2019-08-19) - https://geekbrains.ru/streams/8007
- Ссылка на поток 4 (2019-09-20) - https://geekbrains.ru/streams/8007
- Урок 1. Обобщения
Что такое обобщения, обобщенные классы, методы и интерфейсы, наследование обобщенных классов, ограничения при работе с обобщениями
- Урок 2. Базы данных
Реляционные базы данных, язык запросов SQL. Операторы SELECT, INSERT, UPDATE, DELETE. Подключение к базе через JDBC, отправка запросов и обработка результатов
- Урок 3. Средства ввода-вывода
Обзор средств ввода-вывода. Байтовые, символьные, буферизированные потоки. Сетевое взаимодействие, сериализация/десериализация объектов
- Урок 4. Многопоточность. Часть I
Многопоточность в Java, разделяемая память, управление потоками и вопросы синхронизации, взаимодействие потоков исполнения, взаимная блокировка
- Урок 5. Многопоточность. Часть II
Классы для работы с многопоточностью, Concurrent collections, разбор практических примеров
- Урок 6. Обзор средств разработки
Логирование. Тестирование с использованием JUnit, написание тестов, класс Assert
- Урок 7. Reflection API и аннотации
Понятие рефлексия, тип данных Class, метаданные классов, доступ к полям и методам, аннотации и их использование, написание собственных аннотаций.
- Урок 8. Подготовка к собеседованию
Подготовка к собеседованию и разбор вопросов по всему курсу Java
./gradlew clean build
./gradlew.bat clean build