Введение

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

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

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

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

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

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

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

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

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

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

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

Первые шаги

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

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

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

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

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

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

  • базовый курс: темы 1-9;
  • объектно-ориентированное программирование: темы 10-13.

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

Версия

Версия: 2019 от 23.01.2019.

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

Группа ВК: https://vk.com/python_yup.

Если Вы:

  • хотите помочь дополнить материал курса;
  • используете курс в образовательной или любой другой деятельности;
  • курс помог Вам освоить какой-либо материал;
  • хотите оставить отзыв/поблагодарить автора;
  • и др.

напишите мне на e-mail, буду Вам признателен.

Если Вы обнаружили опечатки или несоответствия (предпочтительный способ):

Система Orphus

Благодарности

В алфавитном порядке.

Опечатки

, , , , , , , , , , , , , , , , , , , , .

Лицензия

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