Не обязательно.
Смотря для чего читать.
Самому научиться - почти бесполезно. Надо чтобы была практика и лучше под руководством опытного специалиста. Идеально в небольшой группе.
Если интересует какой то конкретный аспект, то можно сразу по алфавитному указателю искать нужный пункт. Иногда бывает нужен пример листинга кода конкретной задачи - тогда ищем такую книгу где приводится нужный пример.