Перейти к содержанию

О курсе

Основная цель курса

Решать прикладные задачи с использованием языка программирования 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)

В результате:

  • Получение ориентировочной основы для работы с заказчиками ПО
  • Анализ направлений для развития, выбор стратегии дальнейшего усовершенстования