Курсы Python
Общая информация Python Institute Сертификация Python Institute Расписание и стоимость
Условия обучения
Преподаватели Учебные материалы Документы об окончании Отзывы слушателей

Другие курсы

Курсы C++ Курсы Java Курсы Python Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

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

+7 (812) 703-02-02 Форум
Печать

DEV-PY110. Процедурное программирование на языке Python (расширенный курс)


График обучения: 5 дней по 8 ак. часов или 10 дней по 4 ак. часа

Курс пока не поставлен в расписание. Оставить заявку

Аннотация

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

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

Курс "DEV-PY110. Процедурное программирование на языке Python (расширенный курс)" позволяет совместно с курсами:

"DEV-PY100. Основы процедурного программирования на языке Python"

"DEV-PY101. Базовые алгоритмы и структуры данных на языке Python"

"DEV-PY200. Объектно-ориентированное программирование на языке Python "

подготовиться к сертификации PCAP – Certified Associate in Python Programming

Документы об окончании обучения

  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
  • Сертификат учебного центра
    Сертификат учебного центра
  • Сертификат PY Institute: PCAP
    Сертификат PY Institute: PCAP

Преподаватели

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

После прохождения курса, слушатели будут

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

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

Курсы, в освоении которых помогут приобретенные знания:

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 09.06.2018 17450 15700 14800 21850 19650 18550

*Скидка 10%:
- для ранее обучавшихся;
- при одновременном оформлении и оплате 2-х краткосрочных курсов на одного слушателя.
**Скидка 15% при одновременном оформлении и оплате 3-х краткосрочных курсов на одного слушателя.
Студентам ВУЗов Санкт-Петербурга любой формы обучения скидка до 25%.
Примечание.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.
Внимательно ознакомьтесь со всеми условиями акций в разделе «Акции и скидки».

Требования к начальному уровню знаний

Базовые знания синтаксиса и основ языка Python в рамках курса "DEV-PY100. Основы процедурного программирования на языке Python"

Курсы, обеспечивающие достаточный начальный уровень знаний:

Программа курса

Тема 1. Виртуальное окружение и пакеты.
1.1 Виртуальное окружение;
1.2 Система управления виртуальными пространствами Anaconda;
Практические занятия:
• Создание виртуального окружения;
• Переключение между виртуальными окружениями;
• Установка и удаление пакетов;
• Создание списков зависимостей.

Тема 2. Отладка кода и анализ выполнения программы.
2.1 Отладка кода. Анализ выполнения программы;
2.2 Аннотация типов;
Практические занятия:
• Работа с точками останова;
• Использование контрольных значений;
• Типизация аргументов функций.

Тема 3. Исключения и обработка ошибок.
3.1 Исключения;
3.2 Обработка исключений;
Практические занятия:
• Использование Try… Except;
• Использование Raise, Assert.

Тема 4. Создание и обработка итерируемых объектов.
4.1 Итераторы;
4.2 Функциональные преобразования списков;
4.3 Выражения-генераторы.
Практические занятия:
• Исследование свойств объекта iterator;
• Использование функций enumerate, map, filter;
• Создание и использование выражений-генераторов.

Тема 5. Расширенные возможности использования функций.
5.1 Функции генераторы. Функции корутины;
5.2 Рекурсивные функции. Анонимные lambda-функции;
5.3 Декораторы. Кэширование функций.
Практические занятия:
• Создание функций генераторов и корутинов;
• Создание и использование lambda-функций;
• Написание декораторов.

Тема 6. Работа с файловой системой.
6.1 Работа с файловой системой;
6.2 Параметры командной строки.
Практические занятия:
• Работа с файлами и папками;
• Обработка параметров командной строки.

Тема 7. Регулярные выражения и основы синтаксического разбора.
7.1 Регулярные выражения;
7.2 Составление и применение регулярных выражений.
Практические занятия:
• Работа с файлами и папками;
• Обработка параметров командной строки.

Тема 8. Оформление и анализ кода.
8.1 Правила оформления кода;
8.2 Анализ кода.
Практические занятия:
• Использование PEP 8 и style guide;
• Использование pylint (linting tools).

Рекомендуемая литература

Простой Python. Современный стиль программирования.Обложка 699
Книга на Ozon.ru  Книга на Books.ru
Билл Любанович
Питер, июль 2016
ISBN: 978-5-496-02088-6

Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других языках. В ней подробно рассматриваются самые современные пакеты и библиотеки Python. Стилистически издание напоминает руководство с вкраплениями кода, подробно объясняя различные концепции Python 3. Под обложкой вы найдете обширный материал от самых основ языка до сравнительно сложных и узких тем. Прочитав эту книгу, вы не только убедитесь, что Python - это вкусно, но и освоите искусство тестирования, отладки, многократного использования кода, а также научитесь применять Python в различных предметных областях.


Изучаем PythonОбложка 700
Книга на Ozon.ru  Книга на Books.ru
Марк Лутц
Символ-Плюс, 2010
ISBN: 978-5-93286-159-2

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечиваемую им высокую скорость разработки. Он позволяет создавать эффективные и надежные проекты, которые легко интегрируются с программами и инструментами, написанными на других языках. Четвертое издание «Изучаем Python» – это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения и основанный на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет. Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.0. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка. Рассматриваются методы работы с модулями и дополнительными объектно-ориентированными инструментами языка Python – классами. Включены описания моделей и инструкций обработки исключений, а также обзор инструментов разработки, используемых при создании крупных программ.