Чем занимается python разработчик

Python разработчик — кто это и чем занимается?

Python разработчик - кто это и чем занимается

Интернет профессии

Здравствуйте, дорогие друзья!

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

Кто такой Python-разработчик?

Python – это один из многочисленных языков программирования. А специалист, который пишет программы на этом языке, является Python-разработчиком.

Это не новый язык программирования, ему уже более 20 лет. Это своего рода сборный продукт, который вобрал в себя возможности нескольких других языков программирования. В настоящее время он входит в пятерку самых популярных языков и широко применяется крупными технологическими корпорациями, поисковыми системами, компаниями Mail и Youtube.

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

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

В тоже время, это не самый простой язык. Поэтому, чаще всего, на нем начинают писать программисты, которые уже имеют опыт работы на других языках (C++ и Java) и хотят повысить свой уровень мастерства.

В настоящее время Python-разработчик очень востребованная профессия. Суть работы заключается в написании специальных кодов, которые затем интегрируются в систему. После этого проходит пробное тестирование программы (приложения), выявляются возможные ошибки и недочеты. Разработчик все это исправляет и тестирует повторно, пока не найдет лучший вариант. Затем проект запускается в работу.

Но на этом функции python-разработчика не заканчиваются. После запуска программного обеспечения он осуществляет постоянную техническую поддержку своего «детища». Если нужно, проводит оптимизацию или доработку программы, в соответствии с возникающими потребностями. Также разработчик составляет подробную инструкцию для будущих пользователей его программы, а иногда проводит и обучение (в зависимости от сложности проекта).

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

Обязанности специалиста

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

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

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

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

Навыки и знания

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

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

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

Сколько зарабатывает специалист?

Ежемесячный доход разработчика на Python зависит в первую очередь от уровня его профессиональной подготовки, а также от того, в каком регионе он работает. Сейчас вакансии Python-разработчиков чаще всего встречаются в Москве и Санкт-Петербурге, чуть меньше в крупных городах – Новосибирск, Екатеринбург, Уфа. В других регионах найти такую работу проблематично, возможно только на удаленке.

В зависимости от стажа и опыта работы выделяют три уровня подготовки – Junior, Middle, Senior. Начинающие специалисты с опытом до 2 лет относятся к Junior. Уровень дохода такого сотрудника в компании варьируется в среднем от 30 до 55 тысяч рублей в месяц.

Специалисты уровня Middle, с опытом работы 2-3 года, могут получать от 65 до 130 тысяч рублей.

А профессионалы уровня Senior это уже специалисты высочайшего уровня, получают минимум 100 тысяч рублей в месяц и достигают 170 тысяч рублей ( в Москве до 200 тысяч рублей).

Работать по специальности можно в крупных IT-компаниях или самостоятельно, на фрилансе. Но, как я уже говорила, офисные вакансии чаще всего встречаются в Москве и СПБ.

Найти работу по специальности вы можете на специализированных сайтах, например HH.ru или Работа.ру. Для удаленной работы реально найти заказы на биржах фриланса для IT-специалистов, в том числе на иностранных биржах, если вы владеете английским языком. Иностранные заказчики платят больше – у них часовая ставка составляет в среднем около 50 долларов. Отечественные заказчики платят в среднем около 1,5 — 2 тысяч рублей в час. Но это все усредненные данные.

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

Искать работу можно на специальных сайтах программистов, например IT-rabota.ru или JobCoder.ru. Также можете разместить свою заявку на досках объявлений (Авито, Юла) или на страничках в социальных сетях.

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

Плюсы и минусы профессии

А теперь поговорим о преимуществах и недостатках профессии. В работе Python-разработчика также, как и в других профессиях в сфере digital, есть не только положительные моменты, но и некоторые недостатки. Итак:

Кто такой Python-разработчик, что делает и где работает

Здравствуйте! В статье поговорим о программистах на Python. Разберемся, чем занимаются разработчики, что входит в их обязанности, востребованы ли специалисты, куда можно трудоустроиться и какие перспективы у профессии.

Кто такой Python-разработчик и чем он занимается

Python-разработчик – это IT-специалист, который участвует в создании сайтов, игр, онлайн-сервисов, ботов для соцсетей и другого ПО. Язык программирования Python используется в разных отраслях, но наиболее популярен в следующих направлениях:

  • Разработка серверной части веб- и мобильных приложений.
  • Создание десктопных программ и ПО для различных устройств (от телекоммуникационного оборудования до банкоматов).
  • Аналитика и визуализация данных.
  • Машинное обучение (Machine Learning, Deep Learning).
  • Написание скриптов и парсеров.

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

Питон – это про backend или про frontend

Python – это универсальный язык, который используется для реализации разных задач. При желании его можно применять в разработке фронтенда, но в большинстве случаев целесообразнее писать код для внешней (клиентской) части программы на более подходящем языке, например, на JavaScript. Поэтому можно сказать, что Python – это язык для backend-разработки, поскольку он подходит именно для программирования на стороне сервера.

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

Какие задачи решает бэкенд-разработчик:

  • Продумывает внутренние алгоритмы и процессы.
  • Пишет код на Python.
  • Настраивает связь с базами данных и внешними сервисами.
  • Тестирует итоговый проект.
  • Оптимизирует работу сайта или приложения.
  • Составляет техническую документацию.

Что делает fullstack-разработчик

Fullstack-разработчик на Python – это профессия, которая совмещает сразу 2 направления: frontend и backend. То есть full stack – это универсальный специалист, который может самостоятельно и с нуля создавать клиентскую и серверную части сайта или веб-приложения.

Что умеет делать фулстэк-программист:

  • Верстать страницы на HTML и CSS.
  • Разрабатывать фронтенд на JavaScript и React.
  • Программировать бэкенд на Python и Django.
  • Применять принципы клиент-серверного взаимодействия и работать с базами данных.
  • Проводить юнит-тестирование проекта.

Что должен уметь программист на Python

Перечислим, что должен знать и уметь программист на Питоне:

  • Понимать принципы объектно-ориентированного программирования и методологию разработки.
  • Знать систему управления версиями Git и сервис GitHub.
  • Программировать на Python, писать читаемый код.
  • Пользоваться фреймворками Django и Flask, библиотеками, ПО для автоматизации развертывания приложений Docker.
  • Работать с базами данных, алгоритмами и SQL.
  • Тестировать проект на всех этапах разработки.
  • Разбираться в верстке на HTML и CSS.
  • Читать и понимать техническую документацию на английском языке.

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

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

Junior

Junior-разработчик на Python – это начинающий специалист с опытом разработки от 6-12 месяцев, который знает на базовом уровне язык программирования, фреймворк Django и базы данных.

Особенности работы джуниора:

  • выполняет только простые задания по инструкции с использованием 1-2 методов, но не умеет решать нестандартные задачи;
  • часто его код не используется в финальном варианте проекта;
  • знает, где искать ответы на вопросы, но работает только под руководством опытного наставника;
  • специалист более высокого уровня комментирует его ошибки и дает рекомендации по улучшению.

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

Middle

Миддл-разработчик на Python – это специалист среднего звена с опытом от 2-3 лет. Он знает язык программирования и фреймворки на продвинутом уровне, имеет базовое понимание жизненного цикла приложения.

Особенности работы middle-специалиста:

  • ориентируется в методах решения задач, умеет выбирать оптимальный;
  • может самостоятельно справляться с нестандартными ситуациями;
  • работает над одним участком проекта, который не требует последующей проверки, в соответствии с code style проекта;
  • знает и применяет принципы SOLID для написания чистого кода, который понятен другим разработчикам;
  • имеет практический опыт работы с серверами приложений, юнит-тестированием, алгоритмами и структурами данных.

Senior

Senior-специалист – разработчик высшего звена с опытом от 5 лет, который может работать над проектом любого уровня сложности. Он хорошо разбирается в синтаксисе Python, синхронных и асинхронных фреймворках, знает специфику своего стека и особенности его работы в разных окружениях. Может самостоятельно спроектировать масштабное приложение.

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

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

Востребованы ли Питон-разработчики

Python входит в тройку самых популярных языков программирования на протяжении последних лет. Именно его используют крупные технологические компании, например, Uber, Pinterest, Mozilla, Spotify, Netflix и Asana.

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

Чтобы выяснить, насколько востребованы Python-разработчики, мы изучили данные на сайте HeadHunter. На текущий момент опубликовано более 13 000 вакансий для специалистов со знанием языка Питон. Из них:

  • почти 1500 – без опыта;
  • более 6500 – со стажем до 3 лет;
  • порядка 3000 – с возможностью работать удаленно.

Если вы хотите работать Python-developer, читайте нашу статью Как научиться программированию на Питон и стать разработчиком с нуля.

Место работы

Перечислим отрасли, в которых наиболее востребованы разработчики на Python:

  • IT-компании, которые занимаются разработкой сайтов, приложений, ПО, Machine Learning, Data Science и пр.
  • Интернет-порталы – Mail Group, Rambler.
  • Финансовый сектор – Сбербанк, Уралсиб, Тинькофф, Альфа-Банк.
  • Провайдеры – МТС, Билайн, Мегафон.
  • Онлайн-сервисы – 2Gis, Okko, IVI, сервисы от Яндекс (доставка, такси и др.).
  • Ритейл – DNS, Sunlight, Спортмастер и т. д.
  • Образование – Novakid, Skyeng.
  • Государственные организации.

О зарплатах Питон-программистов читайте в статье Сколько зарабатывает Python-разработчик в России и за границей.

Перспективы профессии

Мы изучили отзывы о профессии и собрали самые распространенные варианты в карьере Питон-разработчика:

Python-разработчик – востребованная современная профессия

Питон-разработчик - кто это

Профессии

Здравствуйте, уважаемые читатели блога AFlife.ru! Питон-разработчик – это программист, который занимается разработкой на языке Python (русск. Питон или Пайтон). В статье разберем, что представляет собой профессия, насколько она востребована, какие зарплаты у специалистов, и как стать Python-разработчиком.

Что такое Python?

Python – это популярный язык программирования, на протяжении последних 5 лет он стабильно держится в тройке лидеров. Именно с него новичкам рекомендуют начинать изучать программирование, а опытные специалисты изучают его как второй или третий. Востребованность Питона объясняется его простотой и универсальностью: в нем меньше символов, более простой синтаксис, в результате код получается проще, короче. При этом Пайтон интегрируется с другими языками программирования: C, C++, Юникодом и может использоваться в любой сфере разработки. Он одинаково хорошо работает на всех платформах и операционных системах.

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

  • анализ данных;
  • веб-разработка;
  • создание игр;
  • вычислительные программы;
  • приложения для смартфонов;
  • нейросети;
  • автоматизация скриптов.

Чем занимается Питон-разработчик?

Питон-разработчик занимается созданием приложений на языке программирования Python:

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

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

Что должен знать специалист

Выделяют 3 позиции для питон-разработчиков: Junior (начинающий), Middle (средний) и Senior (продвинутый). Чем выше уровень, более сложные задачи может решить специалист. Поэтому набор необходимых навыков будет отличаться в зависимости от позиции.

Как стать Python-программистом

Базовый набор умений выглядит так:

  • владение основным языком программирования Python;
  • желателен опыт разработки, даже для Джуниора, хотя бы на уровне «для себя»;
  • умение работать с базами данных MySQL, PgSQL;
  • для веб-разработки – знание основных фреймворков: Flask и Django;
  • знание HTML, CSS, JavaScript;
  • устройство Unix-систем;
  • навыки code-review: умение читать и анализировать чужой код, писать читаемый код;
  • знание контроля версий Git;
  • умение читать и понимать тех.задания, составлять их.

Часто программисты работают в команде, поэтому личные качества и Soft Skills сыграют немалую роль в построении карьеры. Разработчику понадобятся такие качества, как:

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

Умение общаться, находить общий язык с людьми пригодится не только тем, кто работает в компании, но и фрилансерам: все равно придется взаимодействовать с заказчиками и с другими членами команды по разработке.

Плюсы и минусы профессии

Зарплата Питон-разработчика в России

Средняя зарплата Python-программиста в России около 70 тыс. руб. Однако этот момент требует уточнения. Есть 3 позиции: Junior, Middle и Senior. Джуниор-специалистам и стажерам предлагают зарплаты от 30 до 80 тыс. руб. Это большинство вакансий. У Мидлов оклады выше – до 120 тыс. руб., а Сеньоры получают от 150 тыс.руб./мес и более. Однако работа старшего программиста связана не только с кодами и программами, но и с руководством всем проектом в целом и координированием действий других разработчиков. Также Сеньорам часто приходится контролировать, помогать и направлять младших сотрудников и новичков.

Сколько зарабатывает Питон-разработчик

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

Если человек готов к обучению и развитию, то за несколько лет он может дорасти от уровня Junior до позиции Senior. В среднем на каждый уровень уходит 2-4 года. Следовательно, в профессии хорошие перспективы карьерного и зарплатного роста.

Как стать Python-программистом

Есть несколько путей в профессию: получить высшее образование, пройти курсы онлайн или офлайн, позаниматься под руководством наставника или обучиться самостоятельно, изучая информацию на профильных сайтах и YouTube-каналах.

Высшее образование

Стать дипломированным специалистом можно только в ВУЗе, однако академическое образование имеет свои особенности. Оно не всем и не всегда будет полезно, не все предметы, изученные в университете, пригодятся на практике.

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

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

Есть и несколько минусов: занимает много времени (минимум 4 года), не всегда будет возможность совмещать работу и учебу, часто упор делается на теорию, а не практику разработки.

Курсы

Есть большое количество курсов от различных интернет-университетов. Обычно обучение занимает от 6 до 12 месяцев. Здесь идет более практическая подготовка, чем в ВУЗе, смежные дисциплины освещаются обзорно. Основной упор идет именно на изучение специальности и подготовку к работе, но и общий кругозор не страдает.

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

Топ-4 онлайн курса для Python-разработчиков

  1. Профессия Python-разработчик от SkillBox. Курс длится 12 месяцев, но так как большая часть это практика с наставником, ребята из Skillbox обещают, что уже через пол года вы сможете написать свой сервис по доставке еды или интернет-магазин на фреймворке Django.
  2. Факультет Python-разработки от GeekBrains. Курс длится 16 месяцев, по результату которого вы получите 6 готовых проектов в портфолио и гарантированное трудоустройство.
  3. Fullstack разработчик на Python от SkillFactory. Курс длится 15 месяцев и включает в себя обучение сразу двум языкам — Python и JavaScript, что позволит стать веб-разработчиком полного цикла.
  4. Fullstack разработчик на Python от Нетологии. Обучение длится 18 месяцев. На нем вы нучитесь создавать веб-приложения и сайты на JavaScript и Python. По окончанию обучения у Вас будет портфолио с 7 проектами и сотнями решенных задач.

Самостоятельное обучение

Это вариант для тех, кто чрезвычайно мотивирован, искать ответы на все вопросы придется самостоятельно, отрабатывать на практике и работать над ошибками тоже. В Интернете много полезных бесплатных уроков на видеохостингах, на тематических сайтах. За 2-3 дня можно найти достаточно материала, чтобы написать простенькую программку. Однако их необходимо найти, и не всегда учащийся сможет понять, насколько качественна информация.

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

Питон-программист - востребованная профессия

Наставник

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

Если вам понравилась наша статья, то поделитесь ею в социальных сетях и обязательно подписывайтесь на обновления блога, чтобы не пропустить много чего интересного!

Python разработчик: кто это, обязанности и как им стать в 2022 году. Обзор профессии.

Обучение

Кто такой Python-разработчик?

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

Что делают Python-разработчики и чем занимаются?

Обязанности на примере одной из вакансий:

  • Участие в разработке новых проектов
  • Поддержка и улучшение существующего кода
  • Взаимодействие с командой разработчиков
  • разрабатывать web-сервисы на Python
  • писать и поддерживать в актуальном состоянии юнит-тесты
  • редактировать техническую документацию

Что должен знать и уметь Python-разработчик?

Требования к Python разработчикам:

  • Python Core
  • Установка и настройка веб-сервера
  • Чистый код
  • Работа с внешними API
  • Система контроля версий Git
  • Async/await
  • Работа с базами данных (чистый SQL, ORM, Postgres)
  • Работа с фреймворками Django, Flask, FastAPI
  • Веб-вёрстка
  • Деплой приложений и работа с docker/docker-compose
  • Создание ботов
  • Проектирование API

Востребованность и зарплаты Python-разработчиков

На сайте поиска работы в данный момент открыто 9 108 вакансий, с каждым месяцем спрос на Python разработчиков растет.

Количество вакансий с указанной зарплатой Python разработчика по всей России:

  • от 100 000 руб. – 1 901
  • от 190 000 руб. – 1 211
  • от 280 000 руб. – 580
  • от 370 000 руб. – 214
  • от 460 000 руб. – 78

Вакансий с указанным уровнем дохода по Москве:

  • от 95 000 руб. – 824
  • от 195 000 руб. – 573
  • от 290 000 руб. – 254
  • от 390 000 руб. – 95
  • от 485 000 руб. – 31

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

  • от 110 000 руб. – 339
  • от 200 000 руб. – 214
  • от 295 000 руб. – 100
  • от 385 000 руб. – 33
  • от 480 000 руб. – 12

Как стать Python разработчиком и где учиться?

Варианты обучения для Python разработчика с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
  • Классическое оффлайн-образование в ВУЗах, колледжах и университетах. Диплом является преимуществом при устройстве на работу, при этом обучение обычно длится не менее четырех лет, часто дают устаревшие неактуальные знания;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.

Ниже сделали обзор 30+ лучших онлайн-курсов.

30+ лучших курсов для обучения Python-разработчика: подробный обзор

1 место. Курс «Профессия Python-разработчик» — Skillbox

  • Длительность 12 месяцев
  • Пишем код с первого урока
  • Командный дипломный проект
  • Оперативная поддержка от преподавателей

Кому подойдёт этот курс:

  • Новички в коде
    Тем, кто только решил стать программистом, но не выбрал, в какой сфере собирается работать. Python — язык универсальный.
  • Начинающие разработчики
    Тем, кто уже осваивает Python самостоятельно или по учебникам. Но некому задать вопрос и обратиться за помощью.

Чему вы научитесь:

  1. Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
  2. Тестировать код
  3. Оптимизировать старые и/или неудачные веб-приложения
  4. Работать с базами данных
  5. Понимать место Django в семействе веб-фреймворков
  6. Структурировать проект так, чтобы он был поддерживаемым
  7. Использовать промышленные средства разработки: Git, PyCharm
  8. Создавать соответствующие современным требованиям веб-приложения

Программа:

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
81 тематический модуль, 396 онлайн-урока

  1. Python Basic
  • Введение.
  • Основы работы с Python.
  • Операторы, выражения.
  • Условный оператор if, ветвления.
  • Условный оператор if: продолжение.
  • Цикл while.
  • Цикл for: циклы со счётчиком.
  • Цикл for: особенности работы с range.
  • Цикл for: работа со строками.
  • Вложенные циклы.
  • Числа. Типы int и float.
  • Функции: начало.
  • Особенности float.
  • Установка и настройка IDE.
  • Базовые коллекции. Списки.
  • List: Методы работы со списками.
  • Представления списков.
  • Базовые коллекции. Строки.
  • Базовые коллекции. Словари.
  • Базовые коллекции. Кортежи.
  • Функции: продолжение.
  • Работа с файлами.
  • Исключения: работа с ошибками.
  • Введение в ООП.
  • Основные принципы ООП.
  • Итераторы и генераторы.
  • Декораторы: базовый уровень.
  • Углублённая работа с классами и встроенные декораторы.
  • Декораторы: продвинутый уровень.
  • Функции: Конец.
  • Библиотеки для работы с данными.
  • Бонусный модуль. Основы работы с сетью.
  1. Python-фреймворк Django
  • Введение в веб-фреймворки.
  • Введение в Django.
  • Обработка запросов в Django.
  • База данных и модели.
  • Формы.
  • Работа с файлами.
  • Тестирование.
  • Аутентификация и авторизация.
  • Админка.
  • Локализация и интернационализация.
  • Права доступа.
  • Документирование.
  • Оптимизация.
  • Экспорт данных.
  1. Python Advanced
  • Flask: начало.
  • Основы работы в Linux. Часть 1.
  • Основы культуры CI. Часть 1.
  • Основы работы в Linux. Часть 2.
  • Основы дебаггинга и профилирования. Часть 1.
  • Деплой приложения на linux.
  • Базы данных. Часть 1.
  • Многозадачность. Часть 1.
  • Многозадачность. Часть 2.
  • Базы данных. Часть 2.
  • Вводный модуль по MVC-фреймворку. Часть 1.
  • Вводный модуль по MVC-фреймворку. Часть 2.
  • Базы данных. Часть 3.
  • RESTful API.
  • MVC, язык шаблонов. Часть 3.
  • Базы данных. Часть 4.
  • Знакомство с ORM SQLAlchemy. Часть
  • ORM SQLAlchemy. Часть
  • CGI server.
  • Основы дебаггинга и профилирования. Часть 2.
  • Основы дебаггинга и профилирования. Часть 3.
  • Многозадачность: asyncio.
  • Многозадачность: fastAPI.
  • Postgres + Миграции.
  • Pytest, Mock.
  • Безопасность.
  • Основы культуры CI: linters.
  • CD, автоматический деплой.
  1. Веб-верстка
  • Введение.
  • Базовый HTML.
  • Базовый CSS.
  • Работа с макетом.
  • HTML-разметка.
  • Flexbox.
  • Стилизация.
  • Продвинутый HTML.
  • Продвинутый CSS.
  • Сетки.
  • Адаптивность. Десктоп и планшет.
  • Адаптивность. Мобильные устройства.
  • JavaScript для верстальщика.
  • Доступность.
  • Кросс-браузерность.
  • База знаний.
  • Работа с хостингом.
  • Курсовая (мини-проект) — КЕЙС.
  • Вёрстка HTML-писем.
  • Сборщики.
  • Препроцессоры и постпроцессоры.
  • CSS Grid.
  • Модуль по анимации.
  • Будущее вёрстки.
  • Диплом — сайт из трёх страниц (фрагмент интернет-магазина).
  1. Универсальные знания программиста
  • Как стать первоклассным программистом
  • Как искать заказы на разработку
  • Личный бренд разработчика
  • Photoshop для программиста
  • Вёрстка email-рассылок. Советы на реальных примерах
  • The state of soft skills
  • Как мы создавали карту развития для разработчиков
  • Как общаться по email и эффективно работать с почтой
  • Повышение своей эффективности
  • Спор о первом языке программирования
  • Саморазвитие: как я не усидел на двух стульях и нашел третий
  • Data-driven подход к продуктивности — инсайты из данных миллиона людей
  1. Английский для IT-специалистов
  • IT Resume and CV
  • Job interview: questions and answers
  • Teamwork
  • Workplace communication
  • Business letter
  • Software development
  • System concept development and SRS
  • Design
  • Development and Testing
  • Deployment and Maintenance
  1. Система контроля версий Git
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.

Дипломные проекты:

  • Поисковой движок
    Сделаете Telegram-бота по заданию турагентства Too Easy Travel. Бот будет выбирать отели с максимально подходящей ценой, исходя из требований пользователя по примерной стоимости и местонахождению.
  • Задачник
    Создадите сайт по решению задач-тестов по программированию.
  • Интернет-магазин
    Вместе с командой других студентов напишете интернет-магазин на фреймворке Django.

Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

2 место. Курс «Факультет Python-разработки» — GeekBrains

Программа обучения

  1. Подготовка

Видеокурс «Как учиться эффективно»

  • Особенности обучения в GeekUniversity.
  • Почему тяжело учиться?
  • Инструменты для самообразования
  • Учимся от компетенций
  • Особенности обучения взрослых
  • Постановка целей по SMART
  • Как формулировать образовательный запрос

Основы программирования Интерактивный курс

  • Понятие алгоритма, переменные, типы данных.
  • Ветвления. Циклы.
  • Массивы и функции
  • Верстка сайта: знакомство с HTML и CSS
  • Обзор современных языков программирования

Встреча с деканом факультета

Основы языка Python

  • Знакомство с Python
  • Встроенные типы и операции с ними
  • Функции
  • Работа с модулями и пакетами
  • Генераторы и comprehensions. Множества
  • Работа с файлами
  • Работа с файловой системой. Исключения в Python
  • Декораторы
  • Объектно-ориентированное программирование
  • ООП. Продвинутый уровень
  • ООП. Полезные дополнения

Linux. Рабочая станция

  • Введение. Установка ОС
  • Настройка и знакомство с интерфейсом командной строки
  • Пользователи. Управление пользователями и группами
  • Загрузка ОС и процессы
  • Устройство файловой системы Linux. Понятия файла и каталога
  • Введение в скрипты Bash. Планировщики задач crontab и at
  • Управление пакетами и репозиториями. Основы сетевой безопасности
  • Введение в Docker

Основы реляционных баз данных. MySQL

  • Вебинар. Установка окружения. DDL-команды
  • Видеоурок. Управление БД. Язык запросов SQL
  • Вебинар. Введение в проектирование БД
  • Вебинар. CRUD-операции
  • Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
  • Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
  • Видеоурок. Сложные запросы
  • Вебинар. Сложные запросы
  • Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
  • Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
  • Видеоурок. Оптимизация запросов. NoSQL
  • Вебинар. Оптимизация запросов

Алгоритмы и структуры данных на Python. Базовый курс

  • Введение в алгоритмизацию и реализация простых алгоритмов на Python
  • Циклы. Рекурсия. Функции
  • Массивы. Кортежи. Множества. Списки
  • Эмпирическая оценка алгоритмов на Python
  • Коллекции. Список. Очередь. Словарь
  • Работа с динамической памятью
  • Алгоритмы сортировки
  • Деревья. Хеш-функция

Итоги четверти

  • Вы получите навыки работы с базами данных и ОС Linux. Реализуете около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простых до сложных.
  1. Frontend и backend интернет-магазина

HTML/CSS. Интерактивный курс

  • Основные понятия в веб-разработке
  • Основы языка разметки документов HTML
  • Основы языка оформления стилей документа CSS
  • Основные теги для вёрстки, псевдоклассы и псевдоэлементы
  • Основы позиционирования, работа с Flexbox
  • Работа с макетом дизайна в формате Figma
  • Основы создания адаптивного сайта
  • Стандарты веб и вспомогательные инструменты

Базовый курс JavaScript

  • Основы языка JavaScript
  • Основные операторы JavaScript
  • Циклы, массивы, структуры данных
  • Объекты в JavaScript
  • Введение в DOM
  • Обработка событий в JavaScript
  • Урок-практикум
  • Анонимные функции, замыкания

Основы Django Framework

  • Знакомство с фреймворком
  • Шаблон + контекст = HTML
  • Модели + ORM = данные
  • Аутентификация и регистрация пользователя
  • Пользователь + товар = корзина
  • Корзина + AJAX + декораторы
  • Собственная админка
  • Полезное: страничный вывод, шаблонные фильтры, CBV

Django Framework. Инструменты оптимизации

  • Отправка электронной почты. Контекстные процессоры
  • Регистрация через социальную сеть. Django ORM: связь «один к одному»
  • Работа с заказом пользователя: CBV, Django formsets
  • Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery
  • Развёртывание Django-проекта на VPS от REG.RU
  • Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных
  • Ещё быстрее: кеширование в Django
  • Продвинутая работа с Django ORM. Тестирование в Django

Django REST framework

  • Введение в REST и Django REST framework
  • Введение в React. Компонентный подход
  • Renderers. Routers
  • Filtering. Pagination
  • SPA
  • Авторизация. Система прав
  • Авторизация на стороне клиента
  • Тестирование API. Фабрики данных
  • Система версий API. Документация для API
  • GraphQl
  • Работа с формами. Сборка проекта для production
  • Развертывание проекта с docker и docker-compose

Итоги четверти

  • Вы научитесь создавать быстрые и безопасные сайты.
  • Создадите интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц под каждый товар, корзины, разделов «Контакты» и «О компании».
  • Изучите Django Framework: менеджеры моделей, отправка почтовых сообщений, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развёртывание Django-проекта на web-сервере и тестирование.
  • В финале четверти познакомитесь с Django REST Framework в связке с ReactJS и создадите ещё один проект — ToDo планировщик с разделением ролей, собственным API и документацией.
  1. Сетевой чат

Клиент-серверные приложения на Python

  • Концепции хранения информации
  • Файловое хранение данных
  • Основы сетевого программирования
  • Основы тестирования
  • Логирование
  • Декораторы и продолжение работы с сетью
  • Модуль select, слоты
  • Потоки

Базы данных и PyQT

  • Полезные модули
  • Дескрипторы и метаклассы
  • Хранение данных в БД. ORM SQLAlchemy
  • Хранение данных в БД (продолжение) и основы Qt
  • Qt (продолжение), Qt и потоки
  • Безопасность
  • PEP-8, подготовка документации
  • Подготовка дистрибутива

Итоги четверти

  • Разработаете сетевой чат с возможностью создавать пользователей, искать и добавлять друзей, отправлять сообщения выбранному пользователю.
  1. Командная разработка выпускного проекта

Архитектура и шаблоны проектирования на Python

  • Паттерны веб-представления
  • Архитектура Python-приложений
  • Принципы проектирования
  • Порождающие паттерны
  • Структурные паттерны
  • Поведенческие паттерны
  • Архитектурные системные паттерны
  • Антипаттерны
  • Микросервисная архитектура

Командная разработка по методологии Agile/Scrum

Блок 1. Теория

  • Введение в Agile
  • Scrum, Kanban, Scrumban
  • Работа в команде
  • Подготовка к старту проекта
  • Подготовка к проекту практика

Блок 2. Практика

  • 8 недельных спринтов. Каждый спринт — встреча с SCRUM мастером.

Проблема клиента: У компании есть собственная LMS, но в ней отсутствует общая платформа, где бы выпускники могли обмениваться полезной информацией и формировать свою базу знаний.

‍Русскоязычный веб-сайт в формате системы тематических коллективных блогов

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

Итоги четверти

  • Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Научитесь писать код на Python, организовывать взаимодействие сервера на базе Linux с сервером баз данных.
  1. Курсы вне четверти

Компьютерные сети. Интерактивный курс

  • Основы компьютерных сетей. Технология Ethernet. Часть 1.
  • Физический и канальный уровень. Технология Ethernet. Часть 2
  • Сетевой уровень. Часть 1
  • Сетевой уровень. Часть 2
  • Транспортный уровень
  • Углублённое изучение сетевых технологий. Часть 1
  • Углублённое изучение сетевых технологий. Часть 2
  • Прикладной уровень

Продвинутый курс JavaScript

  • Современный JavaScript
  • ООП в JavaScript
  • Асинхронные запросы
  • Регулярные выражения
  • Фреймворк Vue.js
  • Компоненты Vue.js
  • JavaScript на сервере
  • Тестирование и сборка

Подготовка к поиску работы

  • Как составить резюме, которое точно заметят
  • Составляем карту поиска работы
  • Зачем нужны сопроводительные письма
  • Что вас ждёт на собеседовании с HR

Подготовка к собеседованию Python-разработчика

  • Python: синтаксис языка, базовые структуры данных, функциональное программирование
  • Python: парадигма ООП, особенности и отличия от других ЯП
  • Python: стандартная библиотека Python
  • Django: основные понятия ORM, структура и особенности проектирования
  • Django: AJAX, JavaScript, jQuery
  • Базы данных: работа с БД в Python и Django. Особенности и различия
  • Фреймворки PyQt и Kivy
  • Linux: базовые навыки работы в серверной операционной системе

Методы сбора и обработки данных из сети Интернет

  • Основы клиент-серверного взаимодействия.
  • Парсинг API
  • Парсинг HTML. BeautifulSoup, MongoDB
  • Системы управления базами данных MongoDB и SQLite в Python
  • Парсинг XPath
  • Scrapy
  • Парсинг фото и файлов
  • Selenium в Python
  • Работа с данными.

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

3 место.Курс «Python для веб-разработки» — SkillFactory

Выбирайте этот курс разработки на Python, если вы:

  • Совсем новичок в программировании
    Вы поймете, как создаются сайты, приложения и сервисы, и получите полный стек технологий специалиста уровня Junior+
  • Фрилансер или хотите им стать
    Вы освоите все необходимые для этой специальности навыки и инструменты, чтобы брать выгодные комплексные заказы от клиентов по созданию и поддержке веб-продуктов на питоне

Программа обучения

70 заданий в тренажерах, 4 учебных и 3 финальных проекта.

  1. Изучаем HTML и CSS, верстаем первые веб-страницы.
    А также осваиваем использование таблиц стилей CSS и учимся украшать страницы.

— 4 недели по 6 часов
— Код из готового проекта для правки
— 20 заданий в тренажере
— Подборка дополнительных материалов

  1. Делаем первый сайт на JavaScript и Bootstrap
    Осваиваем JavaScript, учимся верстать с помощью фреймворка Bootstrap, создаем страницы с анимацией и работаем с файлами разных типов

— 4 недели по 7 часов
— DOM-модель
— AJAX, jQuery, обновляемая страница
— Основы Vue.js и ES6
— Проект — свой сайт на Bootstrap
— 15 заданий в тренажере
— Подборка дополнительных внешних инструментов

  1. Знакомимся с Python и создаем веб-приложение
    Изучаем основы языка, подключаем необходимые библиотеки, пишем веб-сервис с интерактивными элементами

— 10 недель по 7 часов
— ООП в Python, классы, формы, создание веб-сервиса
— Работа с файлами разных типов, JSON, XML
— Сервер на Python
— Работа с API, подключение к сайту
— Тренировка на готовом коде
— Проект — веб-приложение с анимацией на Bootstrap
— 16 заданий в тренажере
— Подборка дополнительных материалов

  1. Изучаем SQL и подключаем базу данных
    Учимся использовать основные операторы, пишем веб-игру с подключением к базе данных

— 4 недели по 6 часов
— Работа с SQLite
— Игра с веб-интерфейсом и подключением к БД
— 9 заданий в тренажере
— Подборка дополнительных материалов

  1. Осваиваем Django и создаем сайт
    Знакомимся с фреймворком Django: подключаем, разворачиваем, настраиваем; разрабатываем сайт с помощью шаблонов

— 9 недель по 7 часов
— Тренировка на готовом коде
— Django ORM
— Работа с API
— Django Rest Framework
— Проект — CMS на Django с нуля
— Закрепление навыков на нескольких проектах
— Подборка дополнительных внешних инструментов

  1. Знакомимся с Linux и размещаем проект на сервере и в облаке
    Изучаем ОС Linux и основные настройки, работаем с сервером на Linux, осваиваем Docker

— 4 недели по 6 часов
— Консоль, права доступа, регулярные выражения
— Работа с docker-контейнерами
— Проект — размещение сайта на Heroku
— 8 заданий в тренажере
— Подборка внешних материалов

  1. Готовимся к работе с заказчиками и выполнению фриланс-проектов
    Бонусный модуль. Заканчиваем проекты для портфолио. Проекты выполняются на протяжении всего обучения.

— Лендинг-визитка веб-разработчика
— Движок блога со своим REST API на Django
— Сервис онлайн-опросов с системой администрирования

После обучения вы будете уметь:

  1. Сверстать страницу на HTML
  2. Сверстать с нуля сайт на Bootstrap
  3. Использовать JavaScript на странице
  4. Создать рабочий веб-сервер на Python
  5. Развернуть веб-сервис с подключением к базе и авторизацией пользователей
  6. Написать собственный движок сайта на Django
  7. Развернуть на домене созданный сайт и поддерживать его
  8. Разобраться в чужом коде и внести изменения
  9. Найти и исправить ошибки в своем коде (debugging)
  10. Написать сопроводительную документацию к своему коду

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

Курс «Python Basic» — Skillbox

  • Длительность 6 месяцев
  • Реальный проект в портфолио
  • Обучение на практике
  • Доступ к курсу навсегда

Кому подойдёт этот курс:

  • Тем, кто хочет начать программировать
    Вы с нуля изучите Python: синтаксис, функции, стандартные библиотеки. Сможете начать карьеру Python-разработчика.
  • Начинающим Python-разработчикам
    Вы систематизируете и углубите знания по Python, освоите продвинутые темы и прокачаетесь как разработчик.
  • Специалистам в сфере IT
    Вы освоите Python и сможете автоматизировать рутинные задачи, расширите круг компетенций и повысите свою ценность как специалиста.
  • Разработчикам на других языках
    Вы разберётесь в особенностях Python, сможете сменить специальность и разрабатывать на одном из самых востребованных и простых языков.

Чему вы научитесь:

  • Писать чистый код
    Познакомитесь с синтаксисом Python, узнаете правила хорошего тона в программировании и научитесь писать лаконичный код, понятный вам и другим разработчикам.
  • Понимать алгоритмы и структуры данных
    Изучите основные алгоритмы и структуры данных и научитесь их реализовывать в Python. Узнаете, как оценивать сложность алгоритмов.
  • Создавать программы на Python
    Научитесь создавать программы на Python в разных стилях: императивном, объектном и функциональном.
  • Работать с сетью
    Поймёте, как устроено клиент-серверное взаимодействие, научитесь работать с GET- и POST-запросами.
  • Тестировать код
    Освоите методы отладки и тестирования — сможете находить и исправлять ошибки в своём или чужом коде. Научитесь пользоваться библиотекой requests.

Программа:

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
31 тематический модуль, 133 онлайн-урока

  1. Введение
    Научитесь работать с онлайн-редактором кода. Напишете первую программу. Освоите работу с функцией print.
  2. Основы работы с Python
    Изучите работу с переменными, оператором ввода input и строками.
  3. Операторы, выражения
    Изучите арифметические операции с числами, порядок их выполнения, ввод чисел с клавиатуры, деление нацело и с остатком, а также сокращённые операторы.
  4. Условный оператор if, ветвления
    Изучите основы работы с оператором if, научитесь писать простые программы с условиями.
  5. Условный оператор if: продолжение
    Изучите логические операторы not, and, or. Научитесь писать последовательные и вложенные условия, упрощать сложные выражения.
  6. Цикл while
    Научитесь работать с оператором циклов while. Изучите логические преобразования, бесконечные циклы, операторы break, continue.
  7. Цикл for: циклы со счётчиком
    Научитесь использовать цикл for для итерации по числам, изучите основы функции range().
  8. Цикл for: особенности работы с range
    Узнаете, как работать с параметрами функции range(): start, stop, step.
  9. Цикл for: работа со строками
    Научитесь с функцией print, оператором end и работать со строками в условном операторе
  10. Вложенные циклы
    Узнаете, где можно встретить вложенные циклы, как они работают и как меняются счетчики циклов. Научитесь сравнивать счётчики внутри вложенного цикла и решать математические задачи с помощью вложенных циклов.
  11. Числа. Типы int и float
    Научитесь работать с целыми (тип int) и вещественными (тип float) числами в Python, их вводом и преобразованием, арифметическими действиями с ними. Изучите стандартные математические функции из модуля math.
  12. Функции: начало
    Изучите основы функций: объявление и вызов функции, функции с одним и несколькими параметрами.
  13. Особенности float
    Научитесь возвращать значения функций, работать с оператором return и алгоритмами с заданной точностью. Узнаете особенности работы с вещественными числами.
  14. Установка и настройка IDE
    Сможете устанавливать IDE Pycharm, работать с командной строкой и интерпретатором, отлаживать программы.
  15. Базовые коллекции. Списки
    Научитесь работать с базовой коллекцией — списками (list). Сможете объявлять и выводить списки и работать с элементами, создавать списки с помощью циклов.
  16. List: Методы работы со списками
    Изучите функции и методы работы со списками. Научитесь удалять и заменять элементы списков, итерироваться по спискам, использовать вложенные циклы.
  17. Представления списков
    Научитесь создавать списки с помощью List comprehensions. Научитесь работать с типом slice и сортировать списки.
  18. Базовые коллекции. Строки
    Освоите работу со строками. Научитесь использовать методы строк, изучите преобразование в строки и форматирование.
  19. Базовые коллекции. Словари
    Научитесь создавать словари и работать с их элементами. Изучите методы словарей и перебор элементов. Сможете генерировать словари и работать с функцией set.
  20. Базовые коллекции. Кортежи
    Узнаете, чем кортежи отличаются от списков и зачем они нужны. Научитесь использовать функции zip и enumerate. Сможете перебирать ключи и значения в словаре, работать с составными ключами.
  21. Функции: продолжение
    Научитесь работать с рекурсией и коллекциями внутри функции и при вызове. Сможете использовать значения по умолчанию при работе с функцией.
  22. Работа с файлами
    Вы научитесь работать с путями к файлам, unix path. Освоите базовые операции с файлами: open, read, write, close, итерацию по файлу с циклом for, поиск подстроки, безопасную работу с файлами.
  23. Исключения: работа с ошибками
    Узнаете, что такое исключения и какая у них иерархия. Научитесь использовать конструкцию try-except-finally-else и правильно обрабатывать исключения.
  24. Введение в ООП
    Научитесь работать с объектно-ориентированным программированием в Python, с классами и их методами, конструктором классов __init__, объектом класса self.
  25. Основные принципы ООП
    Научитесь инкапсулировать и скрывать данные, работать с наследованием и полиморфизмом, описывать классы и методы.
  26. Итераторы и генераторы
    Поймёте, в чем отличие между итератором и терируемым объектом. Узнаете, как получить итератор, работать с функциями iter, next. Сможете превращать функцию в генератор и использовать оператор yield.
  27. Декораторы: базовый уровень
    Сможете использовать декораторы для изменения свойств функций. Научитесь работать с модулем datatime и использовать декоратор как таймер.
  28. Углублённая работа с классами и встроенные декораторы
    Научитесь работать с множественным наследованием. Узнаете, что такое интерфейс класса и абстрактные классы. Сможете оформлять статистические методы в классе, изменять или получать атрибуты объекта без вызова методов.
  29. Декораторы: продвинутый уровень
    Сможете использовать декораторы с аргументами, генераторы как контекст-менеджеры и модуль logging.
  30. Функции: Конец
    Научитесь работать с lambda-функциями, map, filter, reduce, all any. Сможете задавать пространство имен, области видимости и использовать класс counter.
  31. Библиотеки для работы с данными
    Сможете работать с регулярными выражениями, датой и временем и модулем itertools.
  32. Бонусный модуль. Основы работы с сетью
    Сможете узнать про основы работы с сетями. Что происходит, когда мы вбиваем в браузере ya.ru. Это важно и полезно знать начинающим разработчикам, чтобы выйти в большое плавание.

Дипломный проект

  • Анализ сайта
    Анализ сайта Booking.com для поиска наиболее благоприятной цены хостела исходя из требований пользователя по примерной цене и местонахождению.

Курс «Python Developer. Professional» — OTUS

Цель программы — погрузить вас в современную «промышленную» разработку на Python как в теории, так и на практике.

Особенности программы: практикоориентированность и охват.

В конце курса вы реализуете проект на свободную тему.

Курс универсальный: рассматривается вторая и третья версии Python. Домашние работы и проект можно выполнять на любой версии, примеры на занятиях чаще работают под обе версии, но большинство писались на Python 2, а теперь и на Python 3. Также делаются все необходимые отступления и обсуждения разницы в версиях.

Проектная работа от компании партнера:

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

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

Программа обучения:

В процессе обучения вы получите комплексные знания и навыки.

Модуль 1 – Advanced basics

  • Тема Advanced basics. Протоколы
  • Тема Advanced basics. “Граждане первого порядка”
  • Тема 3. Internals. Виртуальная машина
  • Тема 4. Internals. Управление памятью, “печально известный” GIL
  • Тема 5. OOP. Объектная модель
  • Тема 6. OOP. Белая и черная “магия”
  • Тема 7. Testing. Дизайн тестов
  • Тема 8. Testing. Пирамида тестирования
  • Тема 9. Automatization. Сетевое взаимодействие
  • Тема 10. Automatization. Общение с БД и демонизация

Модуль 2 – Web

  • Тема 11. Dynamic Web
  • Тема Django. Intro
  • Тема Django. ORM и “зло”
  • Тема 14. Database layer
  • Тема Django. Views
  • Тема Django. Forms
  • Тема REST API. Know-how
  • Тема 18. Web performance

Модуль 3 – Data engineering

  • Тема Основы NumPy
  • Тема Advanced NumPy и IPython
  • Тема 21. Pandas. Машинное обучение и продакшен
  • Тема 22. Визуализация данных

Модуль 4 – Highload

  • Тема Concurrency. Потоки
  • Тема Concurrency. Процессы
  • Тема 25. C extensions
  • Тема 26. ffi. Pypy
  • Тема Asyncio. Origins
  • Тема Asyncio. Event loop, async/await, low/high level API
  • Тема 29. Golang. Тур по языку
  • Тема 30. Golang. Особенности внутреннего устройства
  • Тема 31. Profiling
  • Тема 32. Python 2 vs Python 3

Модуль 5 – Проектная работа

  • Тема 33. Выбор темы и организация проектной работы
  • Тема 34. Консультация по проектам и домашним заданиям
  • Тема 35. Защита проектных работ.

После обучения вы:

  1. получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
  2. существенно повысите свою компетенцию в сфере промышленной разработки на Python
  3. научитесь разрабатывать коммерческие приложения самостоятельно и в команде
  4. получите сертификат об окончании курса
  5. получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Курс «Как стать Python-разработчиком» — АНО ДПО «ШАД»

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

Разработчик проектирует алгоритмы взаимодействия сайта с другими интернет-сервисами. Вы изучите язык Python: он востребован и прост.

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

Программа обучения:

  1. Основы Python: Бесплатный вводный курс
    Базовое устройство бэкенда. Вы узнаете, как фронтенд общается с бэкендом и как разные бэкенды общаются между собой. Научитесь писать программы на языке Python, получать информацию от сервисов в интернете и использовать в своём коде.
  2. Возможности бэкенда: блог
    Вас ждут основы баз данных, ликбез по объектно-ориентированному программированию, продолжение работы с Python и знакомство с веб-фреймворком Django. На этом этапе вы шаг за шагом создадите свой блог — с авторизацией пользователей, объявлениями и подписками.
  3. Работа с внешними API
    Вы узнаете, как сервисы в интернете получают друг от друга информацию: как организуется авторизация на незнакомом ресурсе через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс и Гугл карт. Узнаете, что такое API и напишете бота, который сам взаимодействует с известными сайтами.
  4. Заботимся о производительности сервиса
    Бывало такое, что нужный вам сайт в интернете работал медленно? Мы будем говорить, как ускорить работу вашего сервиса. Вы изучите основы алгоритмов: они необходимы, чтобы оценить скорость выполнения программ.
  5. Инфраструктура бэкенд-разработки
    Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
  6. Дипломный проект
    В заключительный месяц обучения вы сделаете итоговый выпускной проект, подтверждающий знания и умения. Во время работы над ним вам не нужно выполнять домашние задания и узнавать новую теорию из тренажёра — здесь всё происходит так же, как в реальной жизни: задание, сроки, приобретенные навыки и поисковик.

+1 итоговый проект в портфолио.

Курс «Python для автоматизации и анализа данных» — НИУ ВШЭ

Этот курс познакомит вас с Python — одним из наиболее популярных современных языков программирования. Python с его библиотеками является универсальным инструментом и позволяет решать много прикладных задач — от автоматизированного сбора информации и заполнения документов до анализа данных.

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

Также вы погрузитесь в сбор данных в Python.

Программа:

Что узнаете за 18 занятий

  1. Введение в язык Python. Знакомство со средой программирования. Базовые операции. Интерпретация ошибок. Git. Простые типы данных.
  2. Составные типы данных в Python (строки, списки, множества и словари). Понятие управляющих конструкций. Условные операторы.
  3. Регулярные выражения
  4. Циклы for и while. Итераторы, генераторы, генераторы списков.
  5. Устройство функций в Python. Поиск ошибок в коде и отладка. Рекурсия.
  6. O-нотация и понятие о сложности вычислений. Ускорение работы кода на Python
  7. Работа с файлами. Продвинутая работа со словарями.
  8. Сбор данных: web-scraping с BeautifulSoup.
  9. Сбор данных: Selenium, работа с сервисами через API.
  10. Работа с SQL и базами данных с помощью Python, Работа с Excel-файлами
  11. Сбор данных: Selenium, работа с сервисами через API.
  12. Объектно-ориентированное программирование. Классы.
  13. Введение в numpy. Работа с векторами и матрицами
  14. Введение в pandas и разведочный анализ данных
  15. Работа с пропущенными значениями в данных
  16. Визуализация для презентации данных: matplotlib. Основные виды графиков. Основные ошибки при создании визуализаций.
  17. Создание интерактивных визуализаций: plotly.
  18. Разведывательный анализ данных. Особенности исследования текста. Наивный байесовский классификатор. Признаковое описание текстов.

Документ при успешном завершении обучения.

Курс «Программирование на Python» — ООО «ФРОО»

Программа курса состоит из четырех блоков с лекциями:

БЛОК 1 – Погружение в Python
Вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование.
Узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код.

БЛОК 2 – ООП и паттерны проектирования в Python
Вы перейдете от написания простых конкретных классов к профессиональному конструированию приложения в объектно-ориентированной парадигме.
Научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы.

БЛОК 3 – Создание веб-сервисов на Python
Вы приобретете базовые знания о функционировании современного интернета.
Получите практические навыки создания интернет-приложений на языке Python.

БЛОК 4 – Python для Data Science
Вы узнаете, как применять навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.
Курс ориентирован на практику и позволит сразу приступить к работе с данными и построению моделей.

А еще сертификат об окончании курса, новые практические навыки программирования, перспективы трудоустройства в Mail.Ru Group и другие крупные IT-компании.

Курс «Программирование на Python для детей» — АйдаКодить

Обучение длится 8 месяцев, 32 урока.

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

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

Курс «Python для начинающих – с нуля до специалиста» — beONmax

Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, “чистого” кода.

Чему вы научитесь:

  • Установка Python, работа с редактором кода Anaconda для Python-программирования
  • Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
  • Писать простые программы на Python 3
  • Как писать простые игры типа крестиков-ноликов или виселицы – напишите несколько простых игр
  • Логика с условиями и циклами
  • Обработка ошибок и исключений, юнит-тестирование
  • Объектно-ориентированное программирование на Python
  • Использование Jupyter Notebook
  • Использование коллекций в Python: списки, словари и так далее
  • Декораторы
  • Неизменяемые объекты
  • Лучшие практики по написанию “чистого” кода на Python
  • Дополнительно изучим темы:
  • Отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
  • Встроенные модули: json, itertools, requests
  • Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
  • PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
  • И многое другое из области изучения и применения Python на практике!

Абсолютно все практические задания с полным разбором решения.

Программа курса:

  1. ВВЕДЕНИЕ В PYTHON

1.1 Почему Python?
1.2 Python с технической точки зрения
1.3 Python 2 vs Python
1.4 Стандартная библиотека
1.5 Редакторы кода для Python
1.6 Инсталлируем дистрибутив Anaconda
1.7 Введение в Anaconda
1.8 Jupyter Notebook не запускается через Anaconda Navigator?
1.9 Тестирование

  1. ОСНОВЫ PYTHON

2.1 Обзор основных типов данных
2.2 Числа и элементарная математика
2.3 Переменные
2.4 bool и None
2.5 Тип string
2.6 Функции string
2.7 Форматирование строк
2.8 Операторы сравнения
2.9 Операции над файлами
2.10 Строки и байты: str, bytes, bytearray
2.11 Тестирование
2.12 Практическое задание “Основы”: Элементарная арифметика
2.13 Практическое задание “Основы”: Объявление переменных
2.14 Практическое задание “Основы”: Работа со строками
2.15 Практическое задание “Основы – 2”

  1. КОЛЛЕКЦИИ, ЦИКЛЫ И ЛОГИКА В PYTHON

3.1 list – список
3.2 dict – словарь
3.3 OrderedDict vs dict
3.4 tuple – кортеж
3.5 namedtuple – именованные кортежи
3.6 Логика с условиями
3.7 set – множество
3.8 Цикл for
3.9 list comprehension
3.10 Цикл while, continue, break
3.11 Практическое задание “Циклы”
3.12 Практическое задание “Циклы – 2”
3.13 Практическое задание “Циклы. Определяем Flush”
3.14 Практическое задание “Циклы. Палиндром”
3.15 Практическое задание “Игра Угадай число”
3.16 Практическое задание “Игра Камень-ножницы-бумага”
3.17 Тестирование00:15

  1. ФУНКЦИИ И МОДУЛИ

4.1 Помощь по функциям
4.2 Встроенные функции
4.3 Основы функций
4.4 Лямбды
4.5 Вложенные функции и область видимости переменных
4.6 Декораторы
4.7 Декоратор
4.8 Тестирование
4.9 Практическое задание “Функции”
4.10 Практическое задание “Игра В палочки”

  1. ОШИБКИ И ИСКЛЮЧЕНИЯ. АВТОМАТИЗИРОВАННЫЕ ТЕСТЫ

5.1 Основы обработки ошибок
5.2 Выброс исключений. Кастомные типы исключений
5.3 Основы юнит-тестирования
5.4 Тестирование

  1. ООП В PYTHON

6.1 Основы классов
6.2 Атрибуты и методы
6.3 Константы. Защищённые и приватные атрибуты. Свойства
6.4 Статические методы
6.5 Наследование и полиморфизм
6.6 Множественное наследование
6.7 Миксины
6.8 Абстрактный класс и модуль ABC
6.9 Магические методы
6.10 Практическое задание “Классы”
6.11 Практическое задание “Классы – 2”
6.12 Практическое задание “Игра Крестики-нолики”
6.13 Тестирование

  1. МОДУЛИ И ПАКЕТЫ

7.1 PyPi и Pip
7.2 Модули и пакеты
7.3 Ещё раз о __name__ и __main__
7.4 Тестирование

  1. ДОПОЛНИТЕЛЬНО

8.1 Отладка
8.2 Реализуем Stack
8.3 datetime – даты и время
8.4 Singleton Design Pattern: __new__ and __init__
8.5 Pickle – консервирование
8.6 repr and str, eq and ne, eval
8.7 Deep copy vs Shallow copy
8.8 Enum – перечисления
8.9 Работаем с JSON
8.10 Генераторы
8.11 Модуль intertools
8.12 Интроспекция
8.13 Модуль requests
8.14 Управление памятью
8.15 Тестирование

  1. ДВИЖЕМСЯ ДАЛЬШЕ

9.1 Введение в Линтеры
9.2 Установка “системного” Python
9.3 Виртуальное окружение
9.4 Установка PyCharm
9.5 Создаём проект в PyCharm
9.6 Refactoring, Quick Fixes, Debugging в PyCharm
9.7 Type Hints
9.8 Введение в dataclasses

  1. ЧТО НОВОГО В PYTHON 3.8

10.1 Обзор нововведений
10.2 Устанавливаем Python 3.8 и создаём проект
10.3 Walrus-оператор
10.4 Навязывание позиционных аргументов
10.5 Улучшения в системе type hints
10.6 Перегрузка с @overload
10.7 Duck Typing и протоколы
10.8 Упрощённый вывод значений в интерполированных строках

  1. ФИНАЛЬНАЯ ПРАКТИКА

11.1 Практическое задание
11.2 Практическое задание “Пагинация”
11.3 Практическое задание “Парсинг римских чисел”
11.4 Практическое задание “Игра Виселица”
11.5 Практическое задание “Игра Верю-не-верю (истина или ложь)”

Завершение курса – получение сертификата.

Курс «Программирование на Python для начинающих» — LETPY

Первые 25 уроков — бесплатно.

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

Достаточно уметь пользоваться компьютером (если вы нашли этот сайт, значит этот пункт выполнен), знать, что такое остаток от деления и как в математике используются скобки.

Устанавливать, кстати, тоже ничего не нужно. Python встроен прямо в нашу платформу, которая работает в любом современном браузере.

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

Каждая порция должна быть хорошо усвоена. Для этого теоретические уроки подкреплены практическими заданиями.

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

Автоматическая проверка помогает сэкономить целую кучу времени, ведь ни один преподаватель не проверит задачу так быстро, как это сделает робот.

Курс «Python для извлечения и обработки данных» — Открытое образование

Курс состоит из коротких видеолекций от 8 до 15 минут, на каждой неделе будет предоставлен набор задач на программирование с автоматической проверкой.

В конце курса проводится итоговый экзамен в виде набора задач по программированию с автоматической проверкой.

Программа курса:

  1. Ввод-вывод и целочисленная арифметика, логические выражения и условный оператор
  2. Оператор цикла while, цикл for, функции и рекурсия
  3. Списки и кортежи, структуры и сортировка структур
  4. Множества, словари
  5. Анализ текстовых данных
  6. Получение структурированных данных
  7. Получение и обработка неструктурированных данных
  8. Получение данных через API
  9. Визуализация и публикация данных
  10. Работа с геоданными.

Курс «Python базовый» — Kodland

На курсе ребенок с нуля изучит основы синтаксиса Python и Turtle, и применит новые знания в разработке игр.

Чему научатся дети:

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

  1. Программирование на Python
  2. Логика и алгоритмическое мышление
  3. PyGame на базовом уровне
  4. Принципы гейм дизайна
  5. Дисциплина, проектная работа в команде, выступления

Проектная работа: в конце курса ребята от начала до конца создают свой первый проект.

План обучения и проекты:

1 МОДУЛЬ – Основы
Общее знакомство с интерфейсом и основными принципами Python. Рисуем с помощью Turtle и изучаем переменные

  1. Общее знакомство с интерфейсом и основными принципами Python. Рисуем с помощью Turtle и изучаем переменные
    2. Изучаем математику и операторы в Python
    3. Знакомимся с функциями input в Python и типами данных
    4. Практическое занятие. Закрепление материала.

Результат: ребята познакомились с языком программирования Python и научились вводу данных и преобразованию типов переменных. Теперь они умеют самостоятельно решать креативные задачи.

2 МОДУЛЬ – Логика
Изучаем проверку условий. Операторы if, else, elif

  1. Изучаем проверку условий. Операторы if, else, elif
    2. Изучаем ключевые слова and, or, not
    3. Знакомимся с условным циклом while. Модули random и time
    4. Создаем первую игру

‍Результат: ребята узнали об условиях в Python и цикле while; самостоятельно создали игру “Камень-Ножницы-Бумага”.

3 МОДУЛЬ – Циклы
Знакомимся с циклами. Счетный цикл for

  1. Знакомимся с циклами. Счетный цикл for
    2. Циклы. Проверка условий в циклах
    3. Изучаем вложенные циклы. Переменные циклов
    4. Создаем графическую игру с модулем turtle

Результат: ребята познакомились с циклами и теперь могут проверять условия и применять несколько переменных. Научились писать многоуровневый код с разделением на блоки. Создали игру “Черепашьи бега”.

4 МОДУЛЬ – Коллекции данных
Работаем со списками. Первые коллекции данных

  1. Работаем со списками. Первые коллекции данных
    2. Изучаем списки списков или таблицы данных
    3. Работаем со словарями, кортежами
    4. Практическое занятие: «Морской бой»

Результат: ребята научились работе со списками и решению задач с их помощью. Познакомились с коллекциями данных и научились их создавать и менять. Создали игру “Морской бой”

5 МОДУЛЬ – Начало ООП
Изучаем функции. Комментарии

  1. Изучаем функции. Комментарии
    2. Продолжаем изучать функции на примерах с играми.
    3. Делаем игру «Виселица»
    4. Проводим промежуточный тест и проверка знаний для восполнения пробелов

‍Результат: ребята узнали, что такое функция и аргументы и научились ими оперировать. Познакомились с локальными и глобальными переменными. Создали игру “Виселица”, продумав логику программы.

6 МОДУЛЬ – PyGame
Погружаемся в основы PyGame

  1. Погружаемся в основы PyGame
    2. Создаем программу Клавиатура и Змейка
    3. Изучаем события мыши и комплексные игры
    4. Создаем полноценную игру.

Результат: ребята прошли первые графические интерфейсы, игровые циклы, фигуры, цвета и координаты. Практиковались с массивами данных, условиями и системами координат. Завершили свой первый большой проект в среде программирования PyCharm.

7 МОДУЛЬ – Продвигаемся в PyGame
Разрабатываем идею и концепцию игры. Создаем блок-схему и флоу-чарт для игры

  1. Проводим разбор игры «Мемо»
    2. Проводим разбор игры «Тетрис»
    3. Разрабатываем идею и концепцию игры. Создаем блок-схему и флоу-чарт для игры
    4. Создаем дизайн игры, разрабатываем структуру данных.

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

ФИНАЛ – Свой проект
Проводим подготовительную работу. Выбираем подходящий шаблон и пошагово прорабатываем логику игры

  1. Проводим подготовительную работу. Выбираем подходящий шаблон и пошагово прорабатываем логику игры
    2. Разработка игры. Шаг 1.
    Внедряем начальные функции, инициализацию игры
    3. Разработка игры. Шаг 2.
    Разрабатываем основной цикл игры
    4. Проводим презентацию игры группе и родителям

Результат: ребята выбрали подходящие шаблоны и методы, чтобы создать свою игру, по отдельности создали разные её элементы и объединили их. Презентовали свою игру группе и родителям, получили оценку от одногруппников. Были награждены за успешную работу.

Курс «Основы Python с нуля до функционального проекта» — Wezom.Academy

Как проходит процесс обучения программированию на Python:

Часть 1 – Онлайн лекции

  • Онлайн лекция в постоянном доступе, чтобы вернуться к пройденной теме в любое удобное время.
  • Онлайн материалы
  • Для эффективных практических занятий у тебя будет доступ ко всем необходимым материалам.
  • Домашние задания
  • Ты получаешь домашнее задание по пройденной теме. Оно поможет тебе закрепить материал и получить практический опыт.

Часть 2 – Практические задания

  • Вы поэтапно получаете практические задания для закрепления пройденного материала.
  • Личный наставник
  • Вы получаете личного наставника, который будет отвечать на все вопросы и проверять ваши практические задания.
  • Идеальный результат
  • Проект, который вы разработаете самостоятельно – и станет идеальным результатом ваших усилий.

Программа онлайн курса по Пайтону:

  1. Работа в консоле. Команды bash. Python. Типы данных. Интерактивный режим. Основные конструкции языка. Словари
  2. Консоль. Файл. Алиасы. Списки. Файловая система. Виртуальное окружение. Установщик PIP
  3. Консоль. Перенаправление ввода-вывода. Словари. Кортежи. Библиотека requests
  4. Консоль. Работа с репозиторием git. Работа с датой. Модульность. Импорт. Встроенные функции map filter list tuple dict enumerate. Функции и их аргументы
  5. Консоль. Привилегии пользователей. Область видимости переменных. Глобальные и локальные переменные. Классы. Основы ООП. Библиотека Pelican
  6. Консоль. Управление процессами. Работа с исключениями. ООП. Шаблон Декоратор. ООП. Абстрактные классы. Интерфейсы.
  7. Консоль. Бэкапы, архивация, команда rsync. Логирование. Тернарный оператор. Консоль. Команды grep и find
  8. Консоль. Команды работы с файлами. ООП. Композиция. ООП паттерны. Стратегия. Тестирование. Оператор assert.
  9. Консоль. Работа с сервером по ssh. ООП Паттерны. Итераторы и генераторы. Интернет и сети. Библиотека web.py
  10. Консоль. Создание пользователя. Git репозиторий на сервере. Менеджеры контекста. Подпроцессы. Асинхронное программирование
  11. Консоль. Переменные окружения и параметры команд. Парсинг веб-сайтов. Библиотеки request и BeatifulSoup. Шаблоны. Итераторы и генераторы
  12. Дебагинг. Микрофреймворк Tornado. Работа с СУБД PostgreSQL. Язык SQL
  13. Консоль. Выполнение удаленных команд. Django. Создание проекта. Роутинг, представления, шаблоны
  14. Консоль. Авто-активация виртуального окружения. Django. Модель. Админ интерфейс. Django. Плагины
  15. Консоль. Деплой проекта. Django. Создание сайта-визитки. Статичные страницы. Галерея. Слайдер
  16. Команды. Система отложенных задач celery. Django. Регистрация и авторизация пользователей. Работа с базой данных Redis

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

Курс «Профессия Python-разработчик» — Бруноям

Практический онлайн-курс по Python: от Git и алгоритмов до django и unit-тестирования. Вы получите все необходимые навыки и знания для старта работы в Python программировании (Junior Python Developer).

Вы научитесь:

  1. Программирование на Python
  2. ООП (Object-oriented programming)
  3. Алгоритмы и структуры данных
  4. Паттерны проектирования
  5. Процессы и потоки. Multiprocessing, threading
  6. JSON. JSON-RPC
  7. Сетевые протоколы Ethernet, IP, TCP, UDP, HTTP
  8. Понимание архитектуры REST, SOAP
  9. Работа с СУБД в Python. SQL, СУБД, ORM
  10. Фреймворк Django
  11. Unit-тестирование
  12. Git – система контроля версий

Программа курса:

1 блок – Основы Python

  • Настройка IDE
  • Базовый синтаксис
  • Переменные, операторы, типы переменных
  • Условные конструкции, циклы
  • Ввод – вывод, файловый ввод вывод
  • Встроенные структуры данных
  • Стандартные функции
  • Свои функции
  • Система контроля версий. Git

2 блок – ООП

  • Базовые понятия, предпосылки и история
  • Класс, экземпляр класса, атрибуты, поведение
  • Наследование
  • Полиморфизм
  • Инкапсуляция
  • Абстракция
  • Интерфейсы и абстрактные классы

3 блок – Структуры данных. Алгоритмы

  • Алгоритмы поиска на графах (в ширину, в глубину)
  • Деревья, списки и пр. (графы)
  • Простые и сложные алгоритмы
  • Временная сложность

4 блок – Обработка исключений. Паттерны проектирования

  • Понятие исключения
  • Исключительные ситуации, ошибки
  • Выброс и перехват исключения
  • Стандартные исключения
  • Паттерны проектирования в Python – общие понятия
  • Фабрика, Синглтон, Декоратор, Адаптер

5 блок – Процессы и потоки

  • Общие понятия
  • Введение в многопоточное и мультипроцессорное программирование
  • Модули threading и multiprocessing
  • GIL
  • Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
  • Асинхронный код в Python

6 блок – Сети. Передача данных

  • Сериализация, десериализация
  • Pickle
  • JSON, JSON-RPC
  • YAML
  • Введение в компьютерные сети
  • Виды сетей
  • Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
  • Основы архитектуры клиент-сервер
  • Написание простейшего клиент-серверного приложения
  • Понимание архитектуры REST, SOAP

7 блок – Фреймворк Django

  • Основы работы с Django
  • Концепция MVC
  • Создание скелета веб-сайта
  • Работа со страницами, обработчиками и ссылками
  • Работа с моделями
  • Django admin веб-сайта
  • Отображение данных на сайте
  • Создание главной страницы
  • Оформление сайта с bootstrap
  • Работа с формами
  • Авторизация и права пользователей
  • Добавление статических файлов
  • Добавление дополнительных приложений
  • Тестирование
  • Деплой

8 блок – Базы данных. SQL

  • Введение в базы данных: необходимость, принципы работы
  • Основы работы с базами данных на декларативном языке SQL
  • Альтернативные виды баз данных и их различия
  • Современные возможности баз данных
  • Использование баз данных в Python приложениях
  • Django + SQL, Django – модели
  • Django-view

9 блок – Регулярные выражения

  • Понятие регулярного выражения
  • Синтаксис регулярных выражений в Python
  • Использование регулярных выражений в Python
  • Практическая работа

10 блок – Unit-тестирование. Pytest

  • Значение и структура тестов
  • Библиотека Pytest

11 блок – Процесс разработки ПО

  • Scrum, Agile, Kanban
  • Примеры использования в разных проектах
  • Командная работа. Роли
  • Построение работы с продуктами с процессами внутри организации.

Курс «Python 3.9 » — MoscowPython

Как проходит курс:

1-3 неделя

ИЗУЧАЕМ И ПОДТЯГИВАЕМ ОСНОВЫ PYTHON

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

4-9 неделя

ПИШЕМ СВОЙ ПРОЕКТ

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

10 неделя

ФИНИШНАЯ ПРЯМАЯ

  • Вы доводите проект до рабочего прототипа, который можно показать коллегам и друзьям, и презентуете его перед аудиторией (онлайн-группа делает это по видеосвязи). Если вы презентуете свой проект – вы получаете сертификат об успешном окончании курса.

На курсе мы учим программированию на Python в целом – “Основной” трек.

Параллельно с основным курсом вы по выбору можете изучать один из тематических треков:

  1. Веб-разработка
  2. Анализ данных
  3. Чат-боты

Программа курса:

Основной трек

  1. Знакомство с python
  2. Работа в командной строке, файлы .py
  3. Простые и комплексные типы данных
  4. Переменные и функции
  5. Работа с системой контроля версий git
  6. Управление работой программы
  7. Условный оператор if
  8. Циклы for и while
  9. Обработка исключений
  10. Работа с модулями и пакетный менеджер pip
  11. Файлы, даты, виртуальное окружение
  12. Настройка и работа с виртуальным окружением
  13. Работа с датой и временем
  14. Основы работы с текстовыми файлами
  15. Работа с табличными данными в формате csv
  16. Введение в объектно-ориентированное программирование
  17. Основы командной работы
  18. Основы проектирование программных продуктов
  19. Планирование и ведение проекта в трекере задач
  20. Командная работа над проектом при помощи git и github
  21. Качество кода
  22. Что такое качество кода?
  23. 6 способов сделать код лучше
  24. PEP8 – форматируем код по стандарту
  25. Как документировать программу
  26. Введение в тестирование
  27. Что такое тестирование и зачем оно нужно?
  28. Что и как тестировать?
  29. Инструменты тестирования кода
  30. Размещение проекта в Интернете
  31. Разворачиваем виртуальный сервер
  32. Принцип работы SSH
  33. Администрирование и настройка сервера
  34. Запуск проекта на сервере.

Курс «Python (Web-разработка)» — EasyUM

Чему Вы научитесь:

После выпуска сможете работать Python-разработчиком (Django).

  • Программировать на языке Python
  • Разрабатывать коммерческие сайты с нуля
  • Использовать фреймворк Django
  • Верстать сайты (HTML&CSS)
  • Готовить сайты к публикации

Программа курса:

Python 1. Основы.

  • Введение в Python. Что такие компилятор, интерпретатор. Разбор основных сред разработки. Установка PyCharm.
  • Типы, операции, синтаксис. Работа с примитивными типами.
  • Логические операторы и работа с ними. Основы работы с функциями.
  • Менеджмент памяти в Python – что такое и как использовать?
  • Модуль: общие ведомости и основы программирования модулей.
  • Пакеты модулей – практическое применение при создании сайтов и расширенные возможности.
  • Итератор и генераторы в Python. Инструкция while Бесконечные циклы «Бесконечные циклы» и break
  • Строки. Получение длины строки с использованием len. Срез строки. Оператор in. Разбор (parsing) строк
  • РЕЗУЛЬТАТ СТУДЕНТА: Глубокое практическое понимание основ программирования на Python

Python 2. ООП

  • Объектно-ориентированное программирование на Python. Разбор ключевых моментов.
  • Классы в Python. Строение класса. Конструкторы, переменные и методы. Их применение на практике.
  • Поля и методы класса в Python.
  • Инкапсуляция. Общедоступные и внутренние атрибуты – работа с ними.
  • Наследование. Родительские и дочерние классы. Класс Mydict,
  • Полиморфизм. Поведение одного и того же метода в разных классах
  • “Утиная” типизация. Проблемы иерархической типизации и Duck typing как метод её решения.
  • Работа с исключениями в Python. Конструкция try – except для обработки исключений.
  • РЕЗУЛЬТАТ СТУДЕНТА: Глубокое понимание ООП на Python. Финальный проект – сайт разработан на 30%

Верстка 1. Основы HTML & CSS.

  • Введение в веб-разработку и интернет. Разбор основных терминов. Разбор всех этапов создания сайта. Ввод в язык разметки – HTML: структура документа, ключевые слова, заголовок, кодировка.
  • Типы тегов. Значение атрибутов тегов. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, переносы и разделители, цитаты.
  • Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Написание эффективного кода.
  • Работа с ссылками и картинками. Их оформление на сайте.
  • Основы CSS: наследование и каскадирование.
  • Табличная верстка. Вложенные таблицы . Стилевое оформление таблиц.
  • Блочная верстка. Позиционирование блоков, внутренние и внешние отступы, оформление.
  • Создание верстки сайта по готовому макету в формате PSD.
  • РЕЗУЛЬТАТ СТУДЕНТА: Готовая вёрстка всех страниц финального проекта – сайта

Python 3.Фреймворк DJANGO

  • Установка Django. Настройка среды разработки. Разбор технических возможностей. Структура проекта Django. Запуск веб-сервера для разработки.
  • Подключение системы администрирования Django. Понятие “Пользователя” в Django. Создание иерархии пользователей. Отображение объектов, подключение моделей.
  • Настройка системы администрирования Django. Использование шаблонов.
  • База данных. Способы хранения данных, создание и администрирование базы данных сайты в Django.
  • Работа со страницами и формами в Django. Создание первого View. Использование шаблонов HTML в Django. Фильтры и работа с ними.
  • Работа с файлами в Django. Настройка работы с файлами, добавление статических файлов, работа с медиа-файлами.
  • Вывод данных в Django. Статистическое и динамическое содержимое. Отправка почтовых уведомлений. Создание и отправка лент новостей.
  • Модульное тестирование. Средства тестирования. Настройка веб-сервера для Django
  • РЕЗУЛЬТАТ СТУДЕНТА: Финальный проект – сайт финского рекламного агенства “CreatIVO”.

Курс «Программирование на языке Python. Уровень 1. » — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана

На курсе вы освоите основы Python:

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

Вы научитесь:

  • устанавливать и настраивать среду разработки,
  • применять базовые конструкции Python,
  • создавать модули и пакеты,
  • пользоваться основными структурами данных,
  • выполнять основные операции ввода/вывода.

Также вы получите необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.

Программа курса:

Модуль 1. Начало работы (4 ак. ч.)

  • Версии и реализации языка Python
  • Основные принципы работы интерпретатора Python
  • Установка интерпретатора и среды разработки используемых на курсе
  • Основные элементы программирования

Модуль 2. Управляющие конструкции (4 ак. ч.)

  • Ветвление
  • Циклы
  • Простой ввод и простой вывод
  • Практикум

Модуль 3. Функции и коллекции (4 ак. ч.)

  • Словарь
  • Список
  • Кортеж
  • Последовательность
  • Перебор (for)
  • Функция
  • Генератор-функция

Модуль 4. Модули и пакеты (4 ак. ч.)

  • Создание собственного модуля
  • Создание пакета
  • Подсистема pip
  • Краткий обзор стандартной библиотеки
  • Установка стороннего модуля
  • Практикум

Модуль 5. Практическая работа (4 ак. ч.)

Модуль 6. Работа с файловой системой (4 ак. ч.)

  • Работа с файлами
  • Работа с каталогами
  • Обработка параметров командной строки
  • Практикум

Модуль 7. Исключения и обработка ошибок (4 ак. ч.)

  • Понятие об исключении
  • Выброс исключения
  • Перехват исключения
  • Стандартные исключения
  • Практикум

Модуль 8. Регулярные выражения и основы синтаксического разбора (4 ак. ч.)

  • Понятие о регулярном выражении
  • Синтаксис регулярных выражений
  • Применение регулярных выражений
  • Практикум

Модуль 9. Элементы функционального программирования (8 ак. ч.)

  • Функция как объект
  • Операция замыкания (closure) и операция каррирования (currying)
  • Понятие о декораторе
  • Практическая работа.

Курс «Python» — python-school

Программа курса:

Модуль 1 – Введение

  • Устройство компьютера и первая программа
  • Переменные и базовые типы данных
  • Списки и циклы
  • Условный оператор
  • Работа со строками
  • Словари
  • Чтение и запись файлов
  • Функции
  • Библиотеки и импорты
  • Базовые алгоритмы
  • Введение в ООП на Python
  • Решение сложных задач: генерация лабиринта и поиск выхода

Модуль 2 – Решение повседневных задач

  • Решение школьных уравнений
  • Рисование графиков
  • Анализ таблиц
  • Инвестиции и виджеты

Модуль 3 – Создание симуляций

  • Хаос и фракталы
  • Игра «Жизнь»
  • BZ-реакция
  • Музыка на Sonic Pi

Модуль 4 – Создание ботов

  • Создание бота для Telegram
  • Создание бота для Instagram
  • Парсинг данных

Модуль 5 – Решение повседневных задач.

Курс «Python Basics» — ITEA

На курсе ты научишься:

  • Понимать, как устроено программирование, и почему у него ничего общего с волшебством
  • Создавать грамотную структуру программы
  • Писать правильный и рабочий код без ошибок, который понятен для стороннего разработчика
  • Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер)

План обучения на курсе Python Basic:

  1. Зачем нужны компьютерные программы?
  • Программирование как творческий процесс
  • Архитектура компьютера
  • В чем суть программирования?
  • Процесс «общения» с Python
  • Интерпретатор и компилятор
  • Процесс написания программ
  • Что же такое программа?
  • Принципы программирования
  • Парадигмы программирования
  • Упражнения
  1. Переменные, выражения и инструкции Python
  • Понятие «значение» и «тип»
  • Переменные
  • Имена переменных и ключевые (зарезервированные) слова
  • Операторы
  • Операторы и операнды выражения
  • Выражения
  • Порядок операций
  • Срочные операции
  • Ввод данных
  • Комментарии
  • Упражнения
  1. Управление потоком выполнения
  • Логические выражения
  • Логические операторы
  • Условное выполнение
  • Последовательность условий
  • Вложенные условия
  • Перехват исключений с использованием try и except
  • Упражнения
  1. Итерации
  • Обновления переменной
  • Инструкция while
  • Бесконечные циклы
  • «Бесконечные циклы» и break
  • Завершение итерации с помощью continue
  • Списки
  • Определение циклов с помощью for
  • Обход списков с помощью цикла for
  • Упражнения
  1. Функции и модули
  • Вызов функции
  • Встроенные функции
  • Функции приведения типов
  • Случайные числа
  • Математические функции
  • Добавление новых функций
  • Определение и использование
  • Параметры функции
  • Модульные тесты
  • Имена файлов и пути
  • Создание собственных модулей и пакетов
  • Инициализация пакета
  • Обработка аргументов командной строки
  • Определение параметров среды выполнения
  • Создание виртуальных сред
  • Автоматическая инициализация пакетов
  • Упражнения
  1. Строки
  • Строка как последовательность
  • Получение длины строки с использованием len
  • Обход через строку с помощью цикла
  • Срез строки
  • Строки являются неизменными
  • Оператор in
  • Сравнение строк
  • Строчные методы
  • Разбор (parsing) строк
  • Оператор форматирования
  • Регулярные выражения
  • Упражнения
  1. Основы работы с системой контроля версий
  2. Файлы
  • Введение
  • Открытие файлов
  • Текстовый файл и строки
  • Чтение файлов
  • Поиск через файл
  • Оператор with
  • Запись файлов
  • Упражнения
  1. Коллекции
  • Списки и кортежи
  • Методы списков
  • Объекты и значения
  • Словари и множества
  • Словарь как набор счетчиков
  • Словари и файлы
  • Циклы и словари
  • Множества
  • Упражнения
  1. Элементы функционального программирования
  • Функция объект первого класса
  • Функции, зависящие от функций
  • Замыкания
  • Лямбда-функции
  • Декораторы
  • Упражнения.

Курс «Python для аналитиков» — Международная школа профессий

Блоки курса:

  1. Знакомство с синтаксисом Python и условными операторами
    Изучите
  • Установка и интерфейс Jupyter Notebook
  • Базовые конструкции и типы переменных в Python
  • Типы данных
  • Операции с числами и строками
  • Переменные
    Освоите
  • Jupyter Notebook
  • Python
  • Типы данных
  • Типы переменных
    На практике
  • Изучим функционал интерфейса Jupyter Notebook.
  • Отработаем простейшие функции на задачах, научимся выполнять операции и отличать типы данных.
  1. Синтаксис Python. Продолжение: Циклы, операторы, модули
    Изучите
  • Логические операции и операции сравнения
  • Условия IF, ELSE, ELIF
  • Блоки и отступы
  • Циклы WHILE, FOR IN
  • Структуры данных: списки, словари и кортежи
  • Функции Python: def
  • Модули TIME and DATETIME
    Освоите
  • Циклы
  • Словари и списки
  • Дата и время
  • Разработка функции
    На практике
  • Отработаем новые операции и циклы на задачах, научимся интегрировать полученные знания в работу.
  • Рассмотрим, что можно внедрить в собственную работу и как автоматизировать рутинные задачи.
  1. Программная библиотека Pandas
    Изучите
  • Назначение и принципы работы с программной библиотекой Pandas
  • Интерфейс: необходимый функционал
  • Модули Pandas, NumPy, Matplotlib
  • Структуры данных
  • Создание Dataframe и Series
  • Фильтрация данных запросами QUERY
    Освоите
  • Pandas
  • NumPy
  • Matplotlib
  • Dataframe
    На практике
  • Изучим функционал Pandas на простых примерах с помощью Python.
  • Создадим Dataframe вручную и загрузим данных из файлов CSV, XLSX.
  • Загрузим HTML-страницу в датафрейм.
  1. Продолжение: расчет метрик, индексы, сводные таблицы
    Изучите
  • Расчет базовых метрик
  • Сортировка данных
  • Добавление столбцов
  • Работа с индексом: reset_index(), reindex(), вложенные индексы
  • Группировка данных
  • Объединение нескольких Dataframe
  • Визуализация Matplotlib
    Освоите
  • Метрики
  • Индексы
  • Сводные таблицы
  • Группировка данных
    На практике
  • Будем работать с загруженным CSV-файлом, научимся считать метрики, объединять таблицы и познакомимся с индексами на примерах.
  • Дополнительно попрактикуемся с датой и временем.
  1. Selenium WebDriver
    Изучите
  • Импорт модуля, скачивание файла драйвера
  • Инициализация драйвера и загрузка страницы
  • Плюсы и минусы работы с Selenium. Альтернативы
  • Поиск элементов сайта при помощи CSS-селекторов, классов и id
  • Взаимодействие с элементами сайта
  • Получение информации с элементов сайта
    Освоите
  • Selenium WebDriver
  • Установка драйверов
  • CSS-селекторы
  • Элементы сайта
    На практике
  • Установим Selenium WebDriver и разберемся, для чего он нужен аналитику в работе.
  • Будем заполнять данные сайта: sendkeys и клики на кнопки.
  1. API — работа с программным интерфейсом приложения
    Изучите
  • Для чего аналитику работа с API
  • Как получить API для работы с Google.Analytics и Яндекс.Метрикой
  • Как пройти аутентификацию
  • Как интерпретировать данные
  • Автоматизация
  • Библиотека Facebook Business
    Освоите
  • API
  • Модуль Requests
  • Facebook Graph API
  • Автоматизация

На практике

  • Изучим модуль Requests и методы get и post.
  • Решим задачу по выводу данных и их размещению в dataframe.
  • Поработаем с Facebook Graph API.
  • Научимся работать с API VK и выгрузим статистику из группы.
  1. Визуализация данных
    Изучите
  • Графические функции для создания простейших графиков
  • Визуализация аналитических данных
  • Презентация выводов
  • Выбор способа представления данных
  • Типы графиков: гистограммы, линейные графики
    Освоите
  • Графические функции Pandas
  • Matplotlib
  • Seaborn
  • Plotly
    На практике
  • Потренируемся создавать графические функции с помощью Pandas и создадим несколько видов графиков в зависимости от удобства представления информации.
  1. Импорт таблиц из PDF
    Изучите
  • Импорт модулей Glob и Tabula
  • Как получить список всех pdf файлов с помощью python
  • Как работать с конкретной таблицей из pdf-документа
  • Исправление ошибок и корректировка таблицы
  • Объединение dataframes
  • Библиотека Camelot — способ извлечения таблиц
    Освоите
  • Glob
  • Tabula
  • Импорт
  • Camelot
    На практике
  • Научимся выгружать список всех pdf-файлов на компьютере, чтобы в дальнейшем работать с конкретным файлом и таблицей.
  • Будем учиться читать pdf-файл и при необходимости редактировать его под наши запросы. Запишем файл в .csv-формат.
  1. Система контроля версий Git
    Изучите
  • Что такое Git и для чего он создан
  • Преимущества Git
  • Сервис онлайн-хостинга репозиториев GitHub
  • Интерфейс GitHub и базовый функционал
  • Полезные инструменты в работе
    Освоите
  • Git
  • GitHub
  • Pull Request
  • Полезные инструменты
    На практике
  • Установим GitHub, разберем его интерфейс.
  • Создадим свой репозиторий, загрузим тестовый код. На его примере будем учиться делать коммиты, сравнивать и откатывать версии.
  1. Подведение итогов
    Изучите
  • 6 правил хорошего кода
  • Какие soft-skills необходимы аналитику в работе
  • Рекомендации, как выстраивать свой будущий путь профессионала
  • Ответы на заранее подготовленные вопросы

Освоите

  • Python
  • Инструменты аналитика
  • Soft-skills
  • Перспективы.

Курс «Python» — hedu

После окончания курса вы сможете:

  1. Освоить ведущий язык программирования, на котором написаны коды игры World of Tanks, активно применяемый в разных областях;
  2. Успешно работать с 2D-графикой;
  3. Использовать и подключать библиотеку Turtle;
  4. Написать программу под собственные задачи;
  5. Создать свой проект с учетом всех индивидуальных задач и запустить его в работу.

Программа курса по Python:

Урок № 1 – Знакомство с программой, интерфейс
На первом уроке вы узнаете, где используется программное приложение и какие задачи оно решает. Приведем список существующих аналогов и их сравнительные характеристики. Расскажем об особенностях программного приложения, обсудим тонкости работы с ним. Благодаря этому уроку, вы начнете знакомство с программой.

Урок № 2 – Обзорный урок: основы программирования
На втором занятии мы поучимся мыслить, «как машина» – поговорим о языке программирования и языке команд. Вы узнаете, как поставить и передать задачу компьютеру. Мы разберем, что такое блок-схемы и примеры компьютерного решения простейших задач. Вы познакомитесь с основными понятиями в программировании: циклом, логикой, переменными, выражениями, базами данных, операторами, условиями и т.д.

Урок № 3 – Основы программирования в Python
На третьем уроке у нас состоится знакомство с базовыми типами: численными, логическими, строками, байтовыми строками и объектом None. Также мы рассмотрим переменные, типы данных и функции. Остановимся на ветвлении и циклах, а также на управлении потоком. Вы узнаете, какие в программе есть модули и пакеты. Еще мы выясним, что такое виртуальное окружение. После этого урока вы сможете написать бота.

Урок № 4 – Функциональное программирование
На четвертом занятии мы поработаем со списками и кортежами, затем изучим словари и множества. Рассмотрим использование функций и файлов. Выясним, что такое функциональное программирование. Определим, что такое декораторы и генератор. После этого занятия вы сможете добавить в бота функционал.

Урок № 5 – Веб-программирование
На пятом занятии вы узнаете, что такое HTML и CSS. Мы рассмотрим применение BeautifulSoup и Bootstap. Попрактикуемся в работе с ботами: что такое рефакторинг и зависимости. Коснемся документации и работы с диалогами. Узнаем, зачем делают анализ данных, познакомимся с реляционными базами данных и их использованием. Выясним, что такое управление правами доступа, декораторы и наследование шаблонов. Поговорим о том, как регистрировать и проверять пользователей и что такое миграция базы данных.

Урок № 6 – Обработка исключений, создание классов и применение наследований в программе
На шестом уроке мы познакомимся с объектами памяти: классами и экземплярами. Узнаем, что такое методы в программе и наследование в программе, а также композиция классов. Мы попробуем обрабатывать классы исключений и обсудим работу с генерацией исключений.

Урок № 7 – Детальная работа с классами (углубленное программирование)
На седьмом занятии мы узнаем, что такое магические методы и как они используются. Также выясним, что такое итераторы. Обсудим использование контекстных менеджеров в программировании. Остановимся на том, как работать с дескрипторами. Узнаем, что такое метаклассы и как производить отладку и тестирование программы.

По окончанию обучения вы получите сертификат, подтверждающий, что вы прослушали 7 уроков онлайн-курса по Python.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *