Спойлер: Преподаватели модуля: Юлдуз Фаттахова (Python): 5+ лет в Data Science. Руководитель AI-проектов в Cбер. Автор курсов по Machine Learning. Дарима Мылзенова (Python) Инженер-исследователь Ведет курсы в Digital Banana, ДПО НИУ ВШЭ, читает лекции в Сколтехе и в ШАДе. Ex-Gazprom Neft, Just AI. Искала нефть с помощью алгоритмов компьютерного зрения и разработала модели синтеза речи для aimyvoice. Анна Чувилина (Python) Ex-Head of Analytics в Яндекс, преподаватель Mathshub, преподавала в НИУ ВШЭ и Harbour Space University. Чему мы научим на Основах Python: На этом модуле вы освоите основы программирования на Python, работу со структурами данных, условными операторами и библиотеками, функциями и объектно-ориентированным программированием. Вы научитесь решать свои первые задачи на Python, а также подготовите проектную работу: чат-бот для Telegram с использованием библиотек, парсинга и API Рассмотрите назначение Python Вы начнёте изучение с введения в Python: узнаете, зачем нужна арифметика и функции, и научитесь работать со строками. Узнаете, какие сферы затрагивает Python и для чего он используется. Узнаете как эффективно хранить и извлекать данные Вы поймёте, как улучшить эффективность работы на Python и упростить процесс программирования с помощью структур данных — словарей и множеств. Разберёте, как они используются для решения различных задач в программировании — быстрого поиска, фильтрации данных, устранения дубликатов. Добавите в скиллы продвинутый python Вы изучите, что такое генераторы и операторы, как работать с библиотеками NumPy, SciPy и Pandas. Поймёте, как работать с Python в многопоточности и асинхронном программировании. Протестируете свой первый чат-бот Написание итогового проекта — ваша практика в использовании виртуального окружения, подключении необходимых библиотек и написании плана по разработке. Вы научитесь тестировать ботов/приложения и налаживать их работу, вычисляя сбои в коде. Что включено в модуль: Базовые типы данных: int, float, string, bool Условный оператор и циклы: for, while Структуры данных в Python: списки, кортежи, словари и множества, comprehensions Функции, аргументы и аннотации функций Область видимости переменных, lambda функции, map, zip, sorted ООП: инкапсуляция, наследование, полиморфизм, dunder methods, абстрактные классы, mro Numpy для эффективных вычислений Pandas для анализа данных Работа в Jupyter Notebook и в Pycharm Обработка исключений, итераторы и генераторы, декораторы Программа модуля: Продолжительность: 36 ак. часов / 10 недель Формат обучения: Лекция + семинар Введение в Python, его назначение. Арифметика и функции. Работа со строками Введение в Python: интерактивное программирование иклы и особенности их применения Структуры данных в python, работа с файлами, библиотеки Функции в Python Введение в ООП Введение в Numpy, Jupyter Notebook, Pandas Работа в Jupyter Notebook Чат боты, подготовка по проектам Продвинутые возможности Python Твои навыки после обучения: Основы программирования на Python (строки, циклы, структуры данных, функции и ООП) Владение библиотеками Numpy и Pandas Создание чат-бота