Стив Макконнелл

      Книга «Совершенный код» — одне із найбільш популярних видань по розробці програмного забезпечення. Книга «Совершенный код» об'ємна і по розмірах (трішки менше 900 сторінок), і по вмісту. Ця IT Книга вдало охоплює практично усі аспекти розробки ПО: від рецептів написання високоякісного коду, механізми тестування та відладки, до стратегій оптимізації коду та психологічних факторів, що впливають на розробку. Однозначно — це наукова праця. УЯВІТЬ !!! бібліографія книги на 20 -ти сторінках і містить більш ніж 500 джерел!!! Книга «Совершенный код» неодноразово очолювала різні рейтинги книг по програмуванню. І рекомендувалася різними фахівцями та експертами, як вкрай корисна.

     Завдяки простому манеру викладу, особливому стилю та чуттєвому почуттю гумору, Стіва його праця читається легко майже на одному подиху.
    Розповідаючи про проектування та конструювання програмних систем, Макконнелл влучно висловлює головний технічний імператив розробка ПЗ це виходить управління складністю. Простота і ясність вихідного коду й системи архітектури визначають якість програмного забезпечення. Велика частина книги якраз і присвячена правилам написання високоякісного коду.

     Стів Макконнелл, як ніхто інший підкреслює значимість непомітних дрібниць, докладно описує усі правила, якими необхідно керуватися при написанні хорошого коду. Необхідний рівень абстракції, розробка якісних інтерфейсів класів і патернів, написання високоякісних методів, вибір удачливих імен змін, спрощення керуючих структур, коментування коду — ніщо не ухиляється від уваги автора. Наприклад, загальним принципам використання змінних виділено цілий розділ книги, а це більше ніж 100 сторінок. Питанню вибору імен змінних присвячена ціла глава на 30 сторінок. При цьому всі правила та поради даються виключно з практичної точки зору.  

       УВАГА !!! Тестери, тестувальники, тест-інженери !!! В частині про якість програмного в цілому (QualityAssurance), Макконнелл формулює Головний закон Якості Програмного Забезпечення: підвищення вимог до якості системи первинно — знижує витрати на її розробку. Причина зрозуміла — більшу частину часу програмісти займаються прочитанням і відлагодженням написаного коду, а власне на написання того самого коду йде близько 10% робочого часу. Тому підтримка якості коду на високому рівні економить багато часу і тим самим підвищує ККД програміста. Тестувальники коректно наголошуйте про це програмістам!!!

     Щодо підвищення продуктивності програмного забезпечення, автор книги  наводить обґрунтовані аргументи проти передчасної оптимізації, коли програміст у процесі розробки інтуїтивно розпізнає "вузькі" місця в програмі і негайно приймає заходи щодо оптимізації в шкоду якості коду. Статистика показує, що в 9 з 10 своїх припущень програміст помиляється.

         Отже, як бачите книга «Совершенный код» доволі практична і із ростом Вашого професіоналізму Ви гарантовано будете її перечитувати неодноразово протягом своєї #Кар'єри в IT  Огляд інших книг Стіва Макконелла Читайте у нашій підбірці: Стів Макконелл – видатний експерт у галузі розробки ПЗ і проектного менеджменту

  Увага! Книга доступна завантажити «Совершенный код» безкоштовно під обкладинкою.

Марк Лутц

Book Cover: Изучаем Python (4 издание)

Книга «Вивчаємо Python» представляє собою введення в Python — популярна мова програмування, що використовується, як для розробки самостійних програм, так і для створення прикладних сценаріїв в самих різних областях застосування. Видання задумувалось, як навчальний посібник, основна увага в якому йдеться ядру мови програмування Python, а не прикладним аспектам його використання.

Це вже 4-те видання легендарного підручника «Вивчаємо Python» розробленого на навчальних матеріалах курсів Programing Python, які автор, Марк Лутц, веде вже протягом 10-ти років. Підручник «Вивчаємо Python» написаний «зрозумілою мовою» та розрахований на індивідуальну швидкість навчання. Нове перевидання значно розширене, книга охоплює версії, Python 3.0 і Python 2.6, з особливою увагою до версії 3.0, відзначаються усі відмінності, наявні в версії 2.6. і доповнене примітками відповідно найбільш істотних змін, котрі виникли внаслідок появи нової версії мови програмування Python 3.0.

У книзі представлені основні типи об'єктів у мові Python, порядок їх створення та роботи з ними, а також функції, як основний процедурний елемент мови. Розглядаються методи роботи з модулями і додатковими об'єктноорієнтованими інструментами мови програмування Python — класами. Включаються відомості щодо моделей і інструкцій обробки винятків, а також огляд інструментів розробки, які використовуються при створенні великих програм.

Кожна глава книги «Вивчаємо Python» завершується контрольними питаннями з відповідями на закріплення пройденого матеріалу, а кожна частина — вправами, вирішення котрих наведені в додатку В.

Стив Макконнелл

Book Cover: Профессиональная разработка программного обеспечения

          Стів Макконнелл, автор того самого бестселера «Совершенный код», й багатьох інших IT книг і численних статей по розробці програмного забезпечення. Як завше переконливо показує, що розробка програмного забезпечення може бути стабільно успішною, якщо кожен буде намагатися зробити досконалішим самого себе. Чи то розробника ПЗ, чи то тестувальника, проектного менеджера тощо.

          Книга «Профессиональная разработка программного обеспечения» це така собі ідеалізована казка Макконнелла про те, як все може бути прекрасно. Утопія. Багатьом читачам з першого погляду здасться що книга просто на просто «сопливі мемуари не для нашого часу». Але це зовсім не так. У книзі «Профессиональная разработка программного обеспечения» добре відображено структурований погляд розумної людини з великим досвідом на те, що таке по суті являється "Професійна розробка програмного забезпечення", як от немає на світі справедливості, зовсім не означає, що порядна людина не повинна до неї прагнути:) 

         Стів не тільки показує, чому і як галузь прийшла до свого сучасного розквіту, але й описує кроки, які повинен зробити кожен, хто хоче піднятися на новий рівень у створенні новітнього унікального програмного продукту. Він також говорить про корпоративні методики, покликані збільшити кількість професійно виконаних проектів, про ліцензування організацій й академічних навчальних програм, як про засоби підвищення професіоналізму окремих фахівців програмістів розробників, тест-інженерів тощо, так IT індустрії в цілому. Ось, якраз теми... що останнім часом рясно зачіпаються на вітчизняних медіа ресурсах.

  Увага! Книга доступна завантажити «Профессиональная разработка программного обеспечения» безкоштовно під обкладинкою.

Марк Лутц

Book Cover: Вивчаємо Python

Книга «Вивчаємо Python» представляє собою введення в Python — популярна мова програмування, що використовується, як для розробки самостійних програм, так і для створення прикладних сценаріїв в самих різних областях застосування. Видання задумувалось, як навчальний посібник, основна увага в якому йдеться ядру мови програмування Python, а не прикладним аспектам його використання.

Це вже 4-те видання легендарного підручника «Вивчаємо Python» розробленого на навчальних матеріалах курсів Programing Python, які автор, Марк Лутц, веде вже протягом 10-ти років. Підручник «Вивчаємо Python» написаний «зрозумілою мовою» та розрахований на індивідуальну швидкість навчання. Нове перевидання значно розширене, книга охоплює версії, Python 3.0 і Python 2.6, з особливою увагою до версії 3.0, відзначаються усі відмінності, наявні в версії 2.6. і доповнене примітками відповідно найбільш істотних змін, котрі виникли внаслідок появи нової версії мови програмування Python 3.0.

У книзі представлені основні типи об'єктів у мові Python, порядок їх створення та роботи з ними, а також функції, як основний процедурний елемент мови. Розглядаються методи роботи з модулями і додатковими об'єктноорієнтованими інструментами мови програмування Python — класами. Включаються відомості щодо моделей і інструкцій обробки винятків, а також огляд інструментів розробки, які використовуються при створенні великих програм.

Кожна глава книги «Вивчаємо Python» завершується контрольними питаннями з відповідями на закріплення пройденого матеріалу, а кожна частина — вправами, вирішення котрих наведені в додатку В.

Увага! Книга доступна завантажити «Вивчаємо Python» безкоштовно під обкладинкою.