Дальневосточный университет
Инди-курс программирования на Python от egoroff_channel
О курсе

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

Каждый раздел состоит из видео и практических заданий. Некоторые видео доступны только по спонсорской подписке на канале (стоимость 149р) или на площадках boosty(250р) или patreon (4$). Все практические задания в открытом доступе.

На данный момент наполненность курса составляет порядка 55-65%, и я открыл его для Бета-тестирования. Так что, если у вас будут вопросы или вы найдете ошибки или недочеты, смело пишите в комментарии под видео.

Преподаватель курса

Доцент кафедры механики и математического моделирования ДВФУ, руководитель образовательной программы «Прикладная механика». Имею степень кандидата технических наук, а также базовое математическое образование – в 1987 году окончила Воронежский государственный университет по специальности «Прикладная математика».

Люблю свою работу, много лет преподаю дисциплины по программированию и базам данных в университете. Сфера научных интересов: e-Learning, learning analytics, машинное обучение, стохастическое моделирование.

Программа курса
Первые шаги
1. Установка Python 3.7
2. Варианты выполнения кода. Первая программа
3. Числа и операции над ними
4. Переменные в Python. Оператор присваивания
5. Функция input()
6. Функция print()
7. Деление нацело и деление по остатку
8. Логический тип Bool. Операции сравнения
9. Округление вверх и округление вниз
10. Деление нацело и по остатку отрицательных чисел в Python
1. Cтроки и операции над ними
2. Строки: индексы и срезы
3. Методы строк
4. Экранированные (служебные символы) в Python
5. Форматирование строк Python. Метод format
6. F-строки
7. Списки и операции над ними
8. Списки: индексы и срезы
9. Списки и их методы
1. Условный оператор
2. Вложенный оператор if
3. Множественный выбор при помощи оператора elif
1. Знакомство с циклом while
2. Обход всех цифр числа с помощью while
3. Алгоритм Евклида
4. Нахождение всех делителей числа
5. Инструкции break, continue, else
1. Функция range и итерируемые объекты
2. Цикл for. Обход элементов функции range
3. Цикл for. Обход списков и строк
4. Метод подсчета. Сортировка подсчетом Python
5. Вложенные циклы
6. Вложенные списки
7. Вложенные списки, Часть 2
8. Треугольник Паскаля
1. Множества в Python. Тип данных set
2. Словари Python. Операции и методы словаря
3. Ситуации, где полезно использовать словарь
4. Кортежи (tuple). Операции и методы кортежей
1. Определение и вызов функции. Инструкция def
2. Зачем нужны функции в программировании
3. Возвращаемое значение функции. Оператор return
4. Область видимости: локальная, глобальная и встроенная.
5. Передача аргументов. Сопоставление аргументов по имени и позиции
6. *args и **kwargs Python. Передача аргументов в функцию
7. Рекурсия в Python. Рекурсивная функция Часть 1
8. Рекурсия в Python. Рекурсивная функция Часть 2
9. Рекурсивный обход файлов
10. Анонимная функция Lambda
11. Вложенные функции в Python
12. Замыкания в Python. Closure Python
13. Замыкания в Python Часть 2
14. Декораторы в Python Часть 1
15. Декораторы в Python Часть 2
1. Установка модулей в Python
2. Импорт стандартных модулей
3. Импорт собственных модулей в Python
4. Пакеты в Python. Файл __init__, переменная __all__
1. Генераторы списков Python | List comprehension
2. Генераторы списков 2 | List comprehension | Вложенные генераторы
3. Выражения-генераторы
4. Функция генератор. Создание генератора при помощи yield
5. Функция map Python
6. Функция filter
7. Функция zip python
8. Сортировка коллекций в Python. Метод sort и функция sorted
9. Сортировка по ключу Python. Аргумент key
10. Встроенная функция isinstance
11. Функции all и any
12. 7 видов вызываемых (callable) объектов в Python
1. Чтение и запись данных. Функция open
2. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл