Как известно, книга - источник знаний. В случае с разработкой программного обеспечения - ситуация совершенно такая же. Однако, как в анекдоте - есть нюанс. Поделюсь своими наблюдениями... и болью. Вроде берёшь толстую умную книжку (скажем, Современные операционные системы Танненбаума), начинаешь читать и... натыкаешься, в какой-то момент, на нечто странное: автор льёт много воды, чтобы заполнить свободное место, но не раскрывая особенности других, непростых вещей. Обучение - это постепенный, спиралевидный процесс: начинается с простого, добавляется немного практики, потом это разъясняется с точки зрения теории - и переход на новый виток, где повторяется содержание предыдущего уровня обучения и поверх него устанавливается следующий слой знаний, навыков и умений. Короче говоря, от простого к сложному, с периодическим повтором. Но как же сложно найти книгу, в которой такой итеративный процесс был бы применён! Пока читаешь книги по языкам программирования (например, "JavaScript полное руко