Программирование на 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
  • Общие сведения о параллелизме
  • Управление потоками
  • Синхронизация потоков
  • Модель памяти
Разработка многопоточных приложений на Java, часть 2
  • Атомарные типы
  • Примитивы синхронизации
  • Коллекции
  • ExecutorService
  • ForkJoinPool
Модульное тестирование на Java
  • Основные идеи
  • JUnit
  • Mockito
  • Java Logging API
Разработка сетевых приложений на Java
  • Сокеты
  • URI и URL
  • Библиотека Netty