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