Как выучить python || План обучения с нуля
Всем привет. Решил поделиться планом обучения python с нуля и до приемлимого уровня.
Python в данный момент является одним из самых популярных и востребованных языков программирования в мире.
рейтинг языков программирования: https://pr-cy.ru/news/p/7809-reyting-yazykov-programmirovani.
А некоторые области, например обучение нейронных сетей, полностью завязаны на Python . Плюс многие считают его лучшим для старта в программировании, поэтому Python сейчас изучают в школах.
Итак рекомендую начать обучение с прочтения книги «Byte of Python « или по русски укус питона. Это очень маленькая книжка, прочтение которой не отнимет у вас много времени, но зато вы уже сможете получить знания об основах языка. Все кратно и по делу.
Ссылка: https://wombat.org.ua/AByteOfPython/#id10
Далее стоит закрепить полученные знания в курсе на сайте stepik : «Поколение Python»: курс для начинающих
После этого курса стоит немного уделить времени алгоритмам, в этом нам поможет книга “Грокаем аглоритмы”, все примеры в этой книге так же разбираются на языке пайтон, что очень удобно для нас.
После книги про алгоритмы возвращаемся на stepik и проходим курс «Python: основы и применение.» Здесь вы еще больше погрузитесь в язык. изучите классы, попробуете поработать с различными АПИ. В общем будет чем заняться.
Ссылка: https://stepik.org/course/512/syllabus
После этого курса я рекомендую пару недель уделить только решению различных задач по программированию. Для этого существует множество сайтов, я оставлю ссылки на все в описании. Выбирайте какой больше понравится. Лично мне больше всех понравился chekio. Знаю, что многие любят codewars.
Сайты где можно порешать задачки Python:
Вне зависимости от того какой сайт вы выберете, рекомендую начинать с более простых задач, и решать по 3-5 штук в день. Так же после решения, вам будет позволено посмотреть как эту задачу решили другие участники. Почти всегда это будет сделано более элегантным или продвинутым способом. В общем на решениях других людей тоже можно многое почерпнуть.
Далее стоит ознакомиться с ютуб каналом Computer science center
Здесь уже рассматривают продвинутые техники языка. Очень рекомендую к ознакомлению.
Если вам больше нравится читать книги, то вместо этого курса могу порекомендовать книгу «Python. К вершинам мастерства.»
Еще есть вот такой курс от Яндекса.
Так же не забываем постоянно решать задачки с сайтов, чтобы постоянно была практика.
При среднем темпе обучения, на все эти шаги у вас уйдет 3-4 месяца.
На этом этапе уже можно спокойно начать погружаться в выбранную Вами сферу, будь это веб программирование с помощью фреймворков джанго, фласк или может быть датасаенс. Это уже выходит за рамки данного поста. То как стать датасаентистом, мы разбирали в этом посте:
Так же эти ресурсы могут быть вам полезны:
Книга: Изучаем Python. Том 1 | Лутц Марк
Книга: Изучаем Python. Том 2 | Лутц Марк
Книга: Доусон М. Программируем на Python.
36 способов выучить Python бесплатно (для аналитиков и не только)
От автора telegram-канала Аналитика и Growth mind-set (делюсь кейсами с работы, бесплатным обучением, задачами с собеседований).
В данной статье делюсь бесплатными материалами, в основном они направлены на бесплатное изучение Python для аналитиков. Однако некоторые материалы будут полезны и другим специальностям.
Курсы на русском языке:
«Поколение Python»: курс для начинающих 1 часть, 2 часть
Курсы на английском языке:
Python и машинное обучение. Себастьян Рашка
Python и анализ данных. Уэс Маккинни
Data Science from Scratch.
498 постов 11.1K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
• уважение к читателям и авторам
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
Редактор Пикабу не для рекламы.
Чем Питон для аналитиков отличается от Питона для трактористов?
ТС засрал VC своим никчемным рекламным контентом собрав за 2 года всего 100 подписчиков, и теперь сюда пришел.
Источники знаний для Python разработчика
Друзья, хотелось бы поделиться небольшим, но эффективным списком ресурсов, которые может использовать Python разработчик для обучения и совершенствования навыков. Данные ресурсы использую лично я
- Тонни Гэддис “Начинаем Программировать на Python. 5 издание.” Книга отлично подойдет новичкам, читается легко, особенно круто — что есть задания для самостоятельной проработки
- Лусиану Ромальо “Python, к вершинам мастерства” — про книгу сказано уже много в интернете, отмечу, что книга объемная, все примеры кода детальные, разбираются построчно, имеются цветные иллюстрации. Книгу можно читать целиком, а можно использовать как настольный справочник разработчика. Читая ” Python, к вершинам мастерства“ можно узнать новое об уже казалось бы известных вещах ( например, об именовании срезов). Также максимально детально объясняются асинхронное программирование, модуль multiprocessing и multithreading, итераторы, декораторы, ООП.
- Стив Макконнел “Совершенный код”. Эта книга без привязки к языку программирования, она расскажет Вам о том как организовать код таким образом, чтобы его легче было читать как Вам, так и Вашим коллегам — а также масштабировать систему без проблем.
- Уильям Шоттс “Командная строка Linux”. Книга расскажет об особенностях работы с unix — системами, начиная с азов (перемещение по папкам, права), и заканчивая написанием более продвинутых скриптов автоматизации на bash. Бекэндэру, датаинженеру, девопсу без терминала никак не обойтись, поэтому решил добавить в подборку
- Python academy. Много инфы по Python в краткой форме, с понятными объяснениями и хорошими скриншотами
- Python for you. Молодой канал, где без воды разбирается много полезных особенностей языка, подключения к различным источникам (БД, апи, облачные хранилища), разбор задачек с собеседований
- [Python:today] Крупный канал, где изюминка — это разбор интересных сторонних библиотек, и чем они могут быть полезны
- Python: задачки и вопросы. Название говорит само за себя, можно порешать публикуемые задачи и выбрать ответ через голосование — потом автор публикует объяснение Ютуб-каналы: 1. Selfedu — авторский канал Сергея Балакирева, один из лучших для новичков — содержит полный курс по питону начиная с азов по установке интерпретатора и запуска IDE и заканчивая более продвинутыми темами типа дескрипторов классов, декораторов с параметрами и т.д. Также на канале отдельный блок видео по ООП Python, регулярным выражениям, структурам данных, подробнейший курс по Django. Вообще в целом удивительно, как такие качественные видео отдаются совершенно бесплатно) 2. Диджитализируй. Канал ведет Алексей, разработчик с большим опытом построения нагруженных и отказоустойчивых приложений с Python на бэкэнде (и не только с этим языком). На канале я лично очень много нашел интересных тем по самому питону и его особенностям, по работе с нужными утилитами в linux (ssh, htop и др), по базам данных. Видео краткие и понятные, также в большинстве случаев автор отвечает на все вопросы
- Python Russian — канал разбирает многие интересные темы, которые будут полезны тем, кто уже что то знает о языке — “правила хорошей функции”, “LEGB rule”, разбор модуля collections — deque, Counter и т.д.
- Глеб Михайлов — авторский канал, много информации по Python и linux. Особенно интересно будет тем, кто хочет в ближайшее время пройти собеседование, так как у Глеба есть целый блок “Ща порешаем”, в формате стрима разбираются простые и сложные задачки с собеседований на сайтах Leetcode, Codewars, StrataScretch. При просмотре видео не будет никакой усталости, так как материал подается с юмором, автор старается по возможности поддержать новичков. Также на канале один из лучших туториалов по pandas как введение для аналитика данных или датаинженера.
- Хитрый Питон — много интересных моментов по языку, но все же не для новичков. Жаль, что на канале давно не было видео
- alishev — на канале отличный плэйлист по Python, хотя контента больше по java
- PyLounge — хорошо разбираются библиотеки Python
- egoroff_channel — видео по основам языка python, pandas, django, ООП и даже Tkinter
Курсы: 1. .“Добрый, добрый Python” — бесплатный и крутой курс Сергея Балакирева, рассчитан месяца на 4, и его в целом достаточно чтобы иметь крепкую базу для junior python разработчика Также Сергей сделал недорогие курсы по ООП, структурам данных 2. “Поколение Python” — есть бесплатный крутой базовый курс Python, и его платные продолжения 3. “Data Science с Глебом Михайловым” — подойдет всем, кому Python нужен для аналитики, работы с pandas и CatBoost
Благодарю за прочтение, пишите в комментариях, какие источники используете Вы