субота, 20 грудня 2014 р.

Видеоуроки курса Java 2014

Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования 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.

Обзор стандартных коллекций и их реализации:

  • Списки, стеки, очереди.
  • Множества.
  • Ассоциативные массивы.
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.




Дополнительные материалы


Скачать демки



Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments