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

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

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

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

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

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

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