ПРОГРАММИРОВАНИЕ НА PYTHON. ИНТЕНСИВ.

Где: online

Когда: февраль, 2022

Длительность: 3 месяца

Стоимость: 6500 грн *

* Standard 6500 грн
Last Chance 7900 грн

Возможен вариант оплаты частями:
3950 грн. до начала обучения
3950 грн. до начала второго месяца обучения

В последние годы востребованность Python резко возросла, он превратился из малоизвестного узкоспециализированного языка в один из самых популярных и получил широкое распространение в мире информационных технологий.

На Python можно писать скрипты для автоматизации рутинных задач, web и desktop приложения, игры и программы, связанные с искусственным интеллектом и машинным обучением.

Python — простой, понятный, но в то же время невероятно мощный язык программирования. Чтобы создавать высококачественные программы на Python важно хорошо разбираться в его ключевых концепциях.

В ходе нашего курса вы познакомитесь с основами Python и заложите прочный фундамент для дальнейшего использования на реальных проектах.

ДЛЯ КОГО

Курс рассчитан на тех, кто уже знаком с основами программирования и хочет разобраться в особенностях и возможностях Python. Курс также подходит тем, у кого уже есть небольшой опыт в разработке или тестировании программных продуктов.

ПО ЗАВЕРШЕНИИ КУРСА ВЫ

  • Будете знать и понимать основные концепции Python
  • Научитесь писать программы на Python и создадите проект, который сможете добавить в свое портфолио
  • Научитесь тестировать свои программы, написанные на Python
  • Получите базовые навыки Continuous Integration / Continuous Delivery для кода на Python
  • Имея фундаментальные знания Python, вы сможете продолжить изучение таких трендовых направлений как Data Science и Machine Learning

ПРОГРАММА

Продолжительность курса составляет 3 месяца и включает в себя 14 занятий.

Продолжительность каждого занятия – 2 часа. Дополнительно необходимо время на самостоятельное выполнение теоретических и практических домашних заданий.

Темы курса:

Основы языка Python

  • История возникновения и дзен языка
  • Интерактивная оболочка Python (REPL). Базовая работа с терминалом.
  • Базовые операторы и типы данных
  • Базовые структуры данных
  • Условные операторы if, elif, else
  • Знакомство с PEP и PEP8. Настройка среды и подсказки в работе с Python кодом.

Основы синтаксиса и программирования на Python

  • Циклы while и for
  • Ошибки и исключения
  • Методы работы со строками. Кодирования строк
  • Bytes, bytearray
  • Файлы и методы работы с файлами
  • Python 3.10 — pattern matching * — бонус, если будет время

Функции в Python

  • Основы работы с функциями
  • Области видимости, операторы global и nonlocal
  • Аргументы функций
  • Анонимные lambda функции
  • map, filter, zip, reduce

Основные принципы ООП в Python

  • Синтаксис и объявления классов
  • Магические методы
  • Типы методов класса
  • Наследование и композиция

Декораторы

  • Замыкание (closures)
  • Синтаксис декораторов
  • Декораторы с аргументами и без аргументов

Итераторы, генераторы, itertools

  • Итераторы и итерируемие объекты
  • Типы генераторов и оператор yield
  • Модуль itertools

Модули

  • Импорт модулей
  • Пространства имён
  • Менеджеры контекста и модуль contextlib

Тестирование и документация

  • Пирамида тестирования
  • Модули unittest и py.test
  • Тестирование в интерпретаторе, доктесты

Процессы и потоки в Python

  • Global Interpreter Lock (GIL)
  • Контроль доступа к ресурсам
  • Синхронизация потоков
  • Пакеты multithreading, multiprocessing, asyncio

Введение в SQL — Часть 1

  • Основные команды и запросы PosgreSQL
  • Соединение (joins)
  • Подзапросы
  • Агрегатные функции в SQL
  • Python и SQL.

Ввод в SQL — Часть 2

  • CRUD в Python
  • ORM vs Raw SQL
  • SqlAlchemy

Web фреймворки и библиотеки — Часть 1

  • Популярные фреймворки и библиотеки
  • Flask и Django
  • Шаблон Jinja2
  • Процесс сборки и развертки приложений в Docker

Web фреймворки и библиотеки — Часть 2

  • Базовая REST API
  • Интеграционное тестирование
  • E2E тестирования

Выпускной проект

  • Git
  • Docker
  • Virtualenv
  • Pandas
  • Dash
  • Heroku
  • Django

ПРЕДВАРИТЕЛЬНЫЕ ТРЕБОВАНИЯ К УЧАСТНИКАМ КУРСА

  • Знание основ объектно-ориентированного программирования и понимание принципов программирования (знание любого языка программирования)
  • Наличие базового опыта программирования
  • Английский язык не ниже Pre-Intermediate

Дополнительные рекомендации

Вам необходим личный ноутбук с предустановленным интерпретатором Python 3-й версии (https://www.python.org/downloads/ 3.6.4) и удобным для вас текстовым редактором.

До старта обучения будет проводится отборочное тестирование для оценки начального уровня участников.

ЯЗЫК

Тренинг проводится на русском языке с использованием английской терминологии.

БОНУС

Для всех участников курса — бесплатный вебинар «Interview Easy or Hard» с Sr. Recruiter Sigma Software. В ходе встречи ты получишь лайфхаки, которые помогут успешно пройти путь от кандидата к сотруднику ИТ компании.

Если у вас остались вопросы, обращайтесь к менеджеру курса 063-425-06-73 (Кристина).