Посібник розробника програмного забезпечення (Українське Видання)
Посібник розробника програмного забезпечення (Українське Видання)
Збірник сучасних інженерних практик
Про книгу
Незамінний посібник для розробників програмного забезпечення, які прагнуть створювати краще програмне забезпечення за допомогою практичних методів із реального світу. Написаний Dave Farley, відзначеним нагородами автором книги "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" та провідним експертом у сучасній розробці програмного забезпечення.
На основі серії надзвичайно популярних практичних посібників Dave, ця книга узагальнює десятиліття досвіду розробки програмного забезпечення у практичні рекомендації. Від написання кращих користувацьких історій та опанування розробки через тестування до формування ефективних звичок розробника та організації команд для досягнення успіху — цей посібник наповнений порадами, які можна застосувати негайно.
The Software Developers' Guidebook — це практичний, прямолінійний ресурс для розробників усіх рівнів. Незалежно від того, чи ви тільки починаєте, чи вдосконалюєте свою майстерність, ця книга допоможе вам покращити процес створення програмного забезпечення — крок за кроком.
Зміст
- Передмова
- Початок нового проєкту
- Вступ
- Швидкий зворотний зв’язок
- Оптимізація для навчання
- Налаштування середовища розробки
- Побудова конвеєра розгортання
- Встановлення цілей
- Робота малими кроками
- Впровадження вимірювань
- Будьте готові до змін
- Дізнайтеся більше…
- Написання кращих користувацьких історій
- Кращі специфікації з користувацькими історіями
- Що таке користувацькі історії?
- Користувацькі історії - це цілі, а не завдання
- Хороші історії
- Приклади хороших історій
- Хто пише користувацькі історії?
- Поради щодо написання користувацьких історій
- З чого почати
- Написання Користувацьких історій
- Уникайте цих поширених помилок
- Перетворення технічних вимог на користувацькі історії
- Дізнатися більше…
- Організація команд розробки програмного забезпечення
- Як організувати команди розробки програмного забезпечення?
- Розмір та структура команди
- Навички та обов’язки команди
- Організація команди
- Платформні команди
- Кооперація та Співпраця
- Ось деякі рекомендації:
- Трансформація командної структури
- Дізнайтеся більше…
- Шаблони парного програмування
- Що таке парне програмування?
- Шаблони пар
- Ротація пар
- Переваги парного програмування
- Партнерства в парах
- Поради для успішної парної роботи
- Дізнайтеся більше…
- Посібник для початківців з TDD (Розробка через тестування)
- Розробка через тестування
- ЧЕРВОНИЙ > ЗЕЛЕНИЙ > РЕФАКТОРИНГ
- Головні поради
- Початок роботи з розробкою через тестування
- Головні поради щодо TDD
- Коли використовувати TDD?
- Тестуйте для оцінки поведінки, а НЕ реалізації
- Тестування спочатку для покращення дизайну
- Три мислення TDD
- Рефакторинг для Успадкованих Систем
- Форма Ваших Тестів
- Зміна Вашого Дизайну
- Тестування на Межах
- Практика
- Дізнайтеся більше…
- Розробка, керована приймальним тестуванням
- Підхід
- Властивості ефективних приймальних тестів
- Поради
- Чотиришарове розділення відповідальності
- Тестові випадки
- Предметно-орієнтована мова (DSL)
- Протокольні драйвери
- Система, що тестується (SUT)
- Розвиток DSL
- Дізнайтеся більше…
- Що тестувати і коли?
- Типи тестування на різних етапах
- Дізнайтеся більше…
- Тестування у продакшені
- Зворотний зв’язок з продакшену
- Типи тестів
- Бізнес (Піратські) метрики
- Збір даних
- Контроль змінних
- Не робіть наскрізного тестування
- Дізнатися більше…
- Усунення нестабільних тестів
- Готовий до випуску чи ні?
- Контролюйте ваше тестове середовище
- Ізолюйте ваші тестові дані
- Впровадьте неперервну інтеграцію
- Контролюйте та керуйте використанням ресурсів
- Обробляйте паралелізм та стани гонитви
- Тестуйте в ізоляції
- Розглядайте тести як механізми фальсифікації
- Безперервний моніторинг у продакшені
- Оберіть правильну стратегію тестування
- Підсумок
- Дізнайтеся більше…
- Початок роботи з розробкою, керованою поведінкою (BDD)
- Вступ
- Розуміння BDD
- Основні поради та рекомендації
- Відокремлення ‘Що’ Від ‘Як’ - Приклад
- Процес Перекладу
- Поширені пастки
- Підсумок
- Дізнатися більше…
- Тестування Продуктивності Програмного Забезпечення
- Вступ
- Основні Концепції
- Ключова Ідея – Контроль Змінних
- Практичні Кроки
- Розширене тестування продуктивності
- Висновок
- Дізнайтеся більше…
- Як Побудувати Конвеєр Розгортання
- Що Таке Конвеєр Розгортання?
- Ключові Компоненти
- Конвеєр Розгортання
- Як Побудувати Конвеєр Розгортання
- Простий Приклад
- Початок роботи
- Створення етапу коміту
- Створення репозиторію артефактів
- Створення етапу приймання
- Створення простої версії продакшену
- Наступні кроки
- Поведінка команди
- Ключові принципи
- Дізнайтеся більше…
- Найважливіші поради щодо неперервної інтеграції
- 10 порад щодо неперервної інтеграції
- Мої найважливіші поради
- Дізнайтеся більше…
- Оцініть Вашу Здатність до Безперервної Поставки
- Самооцінка - Наскільки Добре Ви Виконуєте Наступне?
- Проаналізуйте Ваші Результати
- Висновок
- Рефакторинг успадкованого коду
- Вступ
- 5 кроків рефакторингу для покращення тестованості
- Висновок
- Дізнайтеся більше…
- Розвивайте вашу архітектуру програмного забезпечення
- Вступ
- Розуміння архітектури програмного забезпечення
- Основні поради та рекомендації
- Прийняття еволюційної архітектури
- Техніки еволюційної архітектури
- Підсумок
- Дізнайтеся більше…
- Пишіть код, який легко змінювати
- Вступ
- Надавайте пріоритет читабельності коду
- Практикуйте розробку через тестування (TDD)
- Керуйте складністю через дизайн
- Ефективні техніки рефакторингу
- Методи зменшення складності
- Методи покращення розділення відповідальності
- Автоматизоване тестування та неперервна інтеграція
- Підсумок
- Дізнайтеся більше…
- Початок роботи з мікросервісами
- Вступ
- Проєктування
- Обмін повідомленнями
- Дізнатися більше…
- Набуваємо ЧУДОВИХ Звичок Розробника
- Вступ
- Код Як Засіб Комунікації
- Мислити Як Інженер
- Будьте Обережні з Фреймворками
- Програмування - Це Дизайн
- Якість важливіша за функціонал
- Соціальна активність
- Працюйте маленькими кроками
- Висновок
- Дізнайтеся більше…
- Уникайте поширених пасток у розробці програмного забезпечення
- Вступ
- Позбудьтеся поганих звичок у програмуванні
- Підсумок
- Висновок
- Дізнайтеся більше…
- Підсумки
60-денна гарантія 100% задоволення від Leanpub
Протягом 60 днів після покупки ви можете отримати 100% відшкодування за будь-яку покупку на Leanpub у два кліки.
Технічно це ризиковано для нас, оскільки файли книги чи курсу залишаться у вас в будь-якому випадку. Але ми настільки впевнені в наших продуктах і послугах, а також в наших авторах і читачах, що раді запропонувати повну гарантію повернення грошей за все, що ми продаємо.
Дізнатися, наскільки щось хороше, можна лише спробувавши, і завдяки нашій 100% гарантії повернення грошей, це абсолютно безризиково!
Отже, немає причин не натиснути кнопку "Додати в кошик", чи не так?
Переглянути повні умови...
Отримуйте $8 з покупки за $10 та $16 з покупки за $20
Ми виплачуємо 80% роялті за покупки вартістю $7.99 або більше та 80% роялті мінус 50 центів фіксованої комісії за покупки між $0.99 та $7.98. Ви заробляєте $8 з продажу за $10 та $16 з продажу за $20. Тож, якщо ми продамо 5000 неповернутих примірників вашої книги за $20, ви заробите $80,000.
(Так, деякі автори вже заробили набагато більше на Leanpub.)
Фактично, автори заробилипонад $14 мільйонів пишучи, публікуючи та продаючи на Leanpub.
Дізнайтеся більше про написання на Leanpub
Безкоштовні оновлення. Без DRM.
Якщо ви купуєте книгу на Leanpub, ви отримуєте безкоштовні оновлення, поки автор оновлює книгу! Багато авторів використовують Leanpub для публікації своїх книг у процесі написання. Усі читачі отримують безкоштовні оновлення, незалежно від того, коли вони придбали книгу чи скільки заплатили (включно з безкоштовними).
Більшість книг Leanpub доступні у форматі PDF (для комп'ютерів) та EPUB (для телефонів, планшетів та Kindle). Формати, в яких доступна книга, показані у верхньому правому куті цієї сторінки.
Нарешті, книги Leanpub не мають безглуздого DRM-захисту, тому ви можете легко читати їх на будь-якому підтримуваному пристрої.
Дізнайтеся більше про формати електронних книг Leanpub та де їх читати