Чи є якісь чудові книги з програмування чи розробки програмного забезпечення, які є агностичними? Чому я повинен це читати?
Чи є якісь чудові книги з програмування чи розробки програмного забезпечення, які є агностичними? Чому я повинен це читати?
Відповіді:
Прагматичний програміст: від мандрівника до майстра - Ендрю Хант та Девід Томас
Ця книга розповідає про те, як писати код, який працює і є ретельним. Ключова концепція - це практичність. Все в книзі зведено до 70 підказок, які легко запам’ятати, які допоможуть вам поставити краще, якісніше програмне забезпечення.
Код завершений: Практичний посібник зі створення програмного забезпечення Стіва МакКоннелла
Ця книга, мабуть, остаточна книга про побудову програмного забезпечення. У ньому обговорюються такі теми, як основи для побудови (вимоги, архітектура та дизайн), вибір мови програмування, вибір методології розробки, проектування класів та об'єктів, написання високоякісних функцій та методів, захисне програмування, використання та називання змінних , типи даних, організація та форматування операторів, спільне програмування, тестування, налагодження, рефакторинг та засоби розробки.
Це обов'язково має бути на полиці кожного інженера, навіть якщо ви чітко не пишете код.
Моя улюблена: Структура та інтерпретація комп’ютерних програм
Це була моя перша академічна підручник 10 років тому, і це все ще дує, наскільки це актуально в прогнозуванні тенденцій сучасного "програмного забезпечення" та програмування взагалі.
Він використовує LISP для своїх прикладів, але я не вважаю LISP будь-якою мовою, отже, це абсолютно агностично;)
Чистий код - Роберт Мартін
Міфічний місяць людини - Фредерік П Брукс
Це обов'язкова книга для розробників програмного забезпечення. Більшість томів розробки програмного забезпечення говорять про програмне забезпечення для кодування, мови програмування та новітні технології та методи написання програмного забезпечення.
У "Міфічному місяці людини" містер Брукс вирішує більш фундаментальний (ІМО) аспект розробки програмного забезпечення - соціальний аспект. Він вирішує проблеми, що виникають у великому проекті програмного забезпечення, від проблеми додавання людей, другого системного ефекту та необхідності належного процесу.
Ця книга - це книга, яка дивиться на програмування з точки зору перетворення його на інженерну дисципліну, що може бути використане для інженерії великого, складного програмного забезпечення.
Шаблони дизайну . Шаблони значною мірою OOP-зігнуті, але всередині OOP вони досить застосовні до будь-якої мови.
Ви повинні прочитати це, оскільки це зробить вас кращим дизайнером. Це вчить вам хороших способів вирішити проблеми проектування підсистеми, про які ви могли б не розібратися, поки не розробляли системи протягом 40 років. Вони для багаторазового вирішення напівпоширених проблем. Однак це є шаблон, який проходять іншокурсники, коли вони вивчають шаблони дизайну в школі:
Дизайн, керований доменом: вирішення складності в серці програмного забезпечення
Еріка Еванса
Багато концепцій високого рівня, це досить просунута книга, яку я не рекомендував би розробникам-початківцям. Якщо ви працюєте над масштабним програмним проектом з великою кількістю взаємозалежностей, це чудова довідка.
Тестова розробка: за прикладом Кент Бек.
Супер вступ до TDD. Почав мене на шляху TDD. Зразки коду є Java, але інакше матеріал є дуже мовним.
Це все книги, які я прочитав повністю, або кілька разів перечитав значні частини, і їх добре скласти. Я новачок у програмуванні в цілому, тому я використовував їх для контекстуального розуміння того, що мені слід навчитися робити.
Ой для баз даних