Один за відповідь, будь ласка. Я додам свою улюблену як відповідь.
Один за відповідь, будь ласка. Я додам свою улюблену як відповідь.
Відповіді:
Код завершено Стівом МакКоннеллом. Я навіть не думаю, що це потребує пояснень. Це остаточна книга про побудову програмного забезпечення. Неймовірно добре написано і охоплює всі аспекти практичної (програмувальної) сторони створення програмного забезпечення.
Легко.
Коли я побачив, що SICP ще не був у списку, я скривився від болю. :)
Чому: Більше нічого не можна додати до того, що Норвіг вихваляв цю книгу як найбільший вступ до інформатики, написаної коли-небудь. Ну добре, оскільки Чому? було запропоновано: SICP висвітлює основи програмного забезпечення досить глибоко, піднімаючи багато поглядів і питань щодо природи обчислень - досить багато з них залишаються відкритими питаннями, при цьому змушуючи читача бачити поза поверхневими аспектами того, щоб сказати машині, що робити, або як це зробити.
alt text http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Клацніть на зображення, щоб перейти до вільного тексту в Інтернеті . Ви також можете легко знайти відео лекції авторів , в комплекті з кольором і одягом стилю 80-х років.
Варто згадати:
Шаблони дизайну: елементи багаторазового об'єктно-орієнтованого програмного забезпечення
Це книга для читання по дизайну та архітектури ООП. Шаблони хороші при правильному використанні, але я думаю, що справжня цінність цієї книги полягає в тому, що вона дає вам набір інструментів ідей, які слід використовувати при розробці.
Мови, рамки, методології приходять і йдуть, але багато ідей у цій книзі є, підозрюю, назавжди.
Я просто сьогодні порахував свої книги. 23 з ’їм. Це залежить від того, над чим я працюю. Я здогадуюсь, що позачасовою відповіддю є "мова С", Керніган та Річі .
Ефективна робота зі спадковим кодексом Майкла Пір'я.
Він містить багато хороших порад, як отримати існуючу кодову базу під тестуванням та керованість, про більшість з яких я не знав, поки не прочитав цю книгу. Необхідно прочитати, навіть якщо застарілий код, з яким ви працюєте, - це ваш власний код, який ви написали вчора.
Мистецтво комп’ютерного програмування Дональда Кнута
Ефективна Java Джоша Блоха
Конкурс Java на практиці Брайан Гец та ін. ін.
Головоломки Java Джош Блок, Ніл Гафтер
Кодери на роботі Пітера Сейбела
Цікаво і надихає, настійно рекомендую.
Гедель, Ешер, Бах.
Отримати справи (Девід Аллен) вчить, як впоратися з тисячами дрібних завдань, які потрібно виконати у щоденній роботі як розробник програмного забезпечення. Хоча це не спеціально орієнтоване на розробників, це, безумовно, неоціненна допомога, оскільки розробка програмного забезпечення, як правило, передбачає дуже велику кількість невеликих завдань, які потрібно виконувати заздалегідь. Наприклад: які нові функції реалізувати, які помилки виправити, які частини коду відрефактувати, які частини коду відпочити чи повторно протестувати тощо ...
Мова програмування на C ++ від Bjarne Stroustrup
Дзен оптимізації коду Майкла Абраша
Обов'язкове читання програмістам у режимі реального часу - навіть якщо інформація про процесор датується, мислення є неоціненним.
Чи зараховується iPad? Хочу сказати, що мій номер 1 на моїй книжковій полиці - це веб-браузер та можливість пошуку. Інтернет-API та посилання - найкраще місце, і це залежатиме від мого поточного набору проектів.
Шаблони дизайну в Ruby:
Брюс Ф. Вебстер "Підводні камені об'єктно-орієнтованого розвитку"
У нас занадто багато розробників "OO", які досі не знають, що таке об'єкт чи клас чи для чого це; не знаю, як виглядає добре OO, процедурне, модульне та структуроване програмування; і якимось чином вдається обмацувати погано зроблений псевдопроцедурний код разом із класами.
Ця книга (плюс декілька 70-х років про структурований дизайн) допоможе цим бідним душам нарешті зрозуміти, як повинна виглядати хороша орієнтація на об'єкт.
Крім того, є ймовірність, що якби я був змушений вибрати одну книгу та одну книгу лише поруч із цією, я б не вибрав специфічну для цієї книги книгу .
Це одна з небагатьох книг програмування, яку я зберегла, коли вперше розпочала програмування. Раніше я багато позичав людям, які першими починали. Зараз, не так вже й багато, оскільки мова C програмою вже не дуже багато людей. Це чудова робота з опису того, що відбувається за лаштунками, а його описи щодо покажчиків приносять справжню ясність тому, що інакше є дуже заплутаною темою для багатьох.
Джон Скіт "c # у глибині"
Дизайн об'єкта: ролі, відповідальність та співпраця
Це далеко не моя улюблена книга програмування (навіть якщо вона не залежить від мови). На мою скромну думку, книга, яка краще представляє справу про те, як проектувати предмети, що стосуються їх двоюрідних братів / братів / сусідів. Потрібно мати будь-яку серйозну книжкову полицю програміста.
Одна з моїх найбільш улюблених книг;