СДО ИДО
ЦК23_М2_Принципы программирования Python. Часть 1
0%
Пред.
Course data
Общее
Объявления
Телеграм чат для слушателей трека
Команда для вебинаров
Ссылка на stepik для доступа к практическим заданиям
Тасктрекер практических заданий
Репозиторий и видео инструкции по сдаче лабораторных работ
Сроки отправки лабораторных работ!!!!! ВАЖНО!
Сроки отправки лабораторных работ для зачисленных в ноябре !!!!! ВАЖНО!
Локальный архив с заданиями вместо Stepik
Настройка курса из архива
Вебинары
Вебинар 1. 19.10.23
Вебинар 2. 02.11.23
Вебинар 3. 16.11.23
Вебинар 4. 30.11.23
Тема 1. Введение в программирование на языке Python
Модуль "Знакомство с python"
Тема 2. Базовые объектные типы языка Python и работа с ними
Тема 2. Базовые объектные типы языка Python.
1. Иерархическая структура типов данных языка Python. (6 мин)
2. Динамическая типизация (3 мин)
3. Логические значения (булевы значения) и None (3 мин)
4. Целые числа. Арифметические операции. (9 мин)
5. Вещественные числа (6 мин)
1.1. Индексируемые последовательности (6 мин)
1.2. Слайсирование (3 мин)
2. Изменяемые и неизменяемые объекты (8 мин)
3. Обзор и особенности работы с составными типами. Cтроки, списки и кортежи. (16 мин)
4. Обзор и особенности работы с составными типами. Множества и словари. (13 мин)
Лабораторная работа 1
Тема 3. Базовые инструкции языка Python
Тема 3. Базовые инструкции языка Python.
1. Обзор основных управляющих инструкций языка Python. (4 мин)
2. Конструкция if, конструкция if – else. (11 мин)
3.1 Проверка истинности. Операторы сравнения (4 мин)
3.2 Проверка истинности. Операторы in и is (4 мин)
3.3 Проверка истинности. Логические операторы (11 мин)
3.4 Проверка истинности. Цепочки операторов. (4 мин)
3.5 Проверка истинности. Приоритет логических операторов. (10 мин)
3.6 Проверка истинности. Приведение к булевскому типу. Рекомендации PEP8. (7 мин)
4. Конструкция if-elif-else. (5 мин)
5. Тернарный оператор. Инлайновый if. (3 мин)
1.1. Цикл for. Понятие цикла for. (5 мин)
1.2. Цикл for. Перебор значений коллекции. (7 мин)
1.3. Цикл for. Range (10 мин)
1.4. Цикл for. Перебор индексов (4 мин)
1.5. Цикл for. Enumerate (7 мин)
2.1. Цикл while. Понятие цикла while. (2 мин)
2.2. Операторы break и continue. Бесконечный цикл. (3 мин)
2.3. Циклы с предусловием и постусловием (6 мин)
Лабораторная работа 2
Тема 4. Функции. Создание и использование функций
Тема 4. Функции. Создание и использование функций.ipynb
1.1 Понятие функции (3 мин)
1.2. Понятие функции. Функция как “черный ящик” (5 мин)
1.3. Понятие функции. Структурирование кода (2 мин)
1.4. Понятие функции. Принцип DRY. (2 мин)
2. Результат выполнения функции. (9 мин.)
3.1. Аргументы функций. Передача аргументов в функцию (8 мин)
3.2. Аргументы функций. Аргументы по умолчанию. (7 мин)
4.1. Области видимости. Понятие области видимости. (5 мин)
4.2. Области видимости. Локальная и глобальная переменная с одинаковым названием (2 мин)
4.3. Области видимости. Чтение глобальной переменной из локальной области. И наоборот. (2 мин)
4.4. Области видимости. Как определить область видимости переменной (3 мин)
5. "Чистые" функции. (7 мин)
6.1. Изменяемые и неизменяемые типы данных как аргументы функции (6 мин)
6.2. Использование изменяемых типов данных в качестве аргументов по умолчанию (4 мин)
1.1. Методы. Понятие метода. (3 мин)
1.2. Методы. Методы строк. (11 мин)
1.3. Методы. Методы строк. Задача. (3 мин)
2.1. Методы. Методы списков (6 мин)
2.2. Методы. Методы списков. Задача (2 мин)
3.1. Методы. Методы словарей. (2 мин)
3.2. Методы. Методы словарей. Задачи. (8 мин)
4. Методы. Методы множеств. (4 мин)
Лабораторная работа 3
Тема 5. Модули и пакеты. Работа с библиотеками
Тема 5. Работа с библиотеками. Оформление кода.
1.1. Форматирование строк. F-строки (8 мин)
1.2. Форматирование строк. F-строки. Задача. (2 мин)
1. Модули. Встроенные модули. (6 мин)
2. Способы импортирования кода. (6 мин)
1.1. Collections. Counter. (4 мин)
1.2. Collections. OrderDict (3 мин)
2. random (4 мин)
3. pprint и time. (3 мин)
4.1. Списковые вложения (list comprehension). Обработка каждого элемента. (6 мин)
4.2. Списковые вложения (list comprehension). Фильтрация элементов. (4 мин)
5.1. Исключения. try-except (7 мин)
5.2. Исключения. Иерархия ошибок. Замалчивание ошибок. (6 мин)
5.3. Исключения. Вызов собственных ошибок. (9 мин)
1. Аннотация типов - назначение и примеры использования. Типизация переменных. (8 мин)
2. Типизация аргументов функций и возвращаемых значений. Модуль typing (8 мин)
Тема 6. Расширенные возможности использования функций. Работа с источниками данных.
Тема 6. Расширенные возможности использования функций. Работа с источниками данных.ipynb
1. Файлы. open (4 мин)
2. Чтение и запись файла. (8 мин)
3. Чтение и запись построчно (6 мин)
4. Менеджер контекста with (7 мин)
1.1. Абсолютный и относительный путь. os.getcwd(). (8 мин)
1.2. Абсолютный и относительный путь. Работа с путями os.path.join (4 мин)
2.1. Создание папок. Перемещение файлов и папок. Обход содержимого папки. os.walk() (9 мин)
2.2. Удаление файлов и папок. Временные файлы и папки. (4 мин)
1. Сериализация. (2 мин)
2.1. JSON. Сериализация. Десериализация. (10 мин)
2.2. JSON. dump и load (5 мин)
3. Pickle (4 мин)
4. CSV. (4 мин)
5. YAML (2 мин)
6. XML (2 мин)
1. Создание анонимных lambda-функций. (5 мин)
2. Применение анонимных lambda-функций. (8 мин)
Лабораторная работа 4 (итоговое задание по курсу)
След.
Боковая панель
СДО ИДО
Русский (ru)
Русский (ru)
English (en)
Введите ваш поисковый запрос
Вход
ЦК23_М2_Принципы программирования Python. Часть 1
В начало
Перейти к основному содержанию
Информация о курсе
В начало
Курсы
Цифровые кафедры
Программирование для BIM-платформ
ЦК23_М2_Принципы программирования Python. Часть 1
Описание
ЦК23_М2_Принципы программирования Python. Часть 1
Преподаватель:
Первушин Алексей
Преподаватель:
Сичкар Валентин
Ассистент преподавателя:
Грук Марина Олеговна