топ книги по компьютерам
Лучшие книги по компьютерной тематике для начинающих
Что почитать по компьютерной тематике? Собрали лучшие книги про компьютеры. Актуальная литература на русском языке с лучшими отзывами.
Архитектура компьютера. Эндрю Таненбаум
В основе данной книги находится идея иерархической структуры, где каждый фрагмент выполняет свою конкретную функцию. Описываются основные принципы работы компьютера, что позволит читателю получить множество знаний и представление о его внутренних процессах.
В книге отражены самые последние изменения в компьютерных технологиях на момент ее написания. Все программы, написанные в предыдущих книгах на языке Pascal, в четвертом издании автор переписал на язык Java, популярный в тот промежуток времени. Когда речь заходить об описании аппаратных частей компьютера Эндрю Таненбаум говорит только о самых новых устройствах ввода и вывода. Он поднимает много вопросов: от новейших мультипроцессоров до кластерных систем.
Книга будет полезна как новичкам в данном деле, так и опытным пользователям ПК.
Код: тайный язык информатики. Чарльз Петцольд
Книга дает понимание того, что даже сложное с технической точки зрения устройство в лице компьютера, по сути, способно лишь оперировать ноликами и единицами. Автор искренне восхищается тем, как такие машины могут использовать настолько примитивный фундамент для осуществления своей работы.
Чарльз Петцольд знакомит читателя с кодированием информации на примере лампочек и фонариков, азбуки Морзе, шрифте Брайля. Вначале вы создаете маленькие устройства из разных лампочек и батареек, которые по итогу собираются в настоящий компьютер. Ближе к концу автор расскажет вам о машинных кодах, языке ассемблера и так далее.
Книга рекомендуется к прочтению для начинающих программистов и студентам первых курсов технических ВУЗов.
Невероятные приключения Лавлейс и Бэббиджа. Сидни Падуа
Книга представляет собой фантастическую историю, которая происходит в альтернативной вселенной. События описываются в антураже викторианской Англии, очень сильно развившей технологии на пару.
Книга была создана на основе веб комиксов Сидни Падуа, ее так восхитила биография Ады Лавлейс, что она решила создать веселые стрипы, ставшие популярными в узких кругах. Автор раскрывает некоторые интересные, но малоизвестные факты об ученных, живших в то время, также там встречаются справки о математике, программировании и логике. Это было сделано для того, чтобы рядовой читатель мог понять все шутки того времени.
В книге много веселых высказываний и гэгов, она легко читается, но юмор в книге может понравиться далеко не всем из-за его математической направленности.
Внутреннее устройство Windows. Марк Руссинович, Дэвид Соломон
Если вы профессионал, которому необходимо разобраться в устройстве Windows, то это идеальное чтиво для вас. Информация, представленная в книге, облегчит создание программ и приложений на данной ОС, вы найдете там решения сложных проблем, с которыми вы можете встретиться в процессе эксплуатации.
Книга будет полезна и системным администраторам, она расскажет о внутренней составляющей Windows. Эти знания позволят выполнять им свою работу быстрее и решать сложные системные проблемы. Людям, работающим в сфере безопасности, книга тоже поможет, она расскажет разные лазейки и слабые места ОС.
Книга ориентирована не на рядового пользователя, а для профессионалов этого дела.
Современные операционные системы. Эндрю Таненбаум, Херберт Бос
Авторы дают много информации для понимания работы современных ОС. Она включает в себя данные о последних открытиях в сфере информационных технологий. Подробно рассказывается о новейшей ОС на момент написания книги (Windows 8.1). Есть большой раздел, посвященный Android. Много внимания обращено на мультиядерные и многоядерные системы, популярность и важность которых возросла в последние несколько лет. Есть глава, посвящённая виртуализации и вычислениям в облаке. Есть материал о вредоносных программах (вирусах) и средствах защиты от них (антивирусах).
Книга написана в развлекательной форме, что делает ее доступной для широкой аудитории.
Делитесь не попавшими в эту подборку книгами по компьютерной грамотности в комментариях!
Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 1
Недавно сайт Fog Creek взял у меня интервью, и один из вопросов был связан с моими любимыми книгами по программированию, кодированию и разработке программ. Мне этот вопрос запомнился потому, что я давно себя считаю заядлым книжным ботаником. Книжный ботаник я потому, что безумно люблю книги о науке, компьютерах и программировании. Каждые несколько месяцев я уделяю день или два исследованию недавно изданной литературы и покупке наиболее понравившихся экземпляров. Я мог бы вечно разговаривать о своих любимых книгах. Ведь у меня их так много.
Меня настолько заинтересовал вопрос о книгах, что я решил начать новую серию статей на своём сайте catonmat о моих топ-100 книгах о программировании, программном обеспечении, науке, физике, математике и компьютерах. В каждой статье я буду размещать по пять книг, ведь разбивать огромное задачи на маленькие подзадачи — это самый простой способ их решать (GTD — get things done).
Взгляните на мою книжную полку, чтобы убедиться, что я настоящий ботаник:
В первой статье серии я повторю те же пять книг, что я рекомендовал в моём интервью Fog Creek. Я думаю, что серия статей будет публиковаться долгое время, поэтому, если вам это интересно, вы можете подписаться на rss-канал моего блога или следить за моим творчеством на твиттере.
Достаточно разговоров. Переходим к книгам!
#1 Новый Омнибус Тьюринга
Книга, обязательная к прочтению для любого заинтересованного компьютерами. Эта потрясающая книга состоит из 66 коротких очерков по наиболее важным и интересным компьютерным темам, таким как компрессия, машины Тьюринга, формальная грамматика, невычислимые функции, и нейронные сети. Книга написана повседневным простым языком и почти не содержит математики. Это моя самая любимая книга.
Автор: Александр K. Дюдни.
#2 Маленькая книга о Семафорах (бесплатный pdf)
Эта книга учит тому, как думать многопоточно и решать проблемы синхронизации. Я очень рекомендую её, особенно если вы самоучка. Она ведёт читателя шаг за шагом через серию классических и не очень проблем синхронизации. В ней очень интересно решаются данные проблемы, и я рекомендую её всем с тех пор, как впервые познакомился с ней.
Автор: Аллен Б. Дауни.
#3 Жемчужины программирования и Ещё больше жемчужин программирования.
Классическая книга по программированию. Джон Бентли знает, как писать чётко и с энтузиазмом об алгоритмах. Эти книги вечны, и они учат читателя, как разбираться в проблемах, решать их по частям и эффективно реализовывать решения. Ты сможешь пройти собеседование в Google, если прочтёшь эти две книги.
#4 Маленький комбинатор
Маленький комбинатор даёт немножко знаний о LISP самым что ни на есть забавным способом. Книга — это диалог между тобой и автором о сотнях мелких программных комбинаций, который помимо прочего учит читателя думать рекурсивно. Эта книга заставит Тебя думать и немного расширит Твоё сознание. Это одна из самых интересных книг программирования из когда-либо написанных.
Авторы: Дэниел П. Фридман и Матиас Фелайзен.
#5 Элементы стиля и Элементы стиля программирования
«Элементы стиля» — это книга не совсем о разработке или программировании, а скорее об умении писать. Если хочешь быть успешным программистом, необходимо общаться так, чтобы другим людям было понятно, а соответственно и навыки письма просто необходимы. В книге всего 100 страниц и её можно прочитать за один вечер. «Элементы стиля программирования» — классическая книга по программированию от Кернигана, на форму этой книги очень сильно повлияла книга «Элементы стиля». Это старая книга, но по большей части все, чему она учит, применимо и сегодня. Она состоит из 70 правил программирования, таких как «пишите понятно, — не пытайтесь казаться слишком умными»; «говорите, что вы хотите просто и точно»; «выбирайте способ представления данных, который делает программу простой»; «позвольте данным формировать структуру программы».
И как бонус, я рекомендую мою собственную книгу ‘Perl One-Liners’, опубликованную издательством No Starch Press. Моя книга учит тому, как быстро получать результаты с помощью командной строки на языке Perl. Быстрая работа с командной строкой сэкономит Вам тысячи часов на протяжении всей вашей карьеры. Как только Вы изучите one-liner’ы, вы начнете решать быстрые одноразовые задачи мгновенно. Я видел разработчиков, которые тратят часы на написание программ для задач, которые можно выполнить за 20 секунд с помощью one-liner’а. Не будьте такими разработчиками.
Я надеюсь, что Вам понравились мои рекомендации по первым пяти книгам. Прошу Вас поделиться со мной своими любимыми книгами в комментариях. До следующего раза!
Мой топ IT книг из прошлого века, актуальных до сих пор
В этой статье автор предложил написать свои книги, которые относятся к разряду неувядающей классики. Я написал несколько книг в комментариях, а потом решил, что достойных книг гораздо больше, и решил написать статью. Если в оригинальной статье был сделан упор на электронику, то у меня будет упор на разработку программ.
Disclaimer: это мой личный топ из тех книг, которые я лично прочитал, и у которых первое издание было в прошлом веке, даже если она переиздавалась недавно (при условии актуальности именно того издания, которое было в прошлом веке).
В данном топе книги не упорядочены по важности, они все очень хорошие, но есть одна книга, которая равнее других.
Я решил разделить список книг на две части: теоретическая, относящаяся к алгоритмизации и практическая, относящаяся к реализации.
Computer Science aka Теоретическая Информатика
Перефразируя @ne555, законы математики, как и физические законы, нельзя поменять в новых версиях.
Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ (первое издание 1990г. и ещё без Штайна).
Эта книга является первой в моём топе среди всех IT книг (и вообще среди всех нехудожественных книг). Монументальный труд по алгоритмам. Написана очень хорошим и понятным языком. Алгоритмы не только описаны на псевдокоде, но ещё и тщательно разжёваны. А так же в каждой главе есть упражнения для закрепления материала. Книга настолько хороша, что если вы качественно изучите только эту книгу, (сделаете упражнения и самостоятельно реализуете большинство алгоритмов) и не прочитаете больше ни одной книги, то вы будете в программировании лучше большинства выпускников IT-вузов нашей страны (это моё оценочное суждение, основанное на опыте проведения собеседований). Тут недавно проскакивала статья о том, как не надо изучать программирование от @nsnurlan. Так вот, я убеждён, что человек, прочитавший (и понявший!) эту книгу от корки до корки и осиливший самостоятельно реализовать процентов 70 изложенных в ней алгоритмов (ну хорошо, хотя бы половину) на любом понравившемся языке программирования, способен получить работу программистом.
Дональд Кнут. Искусство программирования.
Ещё один монументальный труд, который берёт своё начало из шестидесятых годов. Сам труд давно стал классикой, а его автор – живой легендой. Несмотря на то, что она до сих пор пишется и дорабатывается, первые тома абсолютно не потеряли своей актуальности. Следует отметить, что книга имеет высокий порог входа и может отпугнуть некоторых людей. Например, в ней в начале первого тома в качестве упражнения «со звёздочкой» предлагается доказать великую теорему Ферма. Я бы рекомендовал эту книгу тем, кто хочет углубиться в хардкорную информатику так, чтобы мозги закипели.
Иосиф Владимирович Романовский. Дискретный анализ.
Альфред Ахо, Моника С. Лам, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты.
Классический учебник по компиляторам. Если вы собираетесь всерьёз заняться разработкой компилятора, эта книга, как раз, то, что надо. Но я рекомендовал бы её начать читать только после того, как вы освоите базовые алгоритмы, например, по книге Кормена.
Дэн Гасфилд. строки деревья и последовательности в алгоритмах.
Рано или поздно в любом состоявшемся проекте появляется свой класс строки. Это нормально. Не стесняйтесь этого делать.
Если мне надо что-то вспомнить про строковые алгоритмы, я всегда сначала обращаюсь к этой книге. Если вам потребовался свой класс строки, вы теперь знаете, куда идти.
Фрэнк Харари. Теория графов.
Ещё один классический труд, который никогда не устареет. Можно, конечно, сказать, что это книга по чистой математике, и в ней не обсуждаются алгоритмы поиска пути в графе, но математика и теоретическая информатика настолько переплетены, что сложно сказать, где кончается одно и начинается другое. Хотя, на мой взгляд, теоретическая информатика является разделом математики, но это уже философский вопрос. Тем не менее, графы являются важной частью информатики и (программирования в целом), и, порой, в разработке ПО появляются задачи, для решения которых не хватает знаний из книги Кормена.
Григорий Михайлович Фихтенгольц. Основы математического анализа.
Куда же без матана.
Математику уже затем учить надо,что она ум в порядок приводит
Но причина, почему ты в принципе воспринимаешь мир как-то адекватно, состоит в том, что когда-то ты мог это [взять интеграл] сделать, и твой мозг глубоко математичен.
© математик Алексей Савватеев про экономику и теорию игр, но к программированию тоже применимо.
Борис Павлович Демидович. сборник задач и упражнений по математическому анализу.
Я сейчас очень рад тому, что, когда я учился в университете, у меня не было Wolfram Mathematica (не знаю, умела она тогда аналитически брать интегралы или нет; кажется, не умела, но это не точно) и я все положенные 70 интегралов взял сам.
Разработка
Фредерик Брукс. Мифический человеко-месяц.
Несмотря на то, что IT мир со времени написания этой книги сильно изменился, очень многие мысли из неё актуальны до сих пор. Например, глава «Системный программный продукт»: понятно, что сейчас команды разработчиков пишут существенно больше 1000 операторов в год, однако подход к оценке трудозатрат не изменился: программный продукт стоит раза в три дороже просто работающей программы. А также глава, давшая название всей книге и сформулированный в ней закон Брукса:
Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше.
Эрих Гамма, Джон Влисидис, Ральф Джонсон, Ричард Хелм, (Они же Gang of Four aka GoF aka «Банда четырёх»). Приемы объектно-ориентированного проектирования. Паттерны проектирования.
В новом издании книга называется Паттерны объектно-ориентированного проектирования.
Как нетрудно догадаться из названия, книга о том, как проектировать ПО. Данная книга обязательна к прочтению всем разработчикам ПО.
Мартин Фаулер. Рефакторинг. Улучшение существующего кода.
Ещё одна книга, которая повлияла на развитие всей отрасли. Вместе с Кентом Беком придумал термин «код с душком»
Если что-то плохо пахнет, это что-то надо поменять
Книга описывает, что таке рефакторинг, принципы проведения рефакторинга и содержит большой каталог рефакторингов. Помимо этого описаны best practices в разработке ПО (см., например, главу «Рефакторинг и производительность»).
Брайан Керниган, Деннис Ритчи. Язык программирования С.
Учебник языка С от его автора. Написан настолько хорошо, что, несмотря на то, что у С несколько раз обновился стандарт, до сих пор является одной из лучших книг для его изучения.
Брайан У. Керниган, Роб Пайк. Практика программирования.
Книга о том, что такое хорошо и что такое плохо в программировании для новичков. Написана простым языком и понятным языком. Она затрагивает практически все аспекты программирования, начиная от именования переменных и заканчивая написанием производительных, надёжных и переносимых систем. Все советы из неё обоснованы и подкреплены примерами из практики. Когда я передавал её племяннику, я поймал себя на мысли, что не могу воспроизвести ни строчки из неё. Но, полистав её, я пришёл к выводу, что уже автоматически следую практически всем советам из неё во время работы. Особенно ценно в ней то, что в каждой главе есть раздел «Дополнительная литература», для того, чтобы углубиться в тему. А также из этого раздела я нашёл следующую книгу из данного топа.
Стив Макконнелл. Совершенный код. Практическое руководство по разработке программного обеспечения.
А это моя любимая книга из данного раздела. Она долго была моей настольной книгой. О ней даже здесь была статья. Невероятно полезная книга, которую просто обязан прочитать каждый новичок. При этом, она будет полезна и для людей с опытом.
компьютерная литература
Стефан Рэнди Дэвис
Программирование – это то занятие, которое стало весьма популярно в последние десятилетие. Программисты в наши дни считаются востребованными и обеспеченными людьми. Это неудивительно, ведь.
Пестриков Виктор Михайлович
Энциклопедия радиолюбителя содержит системные научно-популярные сведения по различным вопросам практической радиоэлектроники: конструированию и изготовлению устройств, любительской и гражданской.
Кевин Д. Митник, Уильям Саймон
Современный человек считает себя достаточно защищенным. Ещё бы, ведь на страже его интересов стоят правоохранительные органы, спецслужбы, органы государственной власти. Однако, несмотря на такую.
Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы.
Трудно представить себе компьютер, на котором не установлен Microsoft Office. Этот пакет включает программы, с помощью которых решаются многие повседневные задачи студентов, бухгалтеров, инженеров.
Колисниченко Денис Николаевич
Компьютеры прочно вошли не только в рабочую сферу жизни человека, но и в повседневную. Использование компьютера или ноутбука не кажется чем-то удивительным и сложным, однако есть люди, которые только.
Данная книга продемонстрирует вам пути решения разнообразных компьютерных проблем, с которыми сталкиваются и начинающие, и опытные пользователи. Вы узнаете из нее о возможностях своего ПК, об.
Абельсон Харольд, Сассман Джеральд, Сассман Джули
В этом издании подробно рассказывается о том, что повлияло на развитие современных видеоигр; также показано, что общего между ними и некомпьютерными играми. Своё исследование известный разработчик.
При переходе от работы с графикой 2D к 3D нужно подобрать обучающий курс, который будет учитывать уровень новичка и наличие только базовых знаний. Книга Александра Петелина «SketchUp. Базовый учебный.
Репин Владимир Владимирович
В книге рассматривается нотация BPMN, предназначенная для проектирования исполняемых бизнес-процессов. Излагается минимально необходимый объем знаний для сотрудников, которые впервые приступают к.
Кевин Д. Митник, Уильям Саймон
Истории, рассказанные в этой книге, демонстрируют, как небезопасны все компьютерные системы, и как мы уязвимы перед подобными атаками. Урок этих историй заключается в том, что хакеры находят новые и.
Пользователи социальных сетей любят просматривать фото и сторис в Инстаграм, следить за новостями, делиться комментариями, но ведь с помощью странички в Инстаграм можно ещё и зарабатывать. Как это.
В этой книге даны необходимые элементы, база, которую нужно знать Flutter-разработчику, чтобы писать кросс-платформенные мобильные приложения под Android и iOS на языке Dart. Все это представлено в.
Коцюбинский Андрей Олегович, Грошев Сергей Владимирович
Данная книга поможет освоить электронные таблицы Excel, причем особое внимание уделяется практическим вопросам повседневного использования Excel в работе бухгалтера. Книга предназначена для широкого.
Морозевич Анатолий Николаевич, Говядинова Наталья Николаевна, Левашенко Виталий Григорьевич