Здравствуйте!
Мы с вами уже прочли две книги по программированию на Python, прошли один курс по Python. Кажется нам пора уже переходить к чему-то серьёзному.
К сожалению, спешу вас огорчить — пока что рано. Конечно, если вы вундеркинд и наизусть знаете всё что изучили, а также отлично знаете, как всё работает на практике, то смело можете пропускать сегодняшнюю статью, для вас она будет излишней. Если же вы обычный человек, то сегодняшняя статья вам будет очень полезна.
Практика, практика и ещё раз практика.
Наравне с умением гуглить, важно выработать в себе привычку каждый день практиковаться. Конечно будет замечательно, если вы сами себе сможете придумать такие проекты, где будете ежедневно оттачивать свои навыки и ставить себе такие задачи, которые заставят вас пошевелить мозгами. Но такое умение — редкость. Не расстраивайтесь, если у вас его нет, для нас с вами есть другой выход — задачки. Придумывать нам ничего не нужно, всё придумано за нас, нам только остаётся решать эти задачки. Ниже я оставлю несколько ссылок на сайты с такими задачками, на каких-то из них всё бесплатно, на каких-то же только часть бесплатно, остальное доступно по подписке.
Codewars — https://www.codewars.com/
PyBites — https://codechalleng.es/
HackerRank — https://www.hackerrank.com/domains/python
Python Morsels — https://www.pythonmorsels.com/
По поводу последнего ресурса напишу чуть подробнее, если три предыдущих, это обычные сайты с задачками по Python(и не только), то в последнем случае нам показывают не как своим решением пройти проверку автотеста на сайте, а показывают, как правильно писать код на Python. Как вы уже, наверное, догадались, обилие инструментов языка позволяет решить проблему/задачу разными путями. Какой-то из этих путей будет более медленный и есть много ресурсов вашего компьютера, в каком-то будет слишком много кода, который там не требуется. Как-то на одном из курсов я видел как задачу решили в 12 строк кода, с использованием избыточных инструментов, хотя задача эта решалась тремя строками кода, с использованием простых инструментов. И сама философия языка Python за второй вариант. В Python даже есть такой принцип проектирования, который отражает это — KISS( Keep it simple, stupid ).
Выделяйте на решение задач по Python хотя бы по 1-1,5 часа каждый день, это будет не сильно вас утомлять, а навыки при этом будут оттачиваться каждый день.
Почему же решение задач так важно? Во-первых, вы набиваете руку, это важно, так как в будущем вас должно отвлекать само решение задачи, а не то каким образом написать код для него, код вы будете держать в голове и когда найдёте решение, этот код из головы к нему применится. Во-вторых, банально, чтобы ничего не забывать, при отсутствии ежедневной практики, знания, которые вы с таким трудом получили, просто выветрятся у вас из головы, а это очень обидно. В-третьих, решая задачи, вы получаете новые знания. Объясню подробнее третий аргумент. Вы столкнулись с задачей, которую решить никак не можете, зашли в тупик и всё тут. Для начала не пугайтесь, это обычная ситуация, вы должны ей радоваться, она для вас более ценна, чем задача, которую вы сможете решить сходу. Что в данном случае мы должны делать:
1) Попытаться разложить задачу на части: что нужно сделать первым делом, что после и что последним.
2) Второе, в каждой задаче, в её тексте, есть намёк, какой инструмент вам предлагается использовать для неё, исходя из этого, мы идём в Google или сразу в документацию Python и читаем всё об этом инструменте. Если одного источника недостаточно, идём в другой. Это позволит вам решить задачу легко.
3) И третий опциональный вариант, но также очень важный. При решении задачи, которая вам не поддаётся, самое главное не отчаиваться и не бросать её. Поднимитесь от компьютера, погуляйте, отвлекитесь, и, о чудо, — решение через какое-то время приходит к вам в голову само.
3.1) Ещё одна небольшая рекомендация по решению задачи — хоть на сайтах задачек и есть свой редактор кода, желательно, и это ещё и удобнее, копировать задачу в свой редактор кода и ковырять её там.
Почему решение задач важно ещё? Знаете чем вы будете заниматься на вашей будущей работе по программированию — решать задачи по программированию, только на работе эти задачи будут направлены на изготовление продукта. Поэтому важность решения задач переоценить очень сложно.
На этом всё, завтра мы с вами поговорим о курсах по программированию и вообще стоит ли на них идти и на какие не стоит вообще.
Как всегда, если понравилась статья, поставьте пожалуйста лайк, а если захотите остаться с нами и учиться вместе — подписывайтесь, чтобы не пропустить следующую статью.
Приятного вам обучения!
Предыдущая статья. ............................................................. Следующая статья.