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

Изначально, когда я только приступил к изучению, у меня была простая идея — научиться программировать. Я не ставил себе цель стать senior-разработчиком или что-то подобное. Это может показаться смешным, но на тот момент я даже не знал о таких градациях, как junior, middle и senior, не представлял, какие зарплаты в IT. Идея изучения программирования возникла как хобби, но со временем оно стало занимать почти всё свободное от основной работы время. Сейчас, признаюсь, я уже задумываюсь о смене профессионального направления. И это при том, что у меня есть высшее образование, я работаю по специальности уже 20 лет и добился в этой сфере определенных успехов.

Пока я не решил, менять ли работу окончательно — возможно, попробую совмещать, но ещё не знаю как. Однако в процессе этих размышлений у меня внезапно возникла идея создания этого сайта. А что, если есть люди, которые, как и я в начале пути, не знают, с чего начать, что читать или смотреть, и метаются от одного источника информации к другому, не понимая, что именно им нужно на данном этапе? Что если человек, решивший научиться программировать, — такой же самоучка, чьё окружение никак не связано с IT, и спросить ценного совета просто не у кого? Почему бы не облегчить ему путь, поделившись своим опытом через сайт?

О начале своего пути

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

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

Первая попытка: YouTube

Я начал с просмотра роликов на YouTube. Однако через некоторое время понял, что это не мой метод. Во-первых, было непонятно, с чего начинать: одни видео казались слишком сложными, другие — излишне затянутыми. Позже я нашел целые курсы, но у них были те же минусы: отсутствие практики. Мы же учимся писать код, а не смотрим ролики под еду!

Ещё одна проблема — видео требует непрерывной концентрации. Если отвлёкся, приходится перематывать, что не всегда удобно. Кроме того, манера подачи информации у многих авторов мне не понравилась (это субъективно, но я описываю свой опыт). Конечно, на YouTube есть достойные материалы, но я обнаружил их гораздо позже. В итоге в голове образовалась каша из разрозненной информации.

Вторая попытка: платные видеокурсы

После YouTube реклама онлайн-школ преследовала меня повсюду (AdBlock не спасал). Я не покупал курсы, но нашёл несколько бесплатных уроков. Честно говоря, они не впечатлили. Да, там была структура и план обучения, но те же проблемы: неудобство восприятия и сомнительная практика.

Практические задания сводились к простому повторению кода за преподавателем. Но где здесь обучение? За что платить такие деньги — я не понял. Этот способ мне не подошёл.

Третья попытка: вузовские программы

Я решил поискать университетские программы по изучению Python — ведь где-то же готовят программистов? Оказалось, что я сильно заблуждался.

Изучив учебные планы нескольких вузов, я пришёл к выводу, что Python там изучают год-полтора, а всё остальное — прикладные предметы, не особо нужные для практики. Вторым открытием стало отсутствие свежих учебных материалов, рекомендованных Минобразования. Методичка на 50 страниц для пединститута — это просто несерьёзно.

Однако этот поиск принёс пользу: я обнаружил лекции по алгоритмам и структурам данных от МФТИ. Их автор — преподаватель от Бога, и его студентам невероятно повезло.

Четвёртая попытка: книги

После этого я обратился к литературе — как к покупной, так и к доступной в интернете. Я прочитал около 20 книг по Python и не только. Этот метод дал лучший результат: знания стали систематизированными.

Качество книг разное: от действительно топовых до откровенно слабых, где материал подаётся по принципу «возьмите микроскоп и забейте им гвоздь». Есть и откровенный бред, рассчитанный на новичков, которые не разбираются в теме.