ВАЖНО! В ходе курса мы выберем двух участников, которым компенсируем стоимость обучения!
В последние годы востребованность 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 Кристина