Модуль 1
144,00ч

Учебный модуль 1. Python Basic

Основные темы учебного модуля:
История и особенности языка Python.
Онлайн-редакторы для запуска программы на языке Python.
Работа с input и со сложением строк.
Операторы. Функции.
Командная строка и интерпретатор.
Множественное наследование (MRO). Методы класса enter и exit.
Декораторы.
Часов в программе
38,00 часов
лекции
86,00 часов
практика
20,00 часов
промежуточная аттестация
144,00 часа
всего
Материально-технические условия реализации программы:
Вид занятий: лекционные и практические.
Требуемое ПО:
Любая современная операционная система и настроенная в зависимости от языка программирования среда разработки: любая привычная IDE, для Python — установленный интерпретатор с python.org и любая привычная IDE.
Информационные ресуры
1. Для чего нужен язык программирования Python: https://skillbox.ru/media/code/dlya_chego_nuzhen_python/
2. Доусон М. Программируем на Pyton: http://xn-90agrrk8e.xn-p1ai/wp-content/uploads/Python-2017.pdf
3. Кучерявый Е. Для чего нужен язык программирования Python: https://skillbox.ru/media/code/dlya_chego_nuzhen_python
4. Карьера разработчика: 16 путей для роста: https://suhorukov.com/news/karera-razrabotchika-16-putey-dlya-rosta
5. Куда расти программисту в IT-компании: https://www.scnsoft.by/blog/developer-career-paths
Образовательные ресуры
Лекционные занятия представлены в виде видеоконтента (электронный учебный курс).
Обучающийся на программе профессиональной переподготовки получает бесплатный доступ к электронной библиотечной системе Znanium.

Учебно-методические материалы

Методы, формы и технологии

Реализация программы дополнительного профессионального образования предусматривает использование дистанционных образовательных технологий, применяемых для преподавания теоретических разделов учебных модулей, выполнения практических ситуаций, а также для промежуточной аттестации, применяемой с использованием асинхронной формы проведения занятий.
Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0.
Преподаватель и обучающийся не контактируют напрямую.
Лекционные занятия представлены в виде видеоконтента (электронный учебный курс).
В рамках практических занятий применяется кейс-технология, или технология ситуационного анализа. Это метод активного обучения на основе реальных ситуаций. Слушателю предлагается короткий текст с подробным описанием ситуации и задача, требующая решения. Целью этого метода является максимальное вовлечение каждого слушателя в самостоятельную работу по решению поставленной проблемы или задачи, развитие самостоятельного мышления, применение теоретических знаний к решению практических задач. Кейс помогает совершенствовать компетенции, необходимые для разработки программного обеспечения. Преимуществом кейсов является возможность оптимально сочетать теорию и практику, что важно при подготовке специалистов в сфере разработки, отладки, проверки работоспособности, модификации программного обеспечения.
Каждый слушатель в течение всего периода обучения обеспечивается индивидуальным неограниченным доступом к электронно-библиотечной системе Znanium и к электронной информационно-образовательной среде.

Методические разработки

Рекомендации по проведению обучения для лиц с ОВЗ.

Материалы курса

История и особенности языка Python. Онлайн-редактор для запуска программы на языке Python. Работа с input и со сложением строк. Математические операции в коде: умножение, деление с остатком и без. Условный оператор if. Знаки сравнения и значения «истина» и «ложь». Команды с if + else. Конструкция if-elif-else. Операторы not, and, or. Оператор While, оператор break. Логический тип bool. Цикл for, его преимущества и отличия от while. Функция range. Команды функции range: start, stop, step. Отрицательный шаг в функции range. Оператор end. Функции print. Вложенные циклы. Типы float и int. Модуль math. Функции с одним параметром, функции с несколькими параметрами, вложенные функции. Оператор return. Заданная точность. Сложение чисел с разными порядками. DE Pycharm. Командная строка и интерпретатор. Условные брейкпоинты и интерактивный режим. Базовые возможности list. Метод и его использование. List comprehensions. Методы format и f-strings. Методы строк split, join, startswith, endswith, upper, lower. Функция set. Составной ключ. Метод items. Рекурсия. Именованные аргументы. Модуль os, подмодуль path. Базовые операции с файлами: open, close, read. Метод write и seek. Context manager: оператор with. ООП. Конструктор __init__. Принципы ООП. Итераторы и генераторы. Ленивые подключения. Аннотации для переменных. Модуль functools. Декоратор functools.wraps. Множественное наследование (MRO). Методы класса enter и exit. Декораторы setter и property. Декоратор context. Lambda-функции, функции map и filter, специальная переменная __name__. Регулярные выражения. Парсинг и его дополнительные модули.

Учебная литература

1. Гуриков, С. Р. Основы алгоритмизации и программирования на Python : учебное пособие / С. Р. Гуриков. — Москва : ИНФРА-М, 2022. — 343 с. — ISBN 978-5-16-017142-5. — Текст: электронный. — URL: https://znanium.com/catalog/product/1356003
2. Григорьев, А. А. Передача, хранение и обработка больших объёмов научных данных : учебное пособие / А. А. Григорьев, Е. А. Исаев, П. А. Тарасов. — Москва : ИНФРА-М, 2021. — 207 с. — DOI 10.12737/1073525. — ISBN 978-5-16-015985-0. — Текст: электронный. — URL: https://znanium.com/catalog/product/1073525

Темы

1.1. Python Intro 1.2. Основы языка 1.3. Операторы, выражения 1.4. Условный оператор if, ветвление 1.5. Условный оператор if: продолжение 1.6. Цикл while 1.7. Цикл for: цикл со счётчиком 1.8. Цикл for: особенности работы с range 1.9. Цикл for: работа со строками 1.10. Вложенные циклы 1.11. Числа int и float 1.12. Функции: начало 1.13. Особенности float 1.14. Установка и настройка IDE 1.15. Базовые коллекции. Списки 1.16. List: методы работы со списками 1.17. Представление списков 1.18. Базовые коллекции. Строки 1.19. Базовые коллекции. Словари 1.20. Базовые коллекции. Кортежи 1.21. Функции: продолжение 1.22. Работа с файлами 1.23. Исключения: работа с ошибками 1.24. Введение в ООП 1.25. Основные принципы ООП 1.26. Итераторы и генераторы 1.27. Декораторы: базовый уровень 1.28. Углублённая работа с классами и встроенные декораторы 1.29. Декораторы: продвинутый уровень 1.30. Элементы функционального программирования 1.36. Библиотеки для работы с данными
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Промежуточная аттестация 20,00 часов
Промежуточная аттестация по Модулю 1 "Python Basic" проводится по результатам проверки выполнения слушателем практического задания (проекта).