О курсе
Основная цель курса
Решать прикладные задачи с использованием языка программирования Python.
Спецкурс предназначен для работы со средствами невизуальной доступности, не содержит картинок и других элементов, которые не поддерживают скринридеры.
Подцели курса
- Решение алгоритмических задач легкой и средней сложности.
- Решение прикладных задач легкой и средней сложности.
- Анализ и детализация требований, построение программного проекта.
- Процедурное и модульное программирование.
- Планирование эксперимента, проверка гипотез.
Разделы для изучения
- Установка программного обеспечения для курса
1. Основы алгоритмизации и алгебры логики
В результате:
- Подходит ли вам алгоритмизация
- Умение писать и читать алгоритмы на естественном языке
- Понятие исполнителей и их ограничений
2. Основы процедурного программирования
В результате:
- Понимание, подходит ли вам программирование
- Применение на практике для решения математических задач
- Решение задач codewars на уровне 8kuy (FUNDAMENTALS, NUMBERS, ALGORITMS, LOGIC, LOOPS)
- Использование знаний для построения алгоритмов для простых скриптовых задач (Arduino, гибкая логика сигнализация и т.п.)
3. Сложные типы данных
В результате:
- Освоение Python для решения задач спортивного программирования
- Решение задач codewars на уровне 7-6kuy
4. Модули для прикладных задач
В результате:
- Освоение Python для решения прикладных задач
- Выполнение собственных проектов
5. Введение в конструирование ПО
Вроде понятные приложения, на первый взгляд несложные, но которые могут превратиться в монстров.
(сквозной пример программы списка дел, хранение в JSON, импорт из CSV, вывод в консоль и HTML, конфигурация через ini)
(сквозное задание программы система учёта товаров для маленького интернет-магазина. Хранение в БД JSON, вывод ошибок в консоль, текущей базы в CSV, операции добавления и удаления через консоль, испорт поставок отгрузок из текстового файла ТОВАР+1, ТОВАР -5)
В результате:
- Получение ориентировочной основы для работы с заказчиками ПО
- Анализ направлений для развития, выбор стратегии дальнейшего усовершенстования