Кристофер Прист — Опрокинутый мир

Захватывающий рассказ о городе, который вынужден постоянно двигаться вперёд. Вместе с главным героем мы постепенно узнаём особенности мира вокруг и приходим к пониманию почему двигаться — жизненно важно.

Ким Стэнли Робинсон: Дикий берег

Америка будущего — разрушенная, низведённая до средневековья и тщательно охраняемая. Современные технологии остались только у охраняющих, а население Америки вынуждено рыбачить, охотиться и вручную обрабатывать поля. Житель небольшой долины рассказывает о жизни общины и попытках изменить жизнь к лучшему. Очень понравилось, рекомендую.

Леонид Каганов: Лена Сквоттер и парагон возмездия

Отличный, ироничный и увлекательный роман. Начав не смог остановиться, с большим трудом заставлял себя делать перерывы на работу и сон. Очень рекомендую.

http://lleo.me/knigi/lena_squatter

Бен Клеменс, Язык С в XXI веке

Отличный вариант продолжить изучение Си после книг Столярова. Много приближенных к реальности задач и подходов к их решению. Подробно рассмотрены возможности, внесённые последними стандартами, многопоточность и некоторые популярные библиотеки.

Энди Уир, Артемида

Весьма интересный роман о жизни в единственном лунном городе — Артемиде. В меру эпично и футуристично. Некоторые повороты сюжета весьма предсказуемы, другие — наоборот. Никаких особенных откровений, просто динамичный сюжет.

Андрей Столяров. Программирование: введение в профессию

http://stolyarov.info/books/programming_intro/

Дочитал трилогию, очень понравилась, жду четвёртый том. Кратко расскажу о содержании.

Том 1. Знакомство с Unix и Pascal. У многих подгорает от Паскаля, но я не вижу проблемы потратить на него немного времени, если человек начинает совсем уж с нуля. Имеющие опыт программирования могут просто почитать исходники и понять, что имеется в виду. Вместе с тем, Паскаль имеет одну очень важную особенность — указатели, понимание которых будет востребовано при изучении Си.

Том 2. Ассемблер и Си. Конечно, пользуясь языками высокого уровня можно игнорировать детали архитектуры и ОС, но мне такой подход не кажется правильным. Опять же, не нужно становиться гуру ассемблера, а потратить несколько часов на понимание того, что же на самом деле делает компьютер при исполнении кода, весьма полезно. Тем более, если цель — изучать Си, очень хорошо видно как некоторые его аспекты вылезли из ассемблера. Так же автор рассматривает стандартную библиотеку, устройство тулчейна и системы контроля версий.

Том 3. ОС и сеть. Вот где-то здесь и начинается написание близких к реальности программ. Описаны способы взаимодействия программы с внешним миром, указаны различные нюансы, усложняющие жизнь за границей сферического «Hello, world» в вакууме.

Том 4 в процессе написания. Автор обещает обзор парадигм различных языков программирования и графические интерфейсы. Несмотря на то, что финансовая цель была достигнута ещё в начале года, я сделал пожертвование в качестве благодарности за огромную пользу, которую мне принесли труды автора.