ПОИСК
Быстрый заказ
![]() ОЦЕНКА КУРСАобщая оценка курса:оценка преподавателя: Хочу скидку |
Слушатели курса Python для продвинутых, уже знакомые с основами программирования на языке Python, изучат в этом курсе более продвинутые инструменты, библиотеки и возможности языка: блокноты Jupyter (IPython Notebook), модуль Collections, операции map и filter (отображение и фильтрация), lambda-функции, продвинутые возможности сортировки, работу с регулярными выражениями (regular expressions), работу с базами данных, файлами в формате CSV, JSON и XML, средства объектно-ориентированного программирования, средства отладки и тестирования программ, а также познакомятся с поддержкой в Python различных кодировок текста, в том числе Unicode.
ПОСЛЕ ИЗУЧЕНИЯ КУРСА ПРОГРАММИРОВАНИЕ НА PYTHON, ВЫ СМОЖЕТЕ:
Выберите форму обучения,
чтобы увидеть актуальные даты:
РАСПИСАНИЕ ЗАНЯТИЙ
|
Содержание курса
Модуль 1: Тетради Jupyter (IPython notebooks).
- Введение в IPython notebook.
- Лабораторная работа 1: Создание первой тетради Jupyter.
- Лабораторная работа 2: Экспериментируем с IPython notebook.
- Упрощенный язык разметки markdown.
- «Магические» команды (magic commands).
- Получение сведений из справочной системы.
- Продвинутые списковые включения (list comprehensions).
- Модуль collections.
- Отображение и фильтрация.
- Lambda-функции.
- Изменяемые (mutable) и неизменяемые (immutable) объекты встроенных типов.
- Сортировка.
- Модули и пакеты.
- Синтаксис регулярных выражений.
- Использование регулярных выражений.
- Ссылки на группы (backreference).
- Средства Python для поддержки регулярных выражений.
- Реляционные базы данных.
- Документ PEP 0249: Интерфейс программиста (API) Python для работы с базами данных (версия 2.0).
- Модуль PyMySQL.
- Возвращение словарей (dictionary) вместо кортежей (tuple).
- sqlite3
- Лабораторная работа 8: Выполнение оператора SELECT в базе данных sqllite3.
- Передача параметров.
- Размещение базы данных SQLite в памяти.
- Выполнение нескольких запросов сразу.
- Лабораторная работа 9: Вставка данных (insert) в таблицу базы данных.
- Текстовые файлы с разделителями (CSV-comma separated values).
- Получение данных с веб-сайтов.
- Атрибуты.
- Поведение объектов.
- Понимание отличия классов от объектов. Создание своих собственных классов.
- Атрибуты и методы.
- Лабораторная работа 12: Добавление метода roll() к классу Die.
- Приватные атрибуты.
- Свойства (properties).
- Лабораторная работа 13: Свойства. Объект, который отслеживает свою историю.
- Снабжение классов документацией.
- Наследование.
- Тестирование производительности (performance).
- Модуль unittest.
- Биты и байты.
- Шестнадцатеричные числа.
- Лабораторная работа 18: Использование функций преобразования hex(), bin(), ord(), chr(), int().
- Кодировки.
Слушатели
Разработчики, администраторы операционных систем и баз данных, аналитики данных, имеющие опыт программирования
Предварительная подготовка
Для эффективного обучения на курсе, слушатели должны уметь использовать базовые конструкции языка Python: условные операции и циклы; коллекции: списки словари, кортежи; строковые операции; операции с датой и временем; функции; исключения (exceptions); файловые операции. Рекомендуется предварительное прохождение курса «Программирование на Python: Введение».