Книги програмування з агностичного мови [закрито]


20

Чи є якісь чудові книги з програмування чи розробки програмного забезпечення, які є агностичними? Чому я повинен це читати?


3
Я думаю, ви повинні звузити своє питання конкретними книгами програмування. Якщо ви включаєте розробку програмного забезпечення, ви відкриваєте двері книг, включаючи Посібник із виживання програмного забезпечення, Дисципліна інженерії програмного забезпечення, Вольсинг з ведмедями, Собор і базар, Архітектура програмного забезпечення на практиці, Концепції та дизайн розподілених систем, Потрібні вимоги до програмного забезпечення, Швидкий розвиток. ..ці чудові та добре цитовані книги, які мають все спільне з розробкою / розробкою програмного забезпечення, але мало стосуються власне програмування програмного забезпечення.
Томас Оуенс

Відповіді:


20

Прагматичний програміст: від мандрівника до майстра - Ендрю Хант та Девід Томас

Ця книга розповідає про те, як писати код, який працює і є ретельним. Ключова концепція - це практичність. Все в книзі зведено до 70 підказок, які легко запам’ятати, які допоможуть вам поставити краще, якісніше програмне забезпечення.


17

Код завершений: Практичний посібник зі створення програмного забезпечення Стіва МакКоннелла

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

Це обов'язково має бути на полиці кожного інженера, навіть якщо ви чітко не пишете код.


1
Цікаво, що незмінність ніде в книзі не згадується.
Йонас

1
Ого. Я просто переглянув індекс - немає жодної згадки про незмінність.
Томас Оуенс

Я думаю, що це чудова книга, і все-таки варто прочитати, але деякі біти (і упущення) починають трохи
датувати

8

Моя улюблена: Структура та інтерпретація комп’ютерних програм

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

Він використовує LISP для своїх прикладів, але я не вважаю LISP будь-якою мовою, отже, це абсолютно агностично;)


SICP, просто чудова книга. Одного дня мені довелося сісти і піти кинути всю справу знову, таким чином, як я не був майже 20 років.
Захарій К


8

Міфічний місяць людини - Фредерік П Брукс

Це обов'язкова книга для розробників програмного забезпечення. Більшість томів розробки програмного забезпечення говорять про програмне забезпечення для кодування, мови програмування та новітні технології та методи написання програмного забезпечення.

У "Міфічному місяці людини" містер Брукс вирішує більш фундаментальний (ІМО) аспект розробки програмного забезпечення - соціальний аспект. Він вирішує проблеми, що виникають у великому проекті програмного забезпечення, від проблеми додавання людей, другого системного ефекту та необхідності належного процесу.

Ця книга - це книга, яка дивиться на програмування з точки зору перетворення його на інженерну дисципліну, що може бути використане для інженерії великого, складного програмного забезпечення.


7

Шаблони дизайну . Шаблони значною мірою OOP-зігнуті, але всередині OOP вони досить застосовні до будь-якої мови.

Ви повинні прочитати це, оскільки це зробить вас кращим дизайнером. Це вчить вам хороших способів вирішити проблеми проектування підсистеми, про які ви могли б не розібратися, поки не розробляли системи протягом 40 років. Вони для багаторазового вирішення напівпоширених проблем. Однак це є шаблон, який проходять іншокурсники, коли вони вивчають шаблони дизайну в школі:

  1. Шаблони дизайну начебто акуратні. Цікаво, як я можу використовувати їх у цьому проекті, над яким я працюю?
  2. Дизайнерські візерунки в 10 разів краще, ніж нарізаний хліб! Я буду користуватися ними скрізь!
  3. Гаразд, є час і місце для використання конкретних зразків. Помірність хороша.
  4. Ми повинні вирішити цю проблему з рішенням X. О так, це трапляється за схемою Y. Як це робити.

4

Дизайн, керований доменом: вирішення складності в серці програмного забезпечення
Еріка Еванса

Багато концепцій високого рівня, це досить просунута книга, яку я не рекомендував би розробникам-початківцям. Якщо ви працюєте над масштабним програмним проектом з великою кількістю взаємозалежностей, це чудова довідка.


2

Код - Microsoft Press.

Це відмінна комп'ютерна книга, що переносить вас від коду Морзе до Бінарного та назад.



2
  • Код 2
  • Прагматичний програміст
  • Пояснені шаблони дизайну
  • Написання твердого коду
  • Рефакторинг - Мартін Фаулер (Він має кілька справді всього, що варто)
  • Чистий код
  • 97 речей, які повинні знати програмісти.

Це все книги, які я прочитав повністю, або кілька разів перечитав значні частини, і їх добре скласти. Я новачок у програмуванні в цілому, тому я використовував їх для контекстуального розуміння того, що мені слід навчитися робити.

Ой для баз даних

  • Мистецтво SQL
  • Просто SQL
  • SQL For Smarties - Джо Челко
  • Ці весни на розум у мене в голові, тому вибачте мене за те, що не згадую всіх авторів - я був на шляху до іншої публікації про запам'ятовування синтаксису :).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.