III уровень Программирование и создание ИТ-продуктов

Современные технологии прикладного программирования

Оренбургский государственный университет
72,00 часа длительность
Онлайн формат
Базовый уровень

Описание

Образовательная программа рассчитана на специалистов, имеющих среднее или высшее профессиональное образование. 

Использование современных объектно-ориентированных языков и технологий программирования даст возможность слушателям расширить свою квалификацию и  автоматизировать решение рутинных задач. В качестве базового языка программирования предлагается язык программирования Python, который имеет четкую понятную структуру, низкий порог вхождения, широко используется для научных расчетов, решения задач анализа данных и машинного обучения, разработки распределенных систем и веб-приложений. Немаловажно, что все рассматриваемые инструменты и технологии доступны бесплатно.

Основные разделы программы:

  1. Основы языка программирования Python.
  2. Создание функций и классов.
  3. Разработка приложений с графическим интерфейсом.
  4. Разработка веб-приложений

    По каждому модулю курса в автоматизированной системе управления обучением Moodle есть тесты двух видов. Промежуточные тесты выполняются после прослушивания лекций и оценивают понимание теоретического материала. Тест содержит от 4 до 6 заданий с выбором варианта ответа или вводом ответа.

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

    Для оценки навыков используется итоговое задание, включающее в себя разработку настольного или веб-приложения с использованием базы данных. Итоговое задание прикрепляется в систему Moodle и анализируется преподавателем. Итоговое задание оценивается по 100 балльной шкале – как отношение суммы набранных баллов за каждое задание к общему количеству баллов.

Цель программы
формирование компетенции цифровой экономики «Способность эффективно применять современные технологии программирования для разработки прикладного программного обеспечения» у квалифицированных специалистов различных организаций.

Требования

Образование – высшее или среднее профессиональное образование.   

Квалификация  - нет требований. 

Наличие опыта профессиональной деятельности – нет требований.  

Предварительное освоение иных дисциплин/курсов /модулей – требуется владение основами цифровой грамотности и алгоритмизации в объеме школьного курса информатики.

Иные требования и рекомендации для обучения по программе

Образование – высшее или среднее профессиональное образование.   

Квалификация  - нет требований. 

Наличие опыта профессиональной деятельности – нет требований.  

Предварительное освоение иных дисциплин/курсов /модулей – требуется владение основами цифровой грамотности и алгоритмизации в объеме школьного курса информатики.

Модули

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

Преподаватели

Шухман

Александр Евгеньевич

Оренбургский государственный университет

Горелик

Анна Александровна

Оренбургский государственный университет

Минина

Ирина Викторовна

Оренбургский государственный университет
Авторизуйтесь чтобы записаться

Ответственный за программу

shukhman@gmail.com

+79033987498