Этот сайт создан самоучкой для тех, кто самостоятельно или иным способом начал изучать язык программирования Python. Автор сайта — самоучка, который начал изучать программирование с нуля в 40 лет, и этот сайт стал результатом его годового обучения и желания передать полученный опыт.
Изначально, когда я только приступил к изучению, у меня была простая идея — научиться программировать. Я не ставил себе цель стать senior-разработчиком или что-то подобное. Это может показаться смешным, но на тот момент я даже не знал о таких градациях, как junior, middle и senior, не представлял, какие зарплаты в IT. Идея изучения программирования возникла как хобби, но со временем оно стало занимать почти всё свободное от основной работы время. Сейчас, признаюсь, я уже задумываюсь о смене профессионального направления. И это при том, что у меня есть высшее образование, я работаю по специальности уже 20 лет и добился в этой сфере определенных успехов.
Пока я не решил, менять ли работу окончательно — возможно, попробую совмещать, но ещё не знаю как. Однако в процессе этих размышлений у меня внезапно возникла идея создания этого сайта. А что, если есть люди, которые, как и я в начале пути, не знают, с чего начать, что читать или смотреть, и метаются от одного источника информации к другому, не понимая, что именно им нужно на данном этапе? Что если человек, решивший научиться программировать, — такой же самоучка, чьё окружение никак не связано с IT, и спросить ценного совета просто не у кого? Почему бы не облегчить ему путь, поделившись своим опытом через сайт?
О начале своего пути
Прежде всего, мне пришлось решить, как именно учить язык программирования. Вариантов было несколько: видеокурсы, отдельные ролики на YouTube, книги. Позже я узнал о технической документации, но вначале даже не подозревал о таком понятии.
Я опишу свой путь и ошибки, которые совершал, чтобы читатели могли их избежать и сэкономить время.
Первая попытка: YouTube
Я начал с просмотра роликов на YouTube. Однако через некоторое время понял, что это не мой метод. Во-первых, было непонятно, с чего начинать: одни видео казались слишком сложными, другие — излишне затянутыми. Позже я нашел целые курсы, но у них были те же минусы: отсутствие практики. Мы же учимся писать код, а не смотрим ролики под еду!
Ещё одна проблема — видео требует непрерывной концентрации. Если отвлёкся, приходится перематывать, что не всегда удобно. Кроме того, манера подачи информации у многих авторов мне не понравилась (это субъективно, но я описываю свой опыт). Конечно, на YouTube есть достойные материалы, но я обнаружил их гораздо позже. В итоге в голове образовалась каша из разрозненной информации.
Вторая попытка: платные видеокурсы
После YouTube реклама онлайн-школ преследовала меня повсюду (AdBlock не спасал). Я не покупал курсы, но нашёл несколько бесплатных уроков. Честно говоря, они не впечатлили. Да, там была структура и план обучения, но те же проблемы: неудобство восприятия и сомнительная практика.
Практические задания сводились к простому повторению кода за преподавателем. Но где здесь обучение? За что платить такие деньги — я не понял. Этот способ мне не подошёл.
Третья попытка: вузовские программы
Я решил поискать университетские программы по изучению Python — ведь где-то же готовят программистов? Оказалось, что я сильно заблуждался.
Изучив учебные планы нескольких вузов, я пришёл к выводу, что Python там изучают год-полтора, а всё остальное — прикладные предметы, не особо нужные для практики. Вторым открытием стало отсутствие свежих учебных материалов, рекомендованных Минобразования. Методичка на 50 страниц для пединститута — это просто несерьёзно.
Однако этот поиск принёс пользу: я обнаружил лекции по алгоритмам и структурам данных от МФТИ. Их автор — преподаватель от Бога, и его студентам невероятно повезло.
Четвёртая попытка: книги
После этого я обратился к литературе — как к покупной, так и к доступной в интернете. Я прочитал около 20 книг по Python и не только. Этот метод дал лучший результат: знания стали систематизированными.
Качество книг разное: от действительно топовых до откровенно слабых, где материал подаётся по принципу «возьмите микроскоп и забейте им гвоздь». Есть и откровенный бред, рассчитанный на новичков, которые не разбираются в теме.