Часть VI. Работа с файлами, сериализация объектов и доступ к данным....19
Глава 20.Файловый ввод-вывод и сериализация объектов....20
Глава 21.Доступ к данным с помощью ADO.NET....61
Часть VII. Entity Framework Core....125
Глава 22.Введение в Entity Framework Core....126
Глава 23.Построение уровня доступа к данным с помощью Entity Framework Core....183
Часть VIII.Разработка клиентских приложений для Windows....265
Глава 24.Введение в Windows Presentation Foundation и XAML....266
Глава 25.Элементы управления, компоновки, события и привязка данных в WPF....302
Глава 26.Службы визуализации графики WPF....363
Глава 27.Ресурсы, анимация, стили и шаблоны WPF....399
Глава 28.Уведомления WPF, проверка достоверности, команды MVVM....439
Часть IX. ASP.NET Core....477
Глава 29.Введение в ASP.NET Core....478
Глава 30.Создание служб REST с помощью ASP.NET Core....530
Глава 31.Создание приложений MVC с помощью ASP.NET Core....555
Предметный указатель....627
This is a compact and practical guide for those who want to quickly learn and start programming in Java. The book is intended for both novice developers and those who already have some experience in programming and want to expand their knowledge in the field of Java. The book is designed to help readers quickly enter the world of Java programming, providing the necessary knowledge and practical skills to create Java applications.
В двух словах: Это не очередной 1000-страничный талмуд по Java и не примитивное введение для новичков. «Quick Java» — это точный, лаконичный и продуманный трамплин для опытного разработчика, которому нужно начать писать на Java уже сегодня. Книга полностью оправдывает своё название.
Целевая аудитория
Книга написана для программистов, которые уже умеют программировать (на C++, Python или других языках). Автор сразу отказывается от объяснения концепции битов, переменных или циклов — предполагается, что это вы уже знаете. Ваша базовая задача — понять синтаксис, идеологию и экосистему Java («как это делается здесь»), а не «что такое программа». Рецензируемая работа великолепно справляется с этой задачей.
Структура и подача материала
Главная фишка книги — деление на «внутренний язык» (внутри одного класса) и «внешний язык» (взаимодействие классов, интерфейсы, модули). Такой подход гениален для быстрого старта: вы сначала осваиваете компактное ядро (операторы, циклы, методы, базовые классы), которого достаточно для 80% задач, а затем погружаетесь в сложности организации больших проектов.
Автор использует очень эффективный приём — явные маркеры для читателей из разных сред:
Это избавляет от необходимости продираться через давно знакомые конструкции.
Сильные стороны
@BeforeEach,assertThrowsи предположений (assumptions) говорит о профессиональном подходе автора.switch(с->иyield), текстовые блоки, record-классы и sealed-классы. Это действительно современная Java.Слабые стороны и субъективные замечания
Общее впечатление и оценка
«Quick Java» — это редкий образец технической литературы, которая не пытается быть «всем для всех». У неё есть чёткая цель, и она её достигает.
Книга написана живым, ироничным языком (чего стоит комментарий про «пресловутый null» и шутка про IDE, которая пишет программы за студентов). Ощущается, что перед вами опытнейший преподаватель, который выжимает из каждой страницы максимум пользы.
Вердикт: Если вы разработчик на C++, Python, C# или JavaScript, и вам нужно профессионально заговорить на Java сейчас — берите эту книгу. Она сэкономит вам месяцы изучения документации и форумов. Но если вы никогда не программировали — начните с другой книги.
Оценка: 8.5 из 10.
(Снято полбалла за устаревший Swing и полбалла за отсутствие практических заданий).