Введение

Данный курс основан на материалах по разработке программного обеспечения, читаемых автором в разное время в МГУ и МИРЭА.

Основная цель курса - дать краткое и в тоже время достаточно полное введение в разработку программного обеспечения, которое бы позволило свободно и в правильном ключе развиваться в рамках данного направления (в т.ч. самостоятельного). По окончании курса читатель должен будет ориентироваться в истории языков программирования, ключевых парадигмах, иметь представление о жизненном цикле программного обеспечения, а также уметь самостоятельно выполнять проектирование и разработку относительно сложных приложений, связанных с получением, обработкой и визуализацией различной информации (хранящейся локально или в сети Интернет), используя объектно-ориентированный подход.

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

Целевая аудитория

Курс предназначен как для читателей, опыт программирования которых относительно мал (однако которые имеют желание (необходимость) научиться решать повседневные задачи), так и для более опытных. В вузах материалы курса предполагались к использованию для направлений «Прикладная информатика» и «Бизнес‑информатика», однако, могут использоваться для подготовки студентов других направлений и специальностей.

Курс также может быть полезен коллегам-преподавателям в виду наличия большого количество практических работ различного уровня сложности (в том числе индивидуальных заданий) и возможности внедрения курса в учебный процесс.

Как работать с курсом?

Каждая тема в курсе разбита на следующие разделы:

Теория

Теоретическая информацию по теме (лекционная часть), включая демонстрационные примеры.

Практикум

Простые и/или частично решенные задачи, предназначенные для закрепления теоретического материала.

Список источников

Ссылки на справочную информацию, а также релевантные статьи и мультимедиа материалы по теме.

Вопросы

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

Самостоятельная работа

Задачи, требующие самостоятельного решения и/или проектирования и реализации. Как правило, задания в данном разделе индивидуальны (для студентов вариант учитывает последнюю цифру студенческого билета (зачетной книжки) ЦИФРА_СБ, 0‑9).

Результатом выполнения разделов «Практикум» и «Самостоятельная работа» является набор файлов с кодом программы или документов с решением задания (один или несколько).

Рекомендуется изучать курс в приведенном порядке.

Первые шаги

В каждой теме для заданий разделов Практикум и Самостоятельная работа предоставляются заготовки (-> Репозиторий) - их необходимо загрузить и использовать при выполнении.

Рекомендуется сразу скачать их в отдельную папку, например:

D:\python_course
├───task_01_02_01
├───task_01_05_01
├───task_02_02_01
├───task_03_02_01
├───...
└───tests
...

Также следует заранее ознакомиться с циклом выполнения и защиты заданий.

Сертификация

Успешное окончание курса подтверждается двумя сертификатами:

  • базовый курс: темы 1-9;

  • объектно-ориентированное программирование: темы 10-13.

Пример сертификатов.

Версия

Версия: 2023 от 16.05.2023.

Обратная связь

Если Вы:

  • хотите помочь дополнить материал курса;

  • используете курс в образовательной или любой другой деятельности;

  • желаете оставить отзыв/поблагодарить автора;

  • обнаружили опечатки или несоответствия

  • и др.

напишите в Telegram.

Автор будет также благодарен за донат на поддержку и развитие курса - его можно оставить в конце страницы.

Курс используют

Национальный исследовательский технологический университет «МИСиС» МИРЭА — Российский технологический университет Московский городской педагогический университет (МГПУ)
Московский государственный университет приборостроения и информатики (МГУПИ) Московский техникум космического приборостроения МГТУ имени Н.Э. Баумана

Лицензия

Курс распространяется на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.