Войти
Информатика 12 лекций
Введение в программирование на основе языка Python
Лектор
Мигачёва Ольга Александровна
#лекции #мфк
2022

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

Основная цель курса - это показать красоту программирования, познакомиться с основными задачами и направлениями IT-сферы, познакомиться с синтаксисом и основными конструкциями языка Python.

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

На курсе “Введение в программирование на основе языка Python” будут рассмотрены инструменты, необходимые для дальнейшего обучения на курсах по тематике искусственного интеллекта. Курс относится к МФК в области ИИ.

Telegram-канал, в котором будут публиковаться объявления по курсам: https://t.me/msumfk

Список всех тем лекций

Лекция 1. Вводная лекция.
Вступление Программирование Определение программирования Примеры Почему Python? Python Как работает Python? Первые программы на Python Результаты опроса (статистика по факультетам) Организационные вопросы

Лекция 2. Числовые и текстовые данные.
Версии языка Python Рrint и input Арифметические операции Имена, значения, переменные

Лекция 3. Логический тип данных и условные конструкции.
Повторение материала, изученного на предыдущих занятиях (требуется написать программу, определяющую по значениям температуры воды в бассейне, можно ли купаться) Ветвление хода исполнения программы (требуется написать программу, определяющую по координатам точки, в какой четверти она находится) (продолжение) Ответы на вопросы

Лекция 4. Циклы.
Логические выражения (повторение) из 15) Для чего нужны циклы? Ответы на вопросы Операторы цикла while и for Суммирование чисел (задача)

Лекция 5. Итерируемые объекты. Списки. Циклы for.
Списки Циклы for Функция range Элементы списка

Лекция 6. Срезы списков. Функции и методы для работы со строками и списками. Файлы.
Агрегирующие функции Срезы списков Операции над списками Удаление элементов из списка Метод split Файлы

Лекция 7. Работа с текстовой информацией. Файлы. Ещё немного про списки (сортировка).
Повторение изученного материала Чтение Файлы Запись в файл Строки, строковые функции и методы Пример 1 Пример 2

Лекция 8. Функции. Модули, пакеты (библиотеки).
Функция как алгоритм Задача 1 Функции с параметрами  Именованные и позиционные параметры lambda-функция Модули, пакеты, библиотеки Резюме занятия

Лекция 9. Модули, пакеты (библиотеки).
Создаём свой "модуль" Модуль "math" Пакет (библиотека) Matplotlib Пакет (библиотека) NumPy Пакет (библиотека) pandas Ответы на вопросы

Лекция 10. Множества и словари.
Модули, пакеты (библиотеки) (повторение изученного на прошлой лекции) Множества Создание множеств Зачем нужны множества Простая задача для биолога Множество-итерируемый объект Принадлежность множеству Задача 1 Задача 2 Добавление элементов в множество или удаление их из него Итог лекции

Лекция 11. Словарь и операции с ним.
Подсчёт голосов (задача) Словари Частотный анализ со словарём Модуль collections Анализ данных Упражнение

Лекция 12. Чат-бот в Telegram.
Поэтапное написание бота Усовершенствуем чат-бот Где запускать чат-бот?