🤓 Где учить Python?
На прошеднем митапе столкнулся с таким вопросом, успел бегло что-то рассказать и показать, а теперь серьёзно и по существу отвечаю постом. Ниже будет список ресурсов и сервисов, которыми можно (и нужно) пользоваться при обучении Python. Всё нижеперечисленное использовалось мной самим в процессе обучения, также об этом расскажу.
1. CS50
Это официально лучший в мире курс по основам программирования, созданный и поддерживаемый университетами Гарварда и Йеля. На самом деле здесь достаточно всяких языков, начиная от Scratch, разработанного в MIT и предназначенного для обучения самым базовым функциям любого языка, и заканчивая как раз Python и даже введением в фреймворк Flask для веб-разработки. Единственное "но" в данном вопросе это факт того, что курс полностью на английском языке, что для кого-то может быть минусом. На ютубе есть версия 2015 года, переведённая на русский язык, но тогда на месте Python и Flask стоял PHP, поэтому для будущих и нынешних питонистов это не совсем подойдёт.
2. Веб-разработка на Python от Яндекс Практикума
Де-факто это платный курс (стоящий достаточное количество зелени), но самая прелесть платформы Яндекса в том, что самую базовую часть курса вам дадут пройти бесплатно, что касается и данного курса. За все пробные занятия курс познакомит вас с основами языка Python, покажет библиотеки типа request и datetime (невероятно часто встречающиеся и используемые) и помимо текстовых материалов и примеров завалит хорошим количеством практики, плавно подводя к полноценной веб-разработке на фреймворке Django (что уже идёт в платном курсе). Также у Практикума есть Хэндбук о Python с теми же базовыми функциями и библиотеками, если кому вдруг не нравится платформа Практикума.
3. Codewars и LeetCode
В данных сервисах вы сможете порешать большое количество задач, многие из которых встречаются на собеседованиях. Помимо позитивной алгоритмической практики также получится изучить большое количество возможностей языка, которые не встретятся в курсах или учебниках, зато сильно упростят вашу профессиональную жизнь. Я сам, изучив некоторое количество базовой теории, учился писать код именно благодаря этим сервисам и по сей день вечером могу залипнуть на решение интересных задачек.
4. W3schools
Данный сайт открылся мне во время стажировки фронтендера в одной из наших компаний, на нём я подсматривал некоторое количество вещей, которые ранее пропустил. Здесь есть материалы по Python и Django, максимально высушенные до фактов и обучающие вас в формате практики, т. е. после вопросов установки и каких-то базовых ритуалов в начале обучения вам ставится конкретная задача, которая на протяжении оставшихся материалов будет решаться. Сайт полностью на английском, но если вам трудно читать на английском, включение переводчика в браузере не испортит поглощение информации, т. к. опять же она здесь максимально выжата и лаконична.
Post #27
49