Как читать книги по программированию

У новичков часто возникает вопрос “Какие книги по программированию читать и что делать чтобы лучше их освоить?”. В этой статье я постараюсь ответить на этот вопрос. А также постараюсь дать совет как выбрать книгу в соответствии с языком программирования.

Зачем нужны книги по программированию?

Данный вопрос становится все более актуальным ведь сеть изобилует огромным количеством онлайн-курсов и видеоматериалов, которые якобы убивают необходимость читать книги по программированию. Это не так. Книга – достаточно объемный ресурс, который подходит для основательного изучения материала. Техническая книга – это не только техники и советы, но и взгляд свысока на концепции, идеи и общее представление о предмете.

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

Определите что хотите освоить

Если ваша цель сложная технология, низкоуровневый язык программирования, абстрактные понятия и концепции, то начинать нужно с основательного изучения теории, и уже в процессе пробовать что-то на практике.

Пример 1

Если вы программировали на Python, Perl, PHP и решили освоить C и пытаетесь это делать по туториалами, то у вас мало что получится. Ряд специфичных для C вещей, таких как низкоуровневое управление памятью, указатели и пр., не позволят вам сделать что-либо стоящее с наскока.

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

Пример 2

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

Допустим изучая HTML достаточно освоить пару онлайн-туториалов чтобы начать применять полученные знания на практике. Поскольку для разметки тэгами нет необходимости прибегать к математике. Достаточно знать какие теги для чего использовать.

Аналогичная ситуация с языками вроде Python или PHP. После нескольких часов изучения видеоматериалов можно приступать к практическому применению, закрепляя полученные знания. Параллельно вы можете изучать книги, которые позволяют разобраться в сложных или непонятных моментах, которые не всегда освещаются в видеокурсах.

Правила чтения книг по программированию

Высшая математика – исключительно теория. Программирование, в отличии от нее – практика.

Книги по технологиям (языки программирования, веб-разработка, создание мобильных приложений) изобилуют практическими примерами и задачами, что помогает как следует попрактиковаться, потому что только так материал осядет в голове.

Первое правило: понимание приходит с практикой

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

Второе правило: перечитывать

Книги по программированию созданы чтобы к ним возвращались спустя какое-то время. Либо ко всей книге, либо к отдельным ее частям, либо к предыдущей главе после прочтения новой. Особенно это правило стоит соблюдать если вы новичок без опыта использования данной технологии. С первого раза понять весь изложенный в книги материал не получится. После первого прочтения и некоторой практики – вернитесь снова к изучению пройденного материала.

Третье правило: много книг не лучше одной

В погоне за количеством и надежде получить полку умных книжек сложно заставить себя перейти к практике. Не превращайте себя в “Вечного Студента” утешая себя тем, что еще не достаточно знаете. По факту вы только поглощаете материал и ничего не делаете с полученными знаниями, которые в отсутствии практики не закрепляются, что приводит к замкнутому кругу изучения ради изучения.

Для того чтобы начать работать с технологией достаточно одной базовой книги. Отбрасывайте вопросы “Прочел Х по У, что читать дальше?”. Лучше дайте себе ответ на вопрос “Сколько строк кода я написал изучая книгу?”. Вы ничего не получите от следующей книги по программированию по той же теме если текущая не закрепилась на практике. Лучше перечитайте эту же книгу, только теперь пробуя реализовать что-то на практике.

Итого

  1. Начиная что-либо изучать постарайтесь определить насколько это сложный материал. Не можете понять? Попробуйте бегло пройтись по коротким курсам, статьям, туториалам. Не помогает? Тогда ищите книги для основательного изучения теории.
  2. Уверены, что технология не является сложной? Отложите книгу до времени когда получите некоторый опыт, тогда она окажется более понятной и полезной.
  3. Если точно знаете, что будет непросто, то сразу ищите книгу, но не забывайте о параллельной практике.