Программирование на Java

Санкт-Петербург, осень 2013

Описание

Рекомендуемая литература по курсу:

Первоисточники:

Видео с 2012-2013 учебного года.

Также можно смотреть видео курса 2014 года.

По ссылке можно найти курс 2011 года от Георгия Корнеева.

Адрес для связи с преподавателем: vladykin+java2013 at gmail dot com.

Преподаватели

Список лекций

Введение в Java

История и эволюция Java. Особенности Java. Разновидности Java. Экосистема Java. Неформальное знакомство с языком. Стандартные инструменты JDK.

Примитивные типы в Java

Примитивные и ссылочные типы. Тип boolean. Тип char. Целочисленные типы. Вещественные типы. Преобразование типов

Массивы и строки в Java

Массивы. Объявление, создание, инициализация, индексация. Одномерные и многомерные, представление в памяти. java.util.Arrays

Объекты, классы и пакеты в Java

Основы ООП. Объявление класса. Использование класса. Наследование. Пакеты. Модификаторы доступа. Вложенные классы

Управляющие конструкции и исключения в Java

Условные операторы (if, switch). Циклы (for, while, do). Операторы break и continue, метки. Исключения, типы исключений. Конструкция try/catch/finally, try с ресурсами, multicatch.

Бонус-трек: сборка проектов по-взрослому. Примеры с лекции в файле buildsystems.zip.

Стандартная библиотека: 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

Основные идеи. JUnit. Mockito. Java Logging API

Разработка многопоточных приложений на Java

Общие сведения о параллелизме. Управление потоками. Синхронизация потоков. Модель памяти.

Разработка многопоточных приложений на Java, часть 2

Атомарные типы. Примитивы синхронизации. Коллекции. ExecutorService. ForkJoinPool.

Разработка сетевых приложений на Java

Атомарные типы. Примитивы синхронизации. Коллекции. ExecutorService. ForkJoinPool. Сокеты. URI и URL. Библиотека Netty