coverРазработка

Серия воркшопов Python.ABC

 – 

    18 июня стартует летняя серия онлайн-воркшопов по основам программирования на языке Python. Её проведут преподаватели ПАНДАН — совместной программы Яндекса и Европейского университета в Санкт-Петербурге.

    Воркшопы будут проходить раз в неделю по пятницам в 19:00 по московскому времени. Всего слушателям предстоит прослушать 5 лекций и сделать 5 домашних заданий. Задания будут состоять из 10–15 простых практических задач, основанных на реальных рабочих кейсах социологов, журналистов, историков и других специалистов.

    Для кого?

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

    Ещё один курс по Python?

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

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

    Python.ABC — это не только лекции и разборы кейсов от преподавателей, но и домашние задания, в ходе которых вы сможете сразу опробовать на практике и закрепить полученные знания. А если вам понадобится помощь в их выполнении, то вы сможете обратиться в общий чат.

    По итогам курса вы:

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

    Как попасть?

    Заполнить форму регистрации. После этого вам на почту придут приглашение в Telegram-чат курса и ссылки на YouTube-трансляцию и на домашние задания в Яндекс.Контесте.

    Программа

    1. Введение в программирование. Вычислительные задачи 

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

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

     

    Типичная задача этого дня:

    Нам даны вес и рост человека. Нужно рассчитать индекс массы тела для заданных значений.

    2. Базовые структуры данных

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

     

    Типичная задача этого дня:

    Очень часто в данных из различных источников можно встретить записи с нерегулярной структурой. Например, когда в текстовое поле со свободным вводом записывают ФИО, номера телефонов и тому подобное. Номера телефонов могут быть записаны так: +7(904)-34-23-145,  8904 3423 145, +7 9 0 4 3 4 2 3-145 или еще как-нибудь. Для того чтобы с ними было удобнее работать, нужно привести записи к единому виду: +79043423145.

    3. Управление процессом выполнения программы

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

     

    Типичная задача этого дня:

    Предположим, что мы создаём пособие с диктантами по русскому языку. Нам дан текст литературного произведения, например «Войны и мира». Необходимо найти все предложения, в которых больше 10 запятых.

    4. Введение в анализ данных 

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

     

    Типичная задача этого дня:

    В файле представлены данные о правках в русской Википедии. Нужно вывести топ-10 редакторов по количеству правок в декабре 2020 года.

    5. Визуализация

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

     

    Типичная задача этого дня:

    Нужно поcтроить граф «дружбы» актеров. Будем считать, что актёры «дружат», если вместе снимались в одном фильме. Чем больше они вместе снимались, тем крепче их «дружба».

    Команда школы

    Записаться