Введение¶
Данный курс основан на материалах по разработке программного обеспечения, читаемых автором в разное время в МГУ и МИРЭА.
Основная цель курса - дать краткое и в тоже время достаточно полное введение в разработку программного обеспечения, которое бы позволило свободно и в правильном ключе развиваться в рамках данного направления (в т.ч. самостоятельного). По окончании курса читатель должен будет ориентироваться в истории языков программирования, ключевых парадигмах, иметь представление о жизненном цикле программного обеспечения, а также уметь самостоятельно выполнять проектирование и разработку относительно сложных приложений, связанных с получением, обработкой и визуализацией различной информации (хранящейся локально или в сети Интернет), используя объектно-ориентированный подход.
Базовым языком программирования курса является 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 Всемирная.