Экстремальное программирование: Разработка через тестирование
Возвращение знаменитого бестселлера. Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development – разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелые выводы. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой методики. В книге приведены два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность своей работы и получить удовольствие от программирования.
Angular и TypeScript. Сайтостроение для профессионалов.
C++17 STL Стандартная библиотека шаблонов
JavaScript с нуля до профи
Java для всех
Microsoft Visual C#. Подробное руководство
Python за 7 дней. Краткий курс для начинающих
Python. Чистый код для продолжающих
Scala. Профессиональное программирование. 5-е издание
SQL: быстрое погружение
WebAssembly в действии
Архитекторы интеллекта. Вся правда об искусственном интеллекте от его создателей
Байесовская статистика: Star Wars, LEGO, резиновые уточки и многое другое
Вероятностное программирование на Python: байесовский вывод и алгоритмы
Внутри CPYTHON: гид по интерпретатору Python
В работу с головой. Паттерны успеха от IT-специалиста
Гейм-дизайн: как создаются игры
Глубокое обучение в картинках. Визуальный гид по искусственному интеллекту
Грокаем алгоритмы
Дефрагментация мозга
Дефрагментация мозга
Знакомство с Python
Идеальная работа. Программирование без прикрас
Идеальный программист. Как стать профессионалом разработки ПО
Изучаем Python
Изучаем Python
Изучаем Python
Изучаем Python
Карьера программиста
Киберкрепость: всестороннее руководство по компьютерной безопасности
Классические задачи Computer Science на языке Python
Книга веб-программиста: секреты профессиональной разработки веб-сайтов
Кодер с улицы. Правила нарушать рекомендуется
Машинное обучение
Машинное обучение на R экспертные техники для прогностического анализа
Микросервисы. Паттерны разработки и рефакторинга
Мифический человеко-месяц или Как создаются программные системы
Обработка естественного языка. Python и spaCy на практике
Объектно-ориентированное мышление
Однострочники Python: лаконичный и содержательный код
Основы Data Science и Big Data. Python и наука о данных
Отзывчивый дизайн на HTML5 и CSS3 для любых устройств
Отъявленный программист: лайфхакинг из первых рук
Программист-прагматик
Программист-фанатик
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию
Пять строк кода
Разработка с использованием квантовых компьютеров
Сколько стоит программный проект
Создание приложений машинного обучения: от идеи к продукту
Стильный Java
Теоретический минимум по Big Data
Теоретический минимум по Computer Science
Чистая архитектура. Искусство разработки программного обеспечения
Чистый Agile. Основы гибкости
Чистый Python
Чистый Python
Чистый код
Чистый код. Создание, анализ и рефакторинг
Экстремальное программирование. Разработка через тестирование
Эффективное использование C++
Эффективное использование STL