Программирование на Java
Санкт-Петербург, осень 2012
Описание
Рекомендуемая литература по курсу:
Первоисточники:
Видеозаписи лекций можно найти по ссылке.
Также можно смотреть видео курса 2014 года.
По ссылке можно найти курс 2011 года от Георгия Корнеева.
Преподаватели
Список лекций
Введение в Java
- История и эволюция Java
- Особенности Java
- Разновидности Java
- Экосистема Java
- Неформальное знакомство с языком
- Стандартные инструменты JDK
Примитивные типы в Java
- Примитивные и ссылочные типы
- Тип boolean
- Тип char
- Целочисленные типы
- Вещественные типы
- Преобразование типов
Массивы и строки в Java
Массивы: - объявление, создание, инициализация, индексация - одномерные и многомерные, представление в памяти - java.util.Arrays Строки: - строковые литералы - операции со строками - java.lang.StringBuilder - поддержка различных кодировок - регулярные выражения
Объекты, классы и пакеты в Java
- Основы ООП
- Объявление класса
- Использование класса
- Наследование
- Пакеты
- Модификаторы доступа
- Вложенные классы
Управляющие конструкции и исключения в Java
- Условные операторы (if, switch)
- Циклы (for, while, do)
- Операторы break и continue, метки
- Исключения, типы исключений
- Конструкция try/catch/finally, try с ресурсами, multicatch
Стандартная библиотека: java.io. + java.nio.file
- Доступ к файловой системе: java.io.File и java.nio.file.*
- Потоки байт: InputStream, OutputStream
- Потоки символов: Reader, Writer
- java.io.StreamTokenizer и java.util.Scanner
Стандартная библиотека: java.util
Collections Framework - Списки - Множества - Ассоциативные массивы Generics
Стандартная библиотека: java.lang.reflect
Reflection API Аннотации
Разработка многопоточных приложений на Java
- Общие сведения о параллелизме
- Управление потоками
- Синхронизация потоков
- Модель памяти
Разработка многопоточных приложений на Java, часть 2
- Атомарные типы
- Примитивы синхронизации
- Коллекции
- ExecutorService
- ForkJoinPool
Модульное тестирование на Java
- Основные идеи
- JUnit
- Mockito
- Java Logging API
Разработка сетевых приложений на Java
- Сокеты
- URI и URL
- Библиотека Netty