Эта книга предназначена для тех, кто хочет научиться программировать на языке Java.С этой книгой вы обучитесь объектно-ориентированному программированию на платформе Java SE и научитесь применять принципы ООП на практике.Эта книга охватывает важные аспекты программирования на языке Java, начиная с основ и заканчивая объектно-ориентированным подходом и командной разработкой кода. Введение Выражения Основные операторы Переменные Строки и печать Условия if и else Выражение switch Тернарный оператор Циклы while и for Массивы Представление данных и типы данных Методы Область видимости переменных Комментарии. Javadoc Исключения Рекурсия Инкапсуляция. Объекты и классы Классы и типы Область видимости Наследование Приведение типов Полиморфизм Переопределение и перегрузка Примитивы и объекты Абстракция Интерфейсы. Абстрактные методы и классы Пакеты Абстрактные классы vs Интерфейсы Интерфейсы программирования API. Стандартная библиотека Java Вложенные классы Перечисления Компиляция и выполнение программ Модульность Моделирование с UML Синтаксические ошибки Выявление ошибок Отладка кода Тестирование кода Модульное тестирование Интеграционное тестирование Рефакторинг кода Java Collections Framework Общие понятия Структурированные данные ArrayList HashMap Дженерики Потоки коллекций и фильтры Коллекции в Java 9 Java Reflection Лямбда-выражения. Синтаксис лямбда Функциональные интерфейсы Потоки Stream Параллельные и бесконечные потоки Потоки Stream в Java 9 Java Date/Time API Основы ввода-вывода Сериализация Символьные потоки Java NIO File NIO Ввод-вывод в Java 9 Хранение данных JDBC Пример PreparedStatement Транзакции DataSource Локализация и интернационализация. Введение Наборы ресурсов Интернационализация чисел, валюты, даты и времени Проверка вводимых данных Основы сетевого взаимодействия Сокеты Серверный сокет Клиентский сокет Использование URL Обмен Java объектами UDP, широковещательные сообщения, многоадресная рассылка Remote Method Invocation HTTP/2 клиент в Java 9 Разработка ПО Системы контроля версий CVS Subversion Subversion в IntelliJ IDEA Git Git в IntelliJ IDEA Основы системы безопасности Java. Введение Менеджер безопасности Привилегированные блоки Защищенные объекты Введение в Java криптографию Целостность и конфиденциальность данных Аутентификация и авторизация