Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Какую самую влиятельную книгу должен прочитать каждый программист?
Если бы вы могли вернуться назад во времени и сказать себе, чтобы прочитать конкретную книгу в начале своей карьеры разработчика, какая книга это была бы?
Я ожидаю, что этот список будет разнообразным и охватит широкий спектр вещей.
Для поиска: используйте поле поиска в правом верхнем углу. Для поиска ответов на текущий вопрос используйте inquestion:this . Например:
inquestion:this "Code Complete"
- Код полный (2-е издание) от Стива McConnell
- Прагматичный Программист
- Структура и интерпретация компьютерных программ
- Язык программирования C Кернигана и Ричи
- Введение в алгоритмы Кормена, Лейзерсона, Ривеста & Штейна
- Дизайн модели банды из четырех человек
- Рефакторинг: улучшение дизайна существующего кода
- Мифический Человеко Месяц
- Искусство компьютерного программирования Дональда Кнута
- Составители: принципы, методы и инструменты Альфреда В. АХО, Рави Сетхи и Джеффри Д. Уллман
- Гедель, Эшер, Бах по Дугласу Хофштадтеру
- Чистый код: Справочник по программному мастерству Agile Роберта C. Мартин
- Эффективный C++
- Более Эффективный C++
- CODE Чарльз Петцольд
- Жемчужины программирования Джон Бентли
- Эффективно работать с унаследованным кодом Майкл C. Оперенье
- Peopleware от Demarco и Lister
- Кодеры за работой Питер Зайбель
- Вы, конечно, шутите, мистер Фейнман!
- Эффективное Java 2-е издание
- Паттерны архитектуры корпоративных приложений Мартина Фаулера
- Маленький Интриган
- Опытный Интриган
- Почему это (пронзительное) руководство к Ruby
- Заключенные управляют приютом: почему высокотехнологичные продукты сводят нас с ума и как восстановить душевное равновесие
- Искусство программирования Unix
- Разработка на основе тестирования: на примере Кента Бека
- Практика разработчика Agile
- Не заставляй меня думать
- Agile разработка программного обеспечения, принципы, шаблоны и практики Роберта C. Мартин
- Доменные проекты Эрика Эванса
- Дизайн повседневных вещей от Дональда Нормана
- Современный дизайн C++ от Андрея Александреску
- Лучшее программное обеспечение для написания I от Joel Spolsky
- Практика программирования Кернигана и пайка
- Прагматическое мышление и обучение: рефакторинг вашего Wetware от Энди Ханта
- Оценка программного обеспечения: демистификация черного искусства Стива McConnel
- Страстный программист (моя работа ушла в Индию) Чад Фаулер
- Хакеры: герои компьютерной революции
- Алгоритмы + Структуры Данных = Программы
- Писать Надежный Код
- JavaScript-Хорошие Части
- Реально на 37 сигналов
- Основы программирования Карла Сегина
- Компьютерная графика: принципы и практика в C (2-е издание)
- Размышления в 60 - е годы Брюса Экеля
- Элементы вычислительных систем
- Рефакторинг до паттернов Джошуа Кериевски
- Современные операционные системы Эндрю С. Таненбаум
- Аннотированный Тьюринг
- Вещи которые делают нас умными Дональд Норман
- Вечный способ строительства Кристофер Александер
- Крайний срок: роман Тома DeMarco об управлении проектами
- Язык программирования C++ (3-е издание) от Stroustrup
- Шаблоны архитектуры корпоративных приложений
- Компьютерные системы-перспектива программиста
- Agile принципы, паттерны и практики в книге Роберта C. Мартин
- Растущее объектно-ориентированное программное обеспечение, ориентированное на тесты
- Руководство по разработке фреймворка от Брэда Абрамса
- Объектное мышление д-ра Дэвида Уэста
- Расширенное программирование в среде UNIX от W. Richard Stevens
- Хакеры и художники: большие идеи из компьютерного века
- Душа новой машины Трейси Киддер
- CLR через C# Джеффри Рихтер
- Вечный способ строительства Кристофер Александер
- Шаблоны проектирования в C# Стив Metsker
- Алиса в Стране чудес Льюис Кэрол
- Дзен и искусство обслуживания мотоциклов по Robert M. Pirsig
- О лице-основы дизайна взаимодействия
- А вот и все остальные: сила организации без организаций Клэя Ширки
- Дао программирования
- Вычислительная красота природы
- Писать надежный код Стив Магуайр
- Руководство Филиппа и Алекса по веб-публикации
- Объектно-ориентированный анализ и дизайн с приложениями от Грейди Буча
- Эффективный Java от Джошуа Блоха
- Вычислимость по N. J. Cutland
- Вдохновители программирования
- Дао Дэ Цзин
- Продуктивный Программист
- Искусство обмана Кевина Митника
- Карьера программиста: партизанская тактика для несовершенного мира Кристофер Дункан
- Парадигмы программирования искусственного интеллекта: общие кейсы Lisp
- Властители дум
- Прагматическое модульное тестирование в C# с NUnit Энди Хантом и Дэйвом Томасом с Мэттом Харгеттом
- Как ее решить Георгий поля
- Алхимик Пауло Коэльо
- Smalltalk-80: язык и его реализация
- Написание защищенного кода (2-е издание) Майкла Говарда
- Введение в функциональное программирование Филипа Уодлера и Ричарда Берда
- Никаких Жуков! автор: Дэвид Тилен
- Переделка Джейсона Фрейда и DHH
- JUnit в действии
Концепция системы баз данных-это одна из лучших книг, которую вы можете прочитать о понимании хороших принципов проектирования баз данных.
Программирование с нуля. Это бесплатно в интернете. Эта книга научила меня AT&T asm. Это очень легко читать.
Типы и языки программирования Бенджамина Пирса C для глубокого понимания основ языков программирования.
Экстремальное программирование объяснил: принять изменения Кент Бек. Хотя я не сторонник жесткого подхода к разработке программного обеспечения, я хотел бы, чтобы меня познакомили с принципами этой книги гораздо раньше в моей карьере. Модульное тестирование, рефакторинг, простота, непрерывная интеграция, cost/time/quality/scope - все это изменило мой взгляд на разработку. До Agile все дело было в отладчике и страхе перед запросами на изменение. После 30-го года эти демоны уже не казались такими большими.
28 я знаю Хуана, я знаю - но есть некоторые вещи, которые можно узнать, только приступив непосредственно к выполнению поставленной задачи. Разговоры в абстрактных идеалах весь день просто превращают вас в академика. Именно в применении абстрактного мы действительно видим причину их существования. :P
@Keith: отличное упоминание о "The Inmates are Running the Asylum" от Алана Купера-несомненно, любой разработчик, который работал со мной с тех пор, как я прочитал эту книгу, слышал, как я упоминаю идеи, которые она поддерживает. +1
Парадигмы программирования искусственного интеллекта: общие кейсы Lisp от Питера Норвига
Я начал читать его, потому что хотел узнать общее Lisp. Когда я был на полпути, я понял, что это была самая большая книга о программировании, которую я читал до сих пор.
Один из моих личных фаворитов- восторг хакера , потому что это было так же интересно читать, как и познавательно.
Я надеюсь, что второе издание будет выпущено в ближайшее время!
Окончательно Мастерством Программного Обеспечения
alt text http://ecx.images-amazon.com/images/I/5186JKTDVWL._SL500_AA240_.jpg
Эта книга объясняет много вещей о программной инженерии, разработке систем. Кроме того, чрезвычайно полезно понять разницу между различными видами разработки продукта: web VS shrinkwrap и IBM framework. Что люди имели в виду, когда задумывали модель водопада? Прочтите это и все нам станет ясно (надеюсь)
Системантика: как работают системы и особенно как они терпят неудачу . Используйте его дешево. Но вы можете не почувствовать юмора, пока не поработаете над несколькими неудачными проектами.
Красота книги - это год авторских прав.
Вероятно, самый глубокий вынос "law" представлен в книге:
Фундаментальная Теорема О Режиме Отказа (F.F.T.): Сложные системы обычно работают в режиме отказа.
Идея заключается в том, что в любой данной части программного обеспечения есть отказывающие части, которые маскируются отказами в других частях или проверками в других частях. См. реальный пример радиационной машины Therac-25,программные недостатки которой были замаскированы аппаратными сбоями. Когда аппаратные сбои были устранены, состояние гонки программного обеспечения, которое оставалось незамеченным все эти годы, привело к тому, что машина убила 3 человека.
Дискретная математика для компьютерщиков по J.K. Ферма.
Хотя это не учит вас программированию, это учит вас фундаментальной математике, которую должен знать каждый программист. Вы можете помнить этот материал из университета, но на самом деле, делая логику предикатов улучшит ваши навыки программирования, вам нужно изучить теорию множеств, если вы хотите программировать с помощью коллекций.
Здесь действительно есть много интересной информации, которая может заставить вас думать о проблемах по-разному. Это удобно иметь, просто чтобы забрать время от времени, чтобы узнать что-то новое.
В прошлом году я прошел несколько курсов. Я читаю
Дилемма новатора (разрушительные технологии)
Мифический человек месяц (управление программным обеспечением)
Пересечение пропасти (startup)
Системы управления базами данных, коровья книга
Программирование C#, страусиная книга
Начало iPhone Developmen, The GRAPEFRUIT Book
Каждая книга была удивительной, но дилемма новатора Клейтона Кристенсена (1997!!!) это действительно фантастическая книга, и она заставила меня действительно задуматься о современном мире программного обеспечения. Рассматриваемая проблема-это разрушительные технологии, а также то, как дисковые компании и нетехнические компании всегда нарушаются новыми, изменяющими игру технологиями. Это дает человеку новую перспективу, когда он думает о Google, вероятно, самой большой компании 'web'. Почему они держат свои руки в EVERYTHING? Это потому, что они не хотят, чтобы их положение было нарушено чем-то новым. Предварительный просмотр в google-это много, чтобы понять эту идею. Прочти это!
"The World is Flat" Томас Фридман.
Совершенство в программировании требует вложения умственной энергии и преданности непрерывному обучению, сравнимому с профессиями медицины или юриспруденции. Он платит лишь малую часть того, что платят эти профессии, и уж тем более зарплату математически подкованным людям, которые идут в финансовый сектор. А заработная плата за создание кода снижается, потому что это профессия, в которую относительно легко попасть умным и самодисциплинированным людям в большинстве стран.
Программирование уже выветрилось до такой степени, что стало платить меньше, чем, скажем, сантехника. Сантехника не может быть "offshored." вам не нужно платить $2395, чтобы посещать конференцию профессиональных сантехников каждые два года за привилегию получить совершенно новый набор сантехнических технологий, который займет у вас год, чтобы научиться.
Если вы живете в Северной Америке или Европе, молоды и умны, Программирование не является рациональным выбором карьеры. Бизнес, который связан с программированием, безусловно. Изучайте бизнес, знайте достаточно о программировании, чтобы усовершенствовать свой детектор BS: блестящий. Но посвятить львиную долю своей умственной энергии овладению библиотеками, структурами данных и алгоритмами? Это имеет смысл только в том случае, если программирование является для вас чем-то большим, чем экономический выбор.
Если вы любите программирование и по этой причине намерены сделать его своей карьерой, то вам следует развивать холодное понимание тех сил, которые есть и будут продолжать делать его все более трудной профессией, в которой можно зарабатывать на жизнь. "The World is Flat" не научит вас, как называть ваши переменные, но он погрузит вас на 6 или 8 часов в экономические реалии, которые уже появились. Если вы можете прочитать его и не испугаться, то выходите и покупайте "Code Complete."
The TCP/IP Guide, by Charles M. Kozierok
Хотя он описан как 'encyclopedic reference', он невероятно читаем как повествование.
Этот автор дает очень, очень, очень хорошо написанное, всеобъемлющее введение в сетевую инфраструктуру и инфраструктуру, лежащую в основе интернета. Что-то такое, что должны знать все программисты.
Для меня это естественное продолжение "Кодекса" Чарльза Петцольда. Если "Code" объясняет неспециалисту, как работают компьютеры, то "руководство по TCP/IP" объясняет, как они соединяются вместе.
Если бы вы дали 12-летнему гику копию 'Code' и копию "руководства по TCP/IP" - они бы построили следующий Google в возрасте 17 лет.
Другими словами, если бы я мог вернуться назад во времени и сказать себе, чтобы прочитать конкретную книгу в начале моей карьеры разработчика, это (плюс код ) находится в верхней части моего списка.
Я думаю, что "The Art of Unix Programming"-это превосходная книга, написанная превосходным хакером / блестящим умом, как Эрик С. Раймонд, который пытается заставить нас понять несколько принципов разработки программного обеспечения (главным образом простоту). Эта книга обязательна для каждого программиста, который собирается начать проект на платформе Unix.