Научиться программировать на Python никогда не поздно

Мой книжный шкаф стал трофейным неудачником. Там была книга по JavaScript, верхняя часть которой была покрыта слоем пыли. Я набрал 20 страниц, прежде чем отложил его в сторону, чтобы никогда больше не открывать. Я был убежден, что я слишком глуп, чтобы когда-либо понять это.

Затем был Ruby on Rails. Друг-программист порекомендовал этот язык как более удобный для пользователя и более легкий для понимания синтаксис. Я продвинулся немного дальше, чем книга по JavaScript, но закрыл и эту навсегда после того, как разочаровался и сдался. Этот попал рядом с книгой по JavaScript. РВАТЬ.

Я не совсем разбирался в компьютерах

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

Перенесемся в колледж. Я был рад записаться на курсы информатики, и я чувствовал, что снова соединюсь с той подростковой версией себя, которая любила проводить время перед экраном компьютера.

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

Письмо - моя зона комфорта

После колледжа моя карьера повернулась к писательству, где я работаю до сих пор. Я счастлив составлять слова для самых разных клиентов. Так зачем изучать новый навык, такой как компьютерное программирование, если то, что я знаю, теперь оплачивает все счета?

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

Просто начни

Год назад я решил вырваться за рамки того, что мне было знакомо, и узнать что-то новое. Современное программирование было чем-то, о чем я понятия не имел, как оно работает. Я начинал с нуля.

У меня не было никаких надежд на то, что это будет прибыльное занятие. Я сделал это ради простой радости бросить вызов самому себе. Если у меня получится - отлично. Но если нет, то хоть что-то новенькое пробовал. Я возлагал на себя невысокие ожидания, и это дало мне пространство и время, чтобы на самом деле понять, что я изучаю, и продолжить изучение тех областей Python, которые меня волновали.

Вам не нужно знать, почему

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

Я понятия не имел, для чего хочу использовать Python. Но объем того, что с ним можно сделать, сделал его идеальным языком для меня, чтобы погрузиться в него. Хотите ли вы создавать веб-сайты, анализировать данные фондового рынка, создавать программное обеспечение для бизнеса или использовать множество других способов использования его возможностей программирования, вы не застряли на узком пути возможного.

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

Нравится. Я нашел этот блог на Medium, написанный Парулом Панди об использовании Python для классификации музыкальных жанров. Это затронуло множество моих ботаников. Узнав, что анализ данных можно использовать для таких вещей, как дифференциация дум-метала и оперы, я мог отстать от практического применения.

Простая логика Python делает его отличной отправной точкой

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

Программы Python берут данные, организуют их и запускают через функции, чтобы что-то делать. Эти программы помогают людям решать проблемы и анализировать возникающие у них вопросы. И письмо, и Python берут строительные блоки меньшего размера и объединяют их в единое целое, которое облегчает мышление.

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

Как я учился

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

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

Я нашел Complete Python Bootcamp Удеми. Я мог идти в своем собственном темпе (и, поверьте, он был медленным). Я быстро освоил начальные концепции строк, списков и словарей, но по мере продвижения дела становились все труднее. Было так много раз, что я хотел бросить курить и позволить Python присоединиться к другим моим неудачным попыткам научиться программировать.

Курс Удеми не идеален, но это прочная основа. Уровень глубины, придаваемый его темам, кажется непоследовательным. Но электронное обучение не должно быть универсальным источником знаний. Параллельно с курсом я заходил на Youtube и смотрел видео о концепциях, с которыми у меня возникли проблемы. Я читал статьи на Medium. Я бы нашел другие источники, которые могли бы пролить свет на те концепции программирования, которые ускользали от меня.

Еще одна проблема, которая беспокоит так много учебных материалов по Python, заключается в том, что они могут быть скучными. Многие из примеров программирования Udemy великолепны в передаче концепций, но могут быть столь же успокаивающими, как стакан молока перед сном. Я нашел серию видеороликов Python Socratica на Youtube информативными и забавными с их роботом-ведущим и научно-фантастическими изображениями. Невозмутимый, сухой юмор много раз заставлял меня смеяться.

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

Ищите книги, видео и другие учебные ресурсы, которые помогут сделать ваше собственное путешествие по программированию на Python интересным и вдохновят вас на то, чтобы узнать больше. А посещение онлайн-класса, такого как Udemy’s, который передает все основные концепции с логической последовательностью, сделает ваш собственный процесс обучения более плавным.

Не сдавайся

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

Я люблю художественные вещи, открыл для себя генеративное искусство и среду программирования Processing. Я любил смотреть уроки и экспериментировать с этим. Он также взял то, что я изучал, и показал, как это можно использовать по-разному. Изучение того, как рисовать объекты, применило мои знания и помогло мне лучше понять Python.

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

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

И помните - финиша нет. Всегда будет чему поучиться. У вас есть остаток жизни, чтобы получить больше знаний и узнать больше о Python.

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