+7 (812) 703-02-02 info@hse.spbstu.ru

NET-PY. Основы программирования на языке Python

Длительность дисциплины: 40 ак.ч.


Аннотация

Целью реализации модуля «NET-PY. Основы программирования на языке Python» является приобретение/совершенствование компетенций в области процедурного программирования на языке Python.

Знания и умения, полученные в результате изучения

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

В результате освоения программы обучающийся должен знать:

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

В результате освоения программы обучающийся должен приобрести практический опыт:

•    написания консольных программ на базе языка программирования Python.

Содержание дисциплины

Тема 1. Введение в программирование на языке Python
1.1    Краткий обзор языка Python.
1.2    Структура программы на языке Python   
1.3    Модель выполнения программ на языке Python
Практические занятия   
Выполнение инструкций в интерактивном режиме

Тема 2. Базовые объектные типы языка Python и работа с ними
2.1    Обзор объектных типов языка Python.
2.2    Особенности работы с составными объектными типами
2.3    Переменные и динамическая типизация.
2.4    Разделяемые ссылки и изменяемые объекты.
Практические занятия   
1.    Работа с простыми типами
2.    Работа с составными типами
3.    Ссылки и изменяемые объекты

Тема 3. Базовые инструкции языка Python
3.1    Обзор основных управляющих инструкций языка Python
3.2    Условная инструкция if и синтаксические правила
3.3    Циклы while и for
Практические занятия   
1.    Использование условной инструкции if
2.    Использование цикла for
3.    Использование цикла while

Тема 4. Создание и использование функций
4.1    Функции.
4.2    Аргументы функции
Практические занятия   
1.    Создание простой функции
2.    Создание функции с аргументами
3.    Использование функции

Тема 5. Работа с файлами. Обработка ошибок в коде.
5.1    Работа с файлами.
5.2    Исключения.
Практические занятия   
1.    Работа с файлами
2.    Использование Try… Except
3.    Использование Raise, Assert

Тема 6. Модули и пакеты. Работа с библиотеками
6.1    Модули и пакеты.
6.2    Работа с библиотеками
Практические занятия   
1.    Создание модулей и пакетов
2.    Импортирование кода
3.    Документирование кода
4.    Работа со стандартными библиотеками

Тема 7. Промежуточная аттестация

Практические занятия    Зачет