Python Продвинутый курс в Киеве ᐈ CyberBionic Systematics
Записаться на курс
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.

Курс Python Advanced в Киеве

Старт курса
18 июля (19:00-21:00, 3 раза в неделю) Скидка 15%
Online

21 июля (09:00-11:00, 2 раза в неделю) Скидка 15%
Online

26 июля (18:00-20:00, 3 раза в неделю)
Online

Для кого этот курс

Курс рассчитан на учащихся, уже имеющих опыт работы с языком Python, а также на профессионалов, желающих закрепить теоретические знания на практике.

Предварительные требования

• Базовые знания языка Python.

Курс Python Advanced в Киеве

Старт курса
18 июля (19:00-21:00, 3 раза в неделю) Скидка 15%
Online

21 июля (09:00-11:00, 2 раза в неделю) Скидка 15%
Online

26 июля (18:00-20:00, 3 раза в неделю)
Online
Продолжительность:
16 ч.
Количество уроков:
8 занятий
Стоимость обучения:
3 200 грн.
2 720грн.
UAH
USD

Форма обучения

Очное обучение
Онлайн обучение
Корпоративное

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

Курс “Python Advanced” будет полезен всем, кто имеет базовые знания языка Python и желает довести владение им до продвинутого уровня. В ходе обучения вы узнаете об элементах функционального программирования, особенностях работы с сетью (TCP/UDP/HTTP) и такими форматами данных, как JSON/CSV/XML, а также освоите работу с СУБД SQLite. Курс даст понимание многопоточного и асинхронного программирования. Кроме того, часть курса посвящена изучению типизированного Python и модульного тестирования, которые необходимы для поддержания высокого качества кодовой базы при разработке коммерческих решений. Последний урок посвящен практике, где каждый учащийся сможет использовать приобретенные знания в создании итогового проекта. Занятия проводят сертифицированные преподаватели с коммерческим опытом в качестве разработчика, которые умеют хорошо объяснять учебный материал, сопровождая его понятными примерами. Уроки содержат только важную информацию без лишних лирических отступлений. После прохождения курса, выполнения всех домашних заданий, а также успешной сдачи финального теста Вы будете владеть языком Python на профессиональном уровне. Это позволит Вам создавать эффективные приложения, что безусловно повысит Ваши шансы на трудоустройство в IT-компании. После прохождения курса, выполнения всех домашних заданий, а также успешной сдачи финального теста Вы будете владеть языком Python на профессиональном уровне. Это позволит Вам создавать эффективные приложения, что безусловно повысит Ваши шансы на трудоустройство в IT-компании.

Программа курса
  • 1
    Элементы функционального программирования
    После завершения урока обучающиеся будут иметь представление об основах парадигмы функционального программирования, научатся использовать некоторые её принципы в программах на Python (например, создавать свои декораторы, которые, по сути, являются функциями высшего порядка), научатся использовать лямбда-выражения, стандартные функции и модули, связанные с функциональным программированием.

    Изучив материал данного занятия, учащийся сможет:
    • Иметь представление об основах парадигмы функционального программирования
    • Использовать её принципы в программах на Python
    • Использовать функции как объекты первого класса
    • Использовать лямбда-выражения
    • Создавать функции высшего порядка, собственные декораторы
    • Использовать функции filter, map, reduce
    • Использовать модули functools, operator, itertools

    Содержание урока
    • Функции как объекты первого класса (first-class citizens)
    • Лямбда-выражения
    • Замыкания
    • Функции высшего порядка, каррирование функций
    • Декораторы
    • Функции filter, map, reduce
    • Модули functools, operator, itertools
  • 2
    Работа с сетью
    После завершения урока обучающиеся будут смогут писать сетевые приложения на языке Python, получат базовые знания сетевой модели OSI и её уровней, а также научатся создавать собственные socket-сервера/клиенты; изучат протокол HTTP, и его особенности, а также научатся обрабатывать HTTP сообщения с использованием языка Python.

    Изучив материал данного занятия, учащийся сможет:
    • Понимать основы сетевой модели OSI.
    • Разрабатывать UDP/TCP socket-сервера.
    • Разрабатывать UDP/TCP socket-клиенты, как для собственных, так и для сторонних socket-серверов.
    • Понимать протокол HTTP.
    • Понимать типы запросов, их особенности и ограничения.
    • Формировать запросы к HTTP серверам и обрабатывать ответы от них.
    • Использовать стандартную библиотеку urllib.
    • Использовать стороннюю библиотеку requests.
    • Создавать программы на языке Python, позволяющие автоматизировать обработку
    ответов.

    Содержание урока
    1. Основы сетевой модели OSI и её уровней.
    2. Понятие адресации (IP и Port) и что такое socket.
    3. Описание протокола UDP.
    4. Создание UDP клиента/сервера.
    5. Создание TCP клиента/сервера и сравнение с UDP.
    6. Блокирующие и неблокирующие режимы работы socket.
    7. ООП подход при создании socket-серверов используя библиотеку socketserver.
    8. Создание простого socket-сервера средствами фреймворка Twisted.
    9. Что такое протокол HTTP, как его использовать и основные типы запросов.
    10. Понятие заголовков и статус кодов.
    11. Типы HTTP запросов и их особенности.
    12. Создание socket для демонстрации заголовков и ответов сервера.
    13. Стандартная библиотека языка Python- urllib.
    14. Библиотека requests.
    15. Конфигурация библиотеки urllib: размер pull-а соединений и режимы работы.
  • 3
    Хранилища данных
    После завершения урока обучающиеся будут иметь представление о следующих форматах данных: CSV, XML, JSON, получат базовые знания данных форматов и изучат стандартную библиотеку языка Python. Данные форматы используются для хранения и обмена данными между компонентами сети или программами. Изучат особенности данных форматов и провести сравнение для того, чтобы студент смог выбрать определенный формат для решения конкретных задач, основы работы с библиотекой sqlite3 и использование данной СУБД в качестве хранилища данных. Также будут рассмотрены особенности данной библиотеки с практическим уклоном.

    Изучив материал данного занятия, учащийся сможет:
    • Иметь полное понимание данных форматов
    • Создавать и обрабатывать форматы данных CSV, XML, JSON
    • Использовать стандартные библиотеки языка Python для работы с данными форматами
    • Осуществлять поиск данных в формате XML используя язык XPATH
    • Позволит использовать SQLite в решении своих задач.
    • Позволит создавать свои собственные типы данных и использовать их в хранилище.
    • Создавать пользовательские агрегатные и обычные функции, расширяя стандартные
    возможности SQL.
    • Безопасно работать с хранилищем, изучит такое понятие как SQL-инъекции и как
    обезопасить свое приложение.

    Содержание урока
    1. Определение формата CSV и его особенностей
    2. Формат CSV средствами Python.
    3. Определение формата XML и его особенностей.
    4. Описание структуры DOM и тегов.
    5. Формат XML в Python.
    6. Библиотека lxml.
    7. Определение формата JSON и его особенностей.
    8. Формат JSON в Python.
    9. Основные понятия и особенности СУДБ SQLite.
    10. Библиотека sqlite3 в Python.
    11. Создание собственных типов, функций и агрегаций.
    12. SQL-инъекции.
  • 4
    SQLite. Синтаксис и запросы
    После завершения урока обучающиеся будут иметь представление об основах работы с языком запросов SQL, каким образом можно неофициально классифицировать команды на подъязыки. Что такое язык запросов данных (DQL), язык определения данных (DDL), язык управления данными (DCL) и язык управления данными (DML). Сфера применения SQL, основные операции при работе с данными. Изучат основы работы с библиотекой sqlite3 и использования данной СУБД. На занятии будут рассмотрены особенности данной библиотеки с практическим уклоном.

    Изучив материал данного занятия, учащийся сможет:
    • Позволит использовать SQLite в решении своих задач.
    • Создавать пользовательские агрегатные и обычные функции, расширяя стандартные
    возможности SQL.
    • Узнаете основные запросы для работы с SQLite.

    Содержание урока
    1. Основные понятия и особенности СУБД SQLite.
    2. Библиотека sqlite3 в Python.
  • 5
    Асинхронное программирование в Python
    После завершения урока обучающиеся познакомятся с понятием сопрограммы/корутины и ключевыми словами async/await. Будут понимать назначение цикла событий (Event Loop). Также будут рассмотрены примеры работы с модулем asyncio.

    Изучив материал данного занятия, учащийся сможет:
    • Понимать общую схему работы асинхронности и ее особенностей.
    • Создавать асинхронные программы, используя async/await/yield from.
    • Использовать Event Loop для запуска собственных сопрограмм.
    • Использовать модуль asyncio для создания и запуска сопрограмм.

    Содержание урока
    1. Основные понятия асинхронности.
    2. Сопрограммы/корутины и ключевые слова async/await.
    3. Модуль asyncio и запуск цикла событий.
    4. Запуск сопрограмм в цикле событий. Примеры и различные варианты.
    5. Примеры сторонних библиотек и фреймворков: aiohttp, gevent и tornado.
  • 6
    Многопоточное программирование в Python
    После завершения урока обучающиеся познакомятся с основами многопоточности, получат опыт работы с модулем threading в Python, рассмотрят способы синхронизации работы потоков, разберутся с понятием GIL в Python и ограничениях, которые накладываются на эталонную реализацию языка Python – CPython. Также будут рассмотрены примеры работы с модулем concurrent.futures.

    Изучив материал данного занятия, учащийся сможет:
    • Создавать многопоточные программы.
    • Понимать ограничение CPython накладываемые GIL при написании многопоточных программ.
    • Использовать модули threading и concurrent.futures.

    Содержание урока
    1. Основные понятия многопоточности.
    2. GIL в Python.
    3. Изучение модуля threading: Thread, Lock, RLock, Event, Semaphore, Timer.
    4. Изучение библиотеки concurrent. futures.
  • 7
    Типизированный Python. Модульное тестирование
    После завершения урока обучающиеся познакомятся с возможностями использования типизации в Python, получат навыки использования модуля typing, библиотеки «mypy» для проверки программ, использующих типизацию. Также получат знания в области модульного тестирования и изучат библиотеки языка Python для задач тестирования.

    Изучив материал данного занятия, учащийся сможет:
    • Создавать типизированные переменные и функции
    • Использовать модуль typing
    • Использовать модуль mypy для проверки созданных типизированных модулей
    • Понимать основные цели модульного тестирования.
    • Создавать модульные тесты для уже имеющихся программных модулей.
    • Умение использовать библиотеку unittest.
    • Создавать заглушки для некоторых участков кода, использовать механизм mock.

    Содержание урока
    1. Статическая и динамическая типизация.
    2. Плюсы и минусы статической типизации.
    3. Модуль typing.
    4. Установка и использование модуля mypy
    5. Основные понятия и цели модульного тестирования.
    6. Объяснение принципа создания и использования модульных тестов.
    7. Примеры библиотек для написание модульных тестов.
    8. Пример создания модульных тестов с использованием библиотеки unittest.
    9. Библиотека pytest и примеры тестов для Django проекта.
  • 8
    Практика
    Практическое применение полученных знаний

Что вы получите на курсе Python

Рабочее место с ноутбуком и учебными материалами

Практические занятия и проверка дз

Бесплатный видеокурс

Онлайн тестирование и сертификация

По завершению курса вы будете уметь
  • Создавать сетевые приложения на основе TCP/UDP протоколов
  • Разбираться и использовать форматы данных CSV/XML/JSON, работать со встраиваемой СУБД SQLite
  • Создавать многопоточные и асинхронные программы, использовать GIL в Python
  • Понимать назначение метаклассов, увидев их реальное применение на практике
  • Использовать библиотеку Numpy для решения математических задач
  • Использовать типизацию в Python и создавать типизированные программы, которые предоставляют более быструю и удобную отладку ошибок
  • Понимать задачи и цели модульного тестирования, а также писать тесты для проверки работоспособности собственного кода
  • Понимать и использовать рекомендации по стандарту оформления кода на Python - PEP8
Сертификат

По прохождению курса

Наличие сертификата Учебного Центра CyberBionic Systematics свидетельствует о Вашем владении новыми знаниями и навыками, а значит, позволяет выгодно выделиться на фоне других кандидатов и увеличивает шансы на успешное трудоустройство или продвижение по карьерной лестнице. Для получения сертификата после окончания обучения, необходимо успeшно пройти тестирование по соответствующему курсу на Testprovider.com

ПРЕПОДАВАТЕЛИ КУРСА Python

Этот курс входит в специальность
Курс из специальности
Python Developer
Старт обучения по специальности:
25 июля (09:00-11:00, 3 раза в неделю)
Online

25 июля (19:00-21:00, 3 раза в неделю)
Online
Длительность занятий:
2 часа
График:
3 раза в неделю
Продолжительность:
4 мес. / 88 часов
В одной группе:
От 6 до 20 человек

Отзывы наших студентов

Python Advanced
Старт курса
18 июля (19:00-21:00, 3 раза в неделю) Скидка 15%
Online

21 июля (09:00-11:00, 2 раза в неделю) Скидка 15%
Online

26 июля (18:00-20:00, 3 раза в неделю)
Online
Продолжи
тельность:
16 ч.
Количество уроков:
8 занятий
Стоимость обучения:
3 200 грн.
2 720грн.
Записаться
на курс
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.
Записатися
на пробний урок
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.