• Функции как объекты первого класса (first-class citizens) • Лямбда-выражения • Замыкания • Функции высшего порядка, каррирование функций • Декораторы • Функции filter, map, reduce • Модули functools, operator, itertools
2
Работа с сетью
• Протокол UDP. • Протокол TCP. • Создание socket-клиентов/серверов. • Библиотека socket, urllib, requests.
3
Хранилища данных
• Форматы данных CSV/XML/JSON. • СУБД SQLite.
4
SQLite. Синтаксис и запросы
• Основные понятия и особенности СУДБ SQLite. • Библиотека sqlite3 в Python.
5
Многопоточное программирование в Python, модуль threading
• Основные понятия многопоточности. • GIL в Python. • Изучение модуля threading: Thread, Lock, RLock, Event, Semaphore, Timer. • Изучение библиотеки concurrent.futures.
6
Асинхронное программирование
• Основные понятия асинхронности. • Сопрограммы/корутины и ключевые слова async/await. • Модуль asyncio и запуск цикла событий. • Запуск сопрограмм в цикле событий. Примеры и различные варианты. • Примеры сторонних библиотек и фреймворков: aiohttp, gevent и tornado.
7
Типизированный Python
• Типизация и работа с IDE. • Модуль typing, mypy.
8
Виртуальные окружения
• Понятие переменных окружения. • Назначение переменных окружения. • Активация/деактивация виртуального окружения. • Этапы работы виртуального окружения. • Аналоги venv (virtualenv, poetry, pipenv).
9
Модульное тестирование
• Понятие unit-тестов и их назначение. • Создание unit-тестов. • Сторонние библиотеки для создания unit-тестов.
10
Практика
Практическое применение полученных знаний
11
Практика
Практическое занятие
По завершению курса вы будете уметь
1
Создавать сетевые приложения на основе TCP/UDP протоколов
2
Разбираться и использовать форматы данных CSV/XML/JSON, работать со встраиваемой СУБД SQLite
3
Создавать многопоточные и асинхронные программы, использовать GIL в Python
4
Понимать назначение метаклассов, увидев их реальное применение на практике
5
Использовать библиотеку Numpy для решения математических задач
6
Использовать типизацию в Python и создавать типизированные программы, которые предоставляют более быструю и удобную отладку ошибок
7
Понимать задачи и цели модульного тестирования, а также писать тесты для проверки работоспособности собственного кода
8
Понимать и использовать рекомендации по стандарту оформления кода на Python - PEP8
Попробуйте бесплатно
Полноценное занятие с тренером
Что входит в курс
22 часов живого обучения с тренером
Практические занятия и проверка ДЗ
Общение с группой
Поддержка ментора и ассистента
Тестирование и Сертификат
Видео курс от ITVDN
Как проходитобучение
1
Живые онлайн занятия с тренером
Занятия группы проходят онлайн. Это эффективное живое общение. Все уроки записываются и доступны для просмотра.
2
Выполнение домашних заданий
К каждому уроку есть практические задачи, которые надо выполнять и сдавать в специальной LMS системе.
3
Проверка ДЗ и фидбек
Все работы студентов проверяются по каждому заданию предоставляется фидбек с оценкой и рекомендациями.
4
Тестирование и сертификация
После каждого модуля программы студенты проходят тестирование и получают сертификаты, подтверждающие уровень знаний.
Сертификат после прохождения курса
Сертификат после прохождения курса
Тестирование и сертификация ИТ специалистов проходит на нашей собственной платформе TestProvider.com
Вы получаете заверенный сертификат от CyberBionic Systematics, подтверждающий уровень ваших знаний и увеличивающий шансы на успешное трудоустройство.
Каждый сертификат имеет серийный номер, работодатель может его проверить и убедиться в подлинности сертификата.
Готов начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Преподователикурса
Виталий Лысенко
Python Developer.
Тренер – консультант
Виктор Ковтун
Python Developer. Тренер – консультант
Иван Диордица
Python Developer. Тренер – консультант. Опыт работы - более 15 лет. Занимается Data Analysis в одной из топовых мировых финансовых огранизаций. Много лет использует язык Python в системном программировании.
Владимир Мзоков
Python Developer, Training Program Manager and coach at CyberBionic Systematics, автор курсов и вебинаров на youtube канале CodeUA. Опыт программирования – 15 лет со многими языками программирования и технологиями, в преподавании IТ – более 7 лет. На сегодняшний день работает Lead Software Engineer в украинской компании DTEK. Python использует в разных областях: от автоматизации рутинной работы до создания веб-проектов, при анализе данных.
Константин Зивенко
Тренер по направлению Python Developer в CyberBionic Systematics, автор курсов и вебинаров на youtube канале CodeUA. Коммерческий опыт программирования – 3 года. Классический пример свитчера – перешел в IT из совершенно другой профессии. На сегодняшний день является Software Engineer (Python Backend Developer) в компании waylight.me (стартап в США с украинскими корнями). Ежедневно использует Python в профессиональной деятельности.
Я пройшла курс Python Developer.
Мені сподобалось, Python досить глибоко вивчали, з нуля і до асинхроного програмування, WebSocket... Насправді дуже багато тем розглянули, отримала уявлення як правцювати з БД, Git. Також вивчали Django, вже не так глибоко як Python, але достатньо, щоб робити проекти типу блог, веб магазин.
Домашки у мене займали часу, якщо на базовому курсі все встигати було легко, то починаючи з ООП вже потребували більше часу. Але насправді дуже корисні завдання і різні, щоб мозок запрацював у різних напрямках однієї теми. Щоб виконати дз, у моєму курсі конктетно, треба було також переглядати лекції на ITDVN, не тільки лекцію викладача. Бо часто відповідь як вирішити певну задачку була на лекції ITDVN на відповідну тему.
Після кожного з курсів можна пройти тестування і отримати сертифікацію по курсу. Для джунів це досить хороша опція, бо ці сертифікати можна викладати на лінкедин, щоб було підтвердження навчання. Що я і зробила. Тому рекомендувала б не забивати на тестування, а проходити.
Я б сказала, що пройти курс Python Developer було для мене визванням, встигати робити всі домашки і кінцевий проект не було легко, але було варто того. Нагрузка відчувалась, але якраз нагрузка і запускає роботу мозку в потрібному напрямку. Я задоволена курсом.
Пройшов у CyberBionics все що тільки можна))
Близько 5 різних курсів по frontend після чого вже 5 років є Angular розробником і нещодавно піврічний курс по .NET
Дякую школі, вона допомогла мені стати тим, хто я є.
Пройшов курс за спеціальністю .NET розробник, від початку до кінця. Дуже вдячний людям за їхню працю, розуміння та допомогу. Чуйність від персоналу досить висока, так само, як і навички тренера (Михайла Козіна) - впевненість у поданні матеріалу, підкреслення важливих моментів та їх повторення при необхідності. Заняття проходять у комфортній обстановці, без будь-якої напруги. Навчання на останньому уроці не обривається, адже Команда CBS дає змогу отримати досвід роботи в їхній компанії, що є неймовірним бонусом.
Подскажем, с чего начать, какую специальность выбрать и как найти первую работу.
О курсе Python Advanced
Курс “Python Углубленный” будет полезен всем, кто имеет базовые знания языка Python и желает довести владение им до продвинутого уровня. На занятиях будут рассматриваться такие сложные темы, как: элементы функционального программирования продвинутого уровня, работа с сетью и хранилищами данных, асинхронное и многопоточное программирование, типизация, виртуальные окружения, модульное тестирование. Последний урок посвящен практике, где каждый учащийся сможет использовать приобретенные знания в создании итогового проекта. Занятия проводят сертифицированные преподаватели с коммерческим опытом в качестве разработчика, которые умеют хорошо объяснять учебный материал, сопровождая его понятными примерами. Уроки содержат только важную информацию без лишних лирических отступлений. После прохождения курса, выполнения всех домашних заданий, а также успешной сдачи финального теста Вы будете владеть языком Python на профессиональном уровне. Это позволит Вам создавать эффективные приложения, что безусловно повысит Ваши шансы на трудоустройство в IT-компании.