3 бесплатные книги, которые помогут стать программистом
Хочу рассказать вам о трех замечательных книгах, на которые я случайно наткнулся в интернете. Точнее, это не три книги, а одна книга в трех томах. Ее автор — Андрей Столяров, кандидат физико-математических наук, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М.В.Ломоносова. Кроме образования и работы в сфере математики и программирования, Столяров в 2010 году защитил диссертацию по философии на интересную тему — «Информационное насилие». Об этом Андрей даже ведет блог на YouTube, который он ненавидит всей душой.
Теперь о самой книге. Три тома «Программирование: введение в профессию» — это уникальный проект. Сообщество собирало деньги автору, чтобы он воплотил свою задумку в реальности. В задумка заключалась в книгах, которые содержат исчерпывающую информацию о программировании с использованием операционных систем семейства Unix. Всего в рамках краудфандингового проекта Столярову удалось собрать больше 770 тыс. рублей из 900 тыс. необходимых для четырех томов (последний сейчас в работе).
В работе над книгами помогало чуть ли не все русскоязычное Unix-сообщество. Многие люди участвовали в редактировании и внесении правок. И после всего этого книги можно бесплатно скачать прямо на официальном сайте автора. Но желающие всегда могут купить бумажные версии.
Том 1. Азы программирования
Автор начинает с истории вычислительной техники, теории комбинаторики и начальных сведений о работе с командной строкой Unix. Эта книга, возможно, сподвигнет вас установить Linux и попробовать хорошо разобраться в нем. Основная часть тома повествует о программировании на Pascal, ведь именно он отлично подходит для подготовки к Си.
Скачать первый том можно здесь (PDF).
Заказать бумажную версию с доставкой по почте можно на официальном сайте автора или в здании факультета ВМК.
Том 2. Низкоуровневое программирование
Здесь автор исследует тему низкоуровневого программирования, например — с помощью ассемблера NASM. Рассматриваются инструкции и системы команд архитектуры i386. После этого начинается изучение языка Си, а также рассказывается о системах контроля версий CVS и git — то, что нужно знать каждому программисту.
Скачать второй том можно здесь (PDF).
Заказать бумажную версию с доставкой по почте можно на официальном сайте автора или в здании факультета ВМК.
Том 3. Системы и сети
Изучив этот том, вы сможете управляться с компьютерными сетями, сигналами, сеансами, группами процессов и с другими важными вещами, связанными с интернетом и ОС. Спустя два тома, автор решил вернуться к описанию основных компонентов операционной системы, детально рассмотрев их в последней части.
Скачать третий том можно здесь (PDF).
Заказать бумажную версию с доставкой по почте можно на официальном сайте автора или в здании факультета ВМК.
Если вы хотите поддержать создание четвертого тома, то пожертвовать деньги можно на официальном сайте автора.