Модуль 1. Основы программирования
Тема 1. Основы программирования
- Hello world. Установка и настройка среды разработки. Ввод и вывод данных.
- Типы данных и операции. Операторы и выражения.
- Арифметические операции. Написание программ с использованием арифметических выражений.
Тема 2. Условные конструкции и циклы
- Логический тип данных. Логические выражения, операции отношения и логические операции. Условные конструкции. Написание программ с использованием логических выражений и условных конструкций.
- Итеративные конструкции. Цикл для обхода последовательностей. Безусловные операторы перехода: завершения цикла и перехода к следующей итерации. Написание программ с использованием цикла - Итеративные конструкции. Цикл с условием. Написание программ с использованием цикла с условием.
Тема 3. Функции и структуры данных
- Процедуры и функции. Декомпозиция задач. Передача параметров, возвращение результата. Передача по значению и по ссылке.
- Строки и методы работы со строками.
- Списки и массивы. Обработка списков с помощью цикла. Стандартные алгоритмы обработки массивов.
- Словари и методы работы со словарями.
Тема 4. Дополнительные возможности и отладка
- Модули и библиотеки.
- Отладка программ. Обработка исключений.
Модуль 2. Разработка бизнес-приложений
Тема 1. Объектно-ориентированное программирование
- Понятие класса и объекта. Методы класса и экземпляра. Статические методы.
- Экземпляр класса. Конструкторы и деструкторы. Инкапсуляция. Открытые и закрытые поля.
- Наследование и полиморфизм.
Тема 2. Работа с базами данных
- Работа с базами данных: введение и основные понятия. Необходимость возникновения и история развития СУБД.
- Обзор и классификация современных СУБД.
- Анализ предметной области. Проектирование БД. ER-моделирование. Нормализация.
- Язык SQL.
- Локальная СУБД на примере SQLite. SQL.
- Основы работы с ORM (Object-Relational Mapping).
- Запросы к базам данных.
Тема 3. Разработка пользовательского интерфейса
- Разработка графического интерфейса.
Модуль 3. Практикум программирования
Тема 1. Дизайн взаимодействия с пользователем
- Программное управление элементами интерфейса.
- Конструирование интерфейса сложной структуры. Многооконные приложения.
- Отображение табличной информации на форме.
- Загрузка изображений в БД и отображение на форме.
Тема 2. Импорт и экспорт данных
- Импорт данных в БД из csv, xlsx файла.
- Формат JSON. Импорт данных в БД из JSON-файла и экспорт в JSON.
Тема 3. Разработка в предметной области "Учет и отчетность"
- Печатные формы.
- Оперативный учет.
- Разработка отчетов.
- Контроль остатков.
Тема 4. Бизнес-процессы и автоматизация
- Разработка окна авторизации.
- Автоматизированное тестирование.
- Разработка линейного бизнес-процесса.
- Разработка нелинейного бизнес-процесса.
- Разработка бизнес процесса с адресацией задач.
Модуль 4. Разработка серверных приложений. Клиент-серверное взаимодействие
Тема 1. Сетевые протоколы и взаимодействие
- IP-сети.
- Web-сервер. Протокол HTTP. Понятие web-сервера.
Тема 2. Работа с API
- Введение в API и основные понятия.
- Клиент-серверная архитектура приложений: структура, схема взаимодействия сервера и клиента мобильного приложения.
- Формат JSON и XML. Сериализация.
- Создание запросов к API с помощью Postman.
- Работа с GET-запросами: получение данных из API.
- Работа с POST-запросами: отправка данных в API.
- Создание и использование API-токенов.
- Работа с файлами в API: загрузка и скачивание файлов.
Тема 3. Интеграция приложений
- Информационный обмен и интеграция между сторонними приложениями.
Тема 4. Разработка мобильных приложений
- Создание мобильного приложения.