Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные классы стандартной библиотеки, включая нововведения Java 8. Также затронем некоторые более сложные темы, такие как устройство байткода, многопоточность, работа с сетью.
Лектор: Алексей Александрович Владыкин.
Рекомендуемая литература по курсу:
Первоисточники:
Лекция 1. Введение в Java.- История и эволюция языка
- Ключевые особенности
- Hello World
- Инструменты разработчика: Java Development Kit
- Автоматизация сборки при помощи Maven
Лекция 2. Базовый синтаксис Java.
Система типов:
- Примитивные типы, преобразование типов.
- Ссылочные типы. Массивы и строки.
- Условные операторы (if, switch).
- Циклы (for, while, do).
- Операторы break и continue, метки.
Лекция 3. Объекты, классы и пакеты в Java.
- Основы ООП.
- Класс, интерфейс, перечисление.
- Аннотации.
- Модификаторы доступа.
- Вложенные классы.
- Наследование.
- Пакеты.
Лекция 4. Обработка ошибок, исключения, отладка.
- Обзор подходов к обработке ошибок.
- Исключения, типы исключений.
- Конструкции try/catch/finally, try-with-resources, multicatch.
- Java Logging API.
- Использование отладчика.
Лекция 5. Collections Framework и Generics.
Обзор стандартных коллекций и их реализации:
- Списки, стеки, очереди.
- Множества.
- Ассоциативные массивы.
- Параметризация классов и методов.
- Синтаксис и реализация в Java.
Лекция 6. Ввод/вывод, доступ к файловой системе.
Синтаксис объявления классов. Атрибуты, связанные и несвязанные методы, __dict__
, __slots__
. Статические методы и методы класса. Свойства, декоратор @property
. Наследование, перегрузка методов и функция super
. Декораторы классов. Магические методы.
Скачать демки
Лекция 7. Элементы функционального программирования.
- Функциональные интерфейсы
- Лямбда-выражения
- Ссылки на методы
- Stream API
Скачать демки
Лекция 8. Java-классы: взгляд изнутри.
- Reflection API.
- Расположения объекта в памяти.
- Java-байткод.
- Альтернативные языки для JVM.
Скачать демки
Лекция 9. Тестирование Java-программ.
- Модульное тестирование: JUnit, FEST Assert, Mockito.
- Тестирование производительности: JMH.
Скачать демки
Лекция 10. Многопоточность в Java: основы.
- Общие сведения о параллелизме.
- Запуск и остановка потоков.
- Синхронизация потоков: synchronized, wait, notify.
- Модель памяти.
- Ключевое слово volatile.
Скачать демки
Лекция 11. Многопоточность в Java: средства стандартной библиотеки.
- Атомарные типы.
- Примитивы синхронизации.
- Коллекции.
- ExecutorService.
- ForkJoinPool.
Скачать демки
Лекция 12. Разработка сетевых приложений на Java.
- URI и URL.
- Сокеты.
- Блокирующий и неблокирующий ввод-вывод.
- Библиотека Netty.
Скачать демки
Немає коментарів:
Дописати коментар