Образовательная программа рассчитана на специалистов, имеющих среднее или высшее профессиональное образование.
Использование современных объектно-ориентированных языков и технологий программирования даст возможность слушателям расширить свою квалификацию и автоматизировать решение рутинных задач. В качестве базового языка программирования предлагается язык программирования Python, который имеет четкую понятную структуру, низкий порог вхождения, широко используется для научных расчетов, решения задач анализа данных и машинного обучения, разработки распределенных систем и веб-приложений. Немаловажно, что все рассматриваемые инструменты и технологии доступны бесплатно.
Основные разделы программы:
- Основы языка программирования Python.
- Создание функций и классов.
- Разработка приложений с графическим интерфейсом.
- Разработка веб-приложений
По каждому модулю курса в автоматизированной системе управления обучением Moodle есть тесты двух видов. Промежуточные тесты выполняются после прослушивания лекций и оценивают понимание теоретического материала. Тест содержит от 4 до 6 заданий с выбором варианта ответа или вводом ответа.
Для оценки умений используются практические задания на разработку программ на языке программирования, которые необходимо самостоятельно выполнить. Практические задания проверяются по возможности автоматически с помощью автоматизированной системы проверки на тестовых примерах. Кроме того, практические задания прикрепляются в систему Moodle и анализируются преподавателем. По каждому тесту вычисляется средний процент правильных ответов.
Для оценки навыков используется итоговое задание, включающее в себя разработку настольного или веб-приложения с использованием базы данных. Итоговое задание прикрепляется в систему Moodle и анализируется преподавателем. Итоговое задание оценивается по 100 балльной шкале – как отношение суммы набранных баллов за каждое задание к общему количеству баллов.
формирование компетенции цифровой экономики «Способность эффективно применять современные технологии программирования для разработки прикладного программного обеспечения» у квалифицированных специалистов различных организаций.
Образование – высшее или среднее профессиональное образование.
Квалификация - нет требований.
Наличие опыта профессиональной деятельности – нет требований.
Предварительное освоение иных дисциплин/курсов /модулей – требуется владение основами цифровой грамотности и алгоритмизации в объеме школьного курса информатики.
Образование – высшее или среднее профессиональное образование.
Квалификация - нет требований.
Наличие опыта профессиональной деятельности – нет требований.
Предварительное освоение иных дисциплин/курсов /модулей – требуется владение основами цифровой грамотности и алгоритмизации в объеме школьного курса информатики.
свернуть
Модуль 1. Основы языка программирования Python (22 часа)
Тема 1.1 Базовые конструкции Python (11 часов)
Язык программирования Python. Особенности и области применения языка Python. Запуск программ на языке Python с помощью интерпретатора и с использованием IDE. Выражения и синтаксис языка Python. Переменные и присваивание. Обзор базовых типов данных языка Python. Числовые типы. Встроенные функции и модули для работы с числовыми типами. Строковый тип данных. Условный оператор if. Операторы циклов for и while. Вложенные циклы. Инструкции break и continue. Функции range, enumerate.
Тема 1.2 Строки. Списки. Множества. Словари. (11 часов)
Встроенные функции и модули для работы со строками. Изменяемые и неизменяемые типы данных. Списки. Кортежи. Словари. Множества. Файлы.
Модуль 3. Разработка приложений с графическим интерфейсом (12 часов)
Тема 3.1 PyQT. Виджеты. Обработка событий. (6 часов)
PyQT. Формы и виджеты. Сигналы и слоты. Визуальная разработка интерфейса. Диалоги.
Тема 3.2 Базы данных. SQL. Отображение данных. (6 часов)
Введение в базы данных. СУБД SQLite. SQL. Отображение данных.
Модуль 2. Создание функций и классов (22 часа)
Тема 2.1 Создание функций. Функциональное программирование (11 часов)
Функции в языке Python. Области видимости. Локальные и глобальные переменные. Передача аргументов. Анонимные функции, ключевое слово lambda. Элементы функционального программирования - map, reduce, filter. Итераторы и генераторы.
Тема 2.2 Объектно-ориентированное программирование (11 часов)
Объектно-ориентированное программирование в Python. Классы и ключевое слово class. Наследование. Перегрузка операторов. Исключения в языке Python.
Модуль 4. Разработка веб-приложений (12 часов)
Тема 4.1 Шаблоны страниц, маршрутизация, контроллер Flask (6 часов)
Фреймворк Flask. Маршрутизация. HTML. Шаблоны страниц.
Тема 4.2 Обработка веб-форм, работа с БД (6 часов)
Обработка веб-форм. ORM Sqlalchemy. Отображение данных. Регистрация и авторизация пользователей.
Модуль 1. Основы языка программирования Python (22 часа)
Тема 1.1 Базовые конструкции Python (11 часов)
Язык программирования Python. Особенности и области применения языка Python. Запуск программ на языке Python с помощью интерпретатора и с использованием IDE. Выражения и синтаксис языка Python. Переменные и присваивание. Обзор базовых типов данных языка Python. Числовые типы. Встроенные функции и модули для работы с числовыми типами. Строковый тип данных. Условный оператор if. Операторы циклов for и while. Вложенные циклы. Инструкции break и continue. Функции range, enumerate.
Тема 1.2 Строки. Списки. Множества. Словари. (11 часов)
Встроенные функции и модули для работы со строками. Изменяемые и неизменяемые типы данных. Списки. Кортежи. Словари. Множества. Файлы.
Модуль 2. Создание функций и классов (22 часа)
Тема 2.1 Создание функций. Функциональное программирование (11 часов)
Функции в языке Python. Области видимости. Локальные и глобальные переменные. Передача аргументов. Анонимные функции, ключевое слово lambda. Элементы функционального программирования - map, reduce, filter. Итераторы и генераторы.
Тема 2.2 Объектно-ориентированное программирование (11 часов)
Объектно-ориентированное программирование в Python. Классы и ключевое слово class. Наследование. Перегрузка операторов. Исключения в языке Python.
Модуль 3. Разработка приложений с графическим интерфейсом (12 часов)
Тема 3.1 PyQT. Виджеты. Обработка событий. (6 часов)
PyQT. Формы и виджеты. Сигналы и слоты. Визуальная разработка интерфейса. Диалоги.
Тема 3.2 Базы данных. SQL. Отображение данных. (6 часов)
Введение в базы данных. СУБД SQLite. SQL. Отображение данных.
Модуль 4. Разработка веб-приложений (12 часов)
Тема 4.1 Шаблоны страниц, маршрутизация, контроллер Flask (6 часов)
Фреймворк Flask. Маршрутизация. HTML. Шаблоны страниц.
Тема 4.2 Обработка веб-форм, работа с БД (6 часов)
Обработка веб-форм. ORM Sqlalchemy. Отображение данных. Регистрация и авторизация пользователей.
Шухман
Александр Евгеньевич
Оренбургский государственный университет
Горелик
Анна Александровна
Оренбургский государственный университет
Минина
Ирина Викторовна
Оренбургский государственный университет