Играя с идеей обучения программированию, быстрый онлайн-поиск показал мне, что Python — популярный выбор в качестве первого языка программирования.

Я нашел PDF-файл книги Зеда Шоу Learn Python The Hard Way. Я начал читать и делать упражнения, и поначалу это было весело.

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

И вот, неудовлетворенный, я искал альтернативную книгу, такую, которая была бы методичной, по делу и с более интересными упражнениями. Я нашел эту книгу:

Практическое введение в программирование на Python Брайана Хайнольда , которое начиналось как 30 страниц заметок для студентов на его вводном курсе программирования в Университете Маунт-Сент-Мэри, и со временем превратился в полноценную книгу.

Это было именно то, что я искал. Обратите внимание на простое и незатейливое название:

А теперь сравните это с более соблазнительным заголовком Зеда Шоу:

Подход Хайнольда ясно объяснен в его предисловии:

Он оправдывает свои намерения, предоставляя методические объяснения новых концепций, сопровождаемые множеством практических примеров.

Для меня самой неудовлетворительной частью Learning Python The Hard Way были упражнения, которые в основном требовали изучения и изменения ранее существовавшего кода. Например:

Сравните это с длинным списком упражнений в книге Хайнольда, каждое из которых требует от начинающего программиста создания программы с нуля:

и позже:

От одного человека, изучающего программирование, к другому, я даю следующий совет: хотя книга Зеда Шоу является хорошей отправной точкой для абсолютных новичков, вы также можете взглянуть на книгу Брайана Хайнольда.