# Программирование на языке JAVA
Курс лекций и семинаров для студентов второго курса ФизТеха, факультет ФИВТ на 2014 год.
В папке tasks находятся описания заданий на семинары. Для написания программ необходимо руководствоваться соглашениями по оформлению кода от Oracle (Code Conventions).
В документе github-workflow описаны общие правила по ведению задач на github, а также упрощение жизни с помощью утилиты checkstyle, которая проверяет код на соответствие Code Conventions.
- Java, JVM, примитивные типы
- Object, String, исключения
- IO Stream, инициализация объектов, enum
- Лямбды, аннотации, обобщения, коллекции
- Reflection, Proxy, JUnit
- Сериализация, XML, JSON
- Многопоточность
- Многопоточность
- Многопоточность
- Сборщик мусора
- Работа с сетью
- Брюс Эккель — Философия Java (Thinking in Java)
- Brian Goetz — Java Concurrency in Practive (продвинутая книжка по многопоточности в Java)
- Спецификации по JVM и JLS
- Code Conventions