Как научиться машинному обучению любителю? (2)

Я помню, как в первые дни знакомства с Python изучение основ было очень сухим и скучным. Ведь это сухое и скучное понимание «ЕСЛИ… ТО…», «ПОКА… ДЕЛАТЬ…» такой вычислительной логики. Хотя это и излишне, мне нужно вспомнить дни, когда я изучал C++ (еще один язык программирования) еще в универе, и я совершенно не понимаю, в чем смысл «находить простые числа от 100 до 1000» или «если что-то случится, сделай это; в противном случае делайте это» экзаменационные вопросы.

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

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

1.Ознакомьтесь с основами

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

2. Придумайте идеи для игрушек, которые вас заинтересуют

Одна ирония, которую я нахожу в жизни, это «почему моя работа не может быть моим хобби»? Если я работаю бухгалтером, но хочу поиграть в футбол на выходных, почему я не работаю футболистом на полную ставку? В любом случае это не главное. Дело в том, что у каждого должно быть что-то, что ему интересно в жизни. Подумайте, чем бы вы хотели заняться в свободное время (просмотреть несколько случайных клипов на YouTube, обдумать место для следующего отпуска, найти идею для следующего ужина и т. д.). Здесь вам нужно понять, на что смутно способны ваши недавно приобретенные навыки программирования и как они могут интегрироваться с чем-то, что вас заинтриговало.

3. Создайте игрушечный проект

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

Игрушечный проект 001 Trading Economics: поиск экономических данных на веб-странице и заполнение шаблона Excel

Игрушечный проект 004 Coles Woolworths: пролистайте еженедельные предложения супермаркетов по специальным предложениям за полцены и отправьте мне электронные письма на основе предварительно выбранных ключевых слов

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

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

4. Узнайте, что вы не понимаете

Как новичок, в вашем процессе обучения будет так много деталей, которые вы упустили при беглом изучении материалов в первом раунде. Не торопитесь, вернитесь к материалам, и часто разные источники лучше объяснят одну и ту же концепцию с помощью различных подходов. Погуглите свою проблему, так как вы не первый, кто с ней сталкивается, и одна из прелестей Python — его активное сообщество, поддерживающее друг друга. w3schools, stackoverflow — это платформы, к которым я часто обращаюсь, когда натыкаюсь на стену.

5. Практика делает совершенным

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