Курс посвящен введению в программирование и предназначен для тех, кто никогда не сталкивались с программированием, но очень заинтересован в изучении данной области.
Основная цель курса - это показать красоту программирования, познакомиться с основными задачами и направлениями 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.
Поэтапное написание бота
Усовершенствуем чат-бот
Где запускать чат-бот?