Программирование на Python

Санкт-Петербург, весна 2020

Описание

Погружение в программирование на Питоне. Продвинутый курс.

Еще один курс по Питону?

Да.

Чем он будет отличаться от других?

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

Будут получены навыки программиста:

  • Парадигмы программирования и паттерны.
  • Создание и использование библиотек.
  • Манипуляции данными.
  • Работа с API.
  • Работа с документно-ориентированными базами данных.
  • Асинхронность.
  • Серверная автоматизация.
  • Автоматизация браузера (для тестировщиков, например).
  • Как из песочницы попадать в продакшн.

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

  • Журналистика.
  • SMM.
  • Социология.
  • Биология.
  • Литература.
  • Экономика.

То есть на курс надо приходить уже умея программировать на Питоне?

Нет, нужны только навыки алгоритмизации на любом из языков.

В начале наш ждет Курс молодого бойца (КМБ) на 2-3 недели, где будет предложено получить базу по Питону и освоиться с языком и стилем программирования. Будет много небольших задач с автопроверкой.

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

Домашки будут?

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

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

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

Авторы курса за ритмичность, кроме того, некоторые ДЗ физически нельзя сделать за 1 день. Например, нужно собирать данные около двух недель скриптом, а потом применить красивый анализ.

Так что, извините, но нет. Если вы лихой д’Артаньян, помогите коллегам с совместными домашками или чуть глубже проникните в предметную область проекта. У нас найдется много интересной работы для вас.

Какие критерии итоговой оценки?

Если вы все делаете отлично — получаете 5. Если хорошо — 4.

Если интересует конкретная формула:

if прошли_КМБ:

    return round(1 + 0.5 * (количество_зачетов_по_домашкам))
return 0

В любом случае, мы напоминаем, что KPI для вас, а не вы для KPI.

Что еще?

Возможно(!) в середине курса будет хакатон, а ближе к концу — война ботов от каждого слушателя и преподавателя с турнирной таблицей в какую-нибудь настолку.

Добро пожаловать! Ставьте лайк, жмите на колокольчикЗаписывайтесь!

Преподаватели

Список лекций

Разбор code-review. Функции, стандартная библиотека. Исключения

Возможна корректировка по результатам Я.Контеста.

Библиотеки. Написание, использование, дистрибуция

Бонус: интеграция с другими языками программирования.

Параллелизм и асинхронность

Сложности перевода на русский язык термина concurrent. )

Рекомендуется просмотреть документацию.