Программирование на Python: Введение

Описание курса

Практический курс, содержащий более 25 упражнений, даёт возможность начать программировать на языке Python. Изложение проходит путь от начальных навыков типа программы “Hello, world!”.
Курс закладывает основы подготовки к сертификации Python institute.
В программу курса входит изучение:
⦁ использования числовых и строковых литералов, различных типов данных,
⦁ применения переменных для хранения ввода пользователя программы и промежуточных результатов вычислений; 
⦁ написания собственных функций и подключения к своим программам модулей из стандартных библиотек для математических вычислений и генерации псевдослучайных чисел; 
⦁ программирования повторяющихся операций над различными типами итерируемых коллекций и применения индексов и срезов для получения нужных элементов коллекции.
В процессе курса слушатели
⦁ знакомятся с управляющими структурами, такими как циклы и условные операторы и применению в циклах объектов range; 
⦁ учатся компактно выражать создание новых последовательностей при помощи списковых включений и генераторов; 
⦁ учатся применять в программе чтение из файлов и запись в файлы; 
⦁ обрабатывают исключительные ситуации в программе, пишут скрипты, автоматизирующие некоторые повседневные операции.
⦁ осваивают применение регулярных выражений для работы с текстом 

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

Разработчики, администраторы операционных сетей и баз данных, аналитики данных, как имеющие предварительный опыт программирования на каком-либо языке, так и не имеющие. Курс дает возможность подготовиться к начальной ступени сертификации Python Institute PCEP – Certified Entry-Level Python Programmer и закладывает основы для подготовки к сертификации на уровне Associate PCEP – Certified Entry-Level Python Programmer.

Минимальные требования

Курс не требует предварительной подготовки. Желательно знание каких-либо языков программирования.

Содержание курса

Модуль 1. Основы Python.
⦁ Запуск интерпретатора Python
⦁ Обзор интегрированных сред. Visual Studio Code, IDLE
⦁ Программа Hello, world!
⦁ Константы-литералы
⦁ Комментарии в Python
⦁ Типы данных
⦁ Переменные
⦁ Написание программного модуля Python
⦁ Функция print() и её именованные аргументы
⦁ Получение значений, введенных пользователем
⦁ Получение описаний из документации
Модуль 2. Функции и модули.
⦁ Создание функций
⦁ Область видимости переменных
⦁ Глобальные переменные
⦁ Описание параметров функции
⦁ Передача параметров по позициям и по именам
⦁ Значения по умолчанию
⦁ Возвращение значения функции (return)
⦁ Импортирование модулей (import)
⦁ Пути поиска модулей 
⦁ pyc - файлы
Модуль 3. Математические вычисления и случайные числа.
⦁ Арифметические операции
⦁ Деление нацело и остаток деления
⦁ Встроенные математические функции: int, eval, float, abs, min, max, sum
⦁ Функции модуля math.
⦁ Модуль random. Установка начального элемента псевдослучайной последовательности (seed)
Модуль 4. Работа со строками в Python.
⦁ Различные варианты кавычек. Специальные символы
⦁ Индексация символов строки
⦁ Срезы (slice) строк
⦁ Конкатенация строк и их повторение заданное число раз
⦁ Методы строковых объектов
⦁ Форматирование строк
⦁ Встроенные строковые функции
Модуль 5. Итерируемые (iterable) коллекции: последовательности, словари, множества.
⦁ Определения
⦁ Последовательности (sequences)
⦁ Списки (list)
⦁ Удаление элементов списка
⦁ Кортежи (tuples) 
⦁ Неизменяемость кортежей (immutability)
⦁ Противопоставление списков и кортежей 
⦁ Диапазоны (range) 
⦁ Преобразование различных типов последовательностей в списки
⦁ Индексы и срезы для обращения к части последовательности
⦁ Функции  min(iter) и max(iter)  от последовательности
⦁ Фунцкия sum(iter,[start]) от последовательности
⦁ Преобразование последовательности в текстовую строку с разделителями при помощи метода str.join(iter) 
⦁ Разделение текстовой строки на элементы списка при помощи метода str.split()
⦁ Распаковка и упаковка последовательности (sequence unpacking and packing) Словари (dictionary)
⦁ Методы словарей update() и setdefault()
⦁ Объекты-представления словарей: items(), keys() , values()
⦁ Удаление элемента словаря по ключу
⦁ Функция len()
⦁ Множества (set)
⦁ Параметры-списки *args и параметры-словари  **kwargs  для функций с переменным  количеством аргументов
Модуль 6. Управляющие структуры и списковые включения.
⦁ Условные операторы
⦁ Опетаторы or, and, not 
⦁ Функции all() и any()
⦁ Операторы is и is not
⦁ Тернарная  операция if-else в Python
⦁ Циклы в Python
⦁ Цикл while
⦁ Цикл for
⦁ Операторы управления циклом, break и continue
⦁ Ветвь else в операторах цикла
⦁ Функция enumerate()
⦁ Генераторы
⦁ Функция next()
⦁ Списковые включения (list comprehension).
Модуль 7. Управление модулями и пакетами  [доп. материал]
⦁ Управление пакетами при помощи pip
⦁ Менеджер пакетов conda из дистрибутива Anaconda 
⦁ Написание модуля и использование переменной __name__ 
⦁ Конструирование и распространение пакета 
⦁ Паакеты и директории 
⦁ Роль файла __init.py__
⦁ Сокрытие элементов модуля
⦁ Использование специального комментария #!/путь/к/программе в скриптах
⦁ Использование многострочных литералов для документирования модулей 
Модуль 8. Виртуальые окружения 
⦁ Создание виртуальных окружений
⦁ Активация и деактивация виртуальных окружений
⦁ Удаление виртуальных окружений
⦁ Использование менеджера пакетов conda для управления виртуальными окружениями [доп. материал]
Модуль 9. Регулярные выражения (regular expressions).
⦁ Синтаксис и возможности регулярных выражений
⦁ Работа с регулярными выражениями в Python
Модуль 10. Набор символов Unicode, Кодировки текста
⦁ Биты и байты 
⦁ Шестнадцаричные числа
⦁ Конвертация представлений чисел и символов. Функции hex(), bin(), chr(), ord(), int(str,base)
⦁ Кодировки
⦁ Кодирвание текста в виде цепочки байтов
⦁ Кодирование и декодирования файлов в Python
⦁ Преобразование однобайтной кодировки типа cp1251  в многобайтную UTF-8
⦁ Пример с нахождением одинаково выглядящих символов
Модуль 11. Работа с файлами и папками.
⦁ Открытие файлов
⦁ Методы файлового объекта
⦁ Обработка строк файла в цикле
⦁ Примеры и упражнеия по работе с файлами
⦁ Модули os и os.path
Модуль 12. Обработка исключительных ситуаций (exception).
⦁ Обобщенные инструкции except
⦁ Получение информации об исключительной ситуации
⦁ Возбуждение исключительной ситуации
⦁ Инструкция else
⦁ Инструкция finally
⦁ Использование исключительных ситуаций для управления потоком выполнения
⦁ Искусственное возбуждение исключительных ситуаций. Оператор raise
⦁ Иерархия исключительных ситуаций
Модуль 13. Работа с датами и временем.
⦁ Понимание операций со временем в Python
⦁ Модуль time
⦁ Функции time.time(), time.monotonic(), time.perf_counter(), time.process_time()
⦁ Объекты time.struct_time.  Функции time.gmtime(), time.localtime()
⦁ Строковое представление времени
⦁ Модуль datetime
Модуль 14. Запуск сценариев python с командной строки 
⦁ Получение параметров сценария через sys.argv
⦁ Переменная sys.path

Курсы программирования Python
Номер курса: PT-01
Стоимость курса
Форма обучения: Очная
20 000 ₽
Форма обучения: Онлайн
18 000 ₽
Длительность: 5 дней
Тренеры
Илья Кочергин
Илья Кочергин
Преподаватель
Уточнить дату
Ваше имя *
Телефон
Количество участников
Скидка 10% на дистанционные курсы
CCSA + CCTA
Курсы Senetsy
Согласие на обработку персональных данных

Настоящим даю согласие на обработку (сбор, систематизацию, накопление, хранение в электронном виде и на бумажном носителе, уточнение, использование, распространение, обезличивание, блокирование, уничтожение, с использованием средств автоматизации и без использования таких средств) АНО ДПО «Диона Мастер Лаб» (127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15) моих всех вышеуказанных персональных данных в целях обработки моего запроса, направленного через сайт masterlab.ru и коммуникации со мной в целях, связанных с обработкой и выполнением моего запроса с помощью различных средств связи, а именно посредством: интернет; сообщений на адрес электронной почты; телефону.

Срок действия согласия является неограниченным. Вы можете в любой момент отозвать настоящее согласие, направив письменное уведомления на адрес 127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15 с пометкой «Отзыв согласия на обработку персональных данных».

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

Настоящее согласие действует в течение всего периода хранения персональных данных, если иное не предусмотрено законодательством Российской Федерации.