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

Где: online

Когда: 14 Ноя 11.00 - 13.00

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

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

Early Bird: 3900 грн до 26.10
Standard: 4500 грн
Last Chance: 5500 с 11.11

ВАЖНО! В ходе курса мы выберем двух участников,  которым компенсируем стоимость обучения!

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

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

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

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

ДЛЯ КОГО

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

ПО ОКОНЧАНИИ КУРСА ВЫ

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

ПРОГРАММА

Длительность курса составляет 3 месяца и включает в себя 13 занятий.

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

Темы курса:

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

  • История возникновения и дзен языка
  • Интерактивная оболочка Python (REPL)
  • Базовые операторы и типы данных
  • Базовые структуры данныx

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

  • PEP8
  • Условные операторы if, elif, else
  • Циклы while и for
  • Ошибки и исключения

3.Функции в Python

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

4.Строки, байты, файлы

  • Методы работы со строками
  • Кодирование строк
  • Bytes, bytearray
  • Файлы и методы работы с файлами

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

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

6.Декораторы

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

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

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

8.Модули

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

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

  • Модули unittest иtest
  • E2E тестирование
  • Тестирование в интерпретаторе, доктесты

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

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

11.Web фреймворки и библиотеки

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

12.Введение в SQL

  • Основные команды и запросы
  • Соединения (joins)
  • Подзапросы
  • Python и SQL

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

  • Git
  • Virtualenv
  • Pandas
  • Dash
  • Heroku

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

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

ДОПОЛНИТЕЛЬНЫЕ РЕКОМЕНДАЦИИ

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

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

ЯЗЫК

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

БОНУС

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

Вы узнаете:

  • как составить резюме так, чтобы вас пригласили на интервью
  • как подготовиться к собеседованию и успешно его пройти
  • на что стоит обратить внимание, когда вы получили заветный оффер от компании

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