Python Developer - Mainacademy
Python Developer
сертификат специалиста
Junior Python Developer

Python Developer – любимый язык многих разработчиков, простой и лаконичный, лишен избыточного синтаксиса на котором легко писать. При этом очень функциональный, дает прекрасную базу для развития в web-разработке и разработке систем автоматизации.
На курсе Вы получите все необходимые знания и практические навыки для начала карьеры и работы Junior Python Engineer!

Программа курса

Учебная программа составлена ​​в соответствии с требованиями ведущих IT-компаний и отвечает требованиям современного рынка к специалистам уровня Junior Python Engineer

Тренера-практики

Все тренера академии – успешные практики уровня Middle или Senior, которые имеют богатый и интересный опыт. Все тренера прошли обучение и сертификацию Main Academy.

IT-English

Студенты курса имеют возможность улучшить свой технический английский и посещать курсы английского и Speaking Club в течение всего периода обучения.

Карьерной сервис

По окончании курса все студенты проходят карьерный тренинг: тренируются проходить собеседование, учатся презентовать себя и свои soft и hard скиллы, составлять конкурентное резюме.

Вы научитесь

  • Применять в разработке программного обеспечения принципы объектно-ориентированного программирования
  • Использовать и понимать принципы многопоточности языка Python
  • Использовать паттерны и научитесь работать с одним и из фреймворков (Flask/Django)
  • Узнаете о модульное программирование и научитесь быстро писать программы на основе уже разработанных модулей
  • Напишете первый клиент-сервер приложение
  • Создадите свой первый проект на Python
Технологии, которые вы освоите
Сделай первый шаг
Хотите больше узнать о Python Developer у ведущих IT-специалистов? Регистрируйтесь на ближайший бесплатный семинар “Билет в IT”!


Программа курса

Представление о языке Python

Что такое Python

  • Характеристики Python
  • Кто использует Python и как
  • Почему Python, примеры кода, сравнения с другими языками
  • Python 2 или Python 3
  • Настройка системы контроля версий (Git)

Интерпритаторы Python

  • Как работает интерпретатор Python
  • Обзор интерпретаторов Python
  • Frozen binaries

Среда разработки Python

  • Компоненты
  • Разворачивание среды для OSX, Win или Linux
  • Choosing IDE

Python Program Execution

  • Python interactive shell
  • Python GUI (IDLE)
  • Operating System shell
  • Python compatible IDE

Основные типы и структуры данных в Python

Переменные

  • Работа с переменными и «константами»

Числа

  • Типы чисел, работа с числами, числовые расширения (Numeric extensions)

Строки

  • Что такое строка, работа со строками

Список

  • Что такое список, работа со списками

Словари (Dictionaries)

  • Что такое словари и работа с ними

Кортежи и наборы

  • Что такое кортеж (tuple), для чего используются кортежи, работа с кортежами
  • Работа с наборами

Работа с файлами, File-Objects

  • Работа с файлами
  • Взаимодействие объектов и структур данных
  • Ссылки и копии
  • Иерархические типы в Python
  • Булевые переменные в Python
  • None object
  • Встроенные ловушки

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

Введение в языковые операторы

  • Структура программ, побитовые операторы

Присвоение, выражения и вывод

  • Присвоение переменных
  • Выражения переменных
  • Операции вывода

Условный оператор IF и правила синтаксиса

  • Оператор IF
  • Синтаксические правила Python
  • Проверка верификации

Циклы

  • Цикл While, расширенный While
  • Цикл For
  • Примеры программирования циклов

Ошибки и исключения

  • Синтаксические ошибки
  • Исключения, конструкции исключений
  • Инструкции по исключению
  • with/as менеджеры контекста

Документация

  • Источники документации Python
  • Типичные ошибки в программировании

Работа с функциями в Python

Основы работы с функциями

  • Зачем нам нужны функции. Создание функций: определение и вызов
  • Пересечение последовательности
  • Стиль кодирования Python (PEP)

Области видимости

  • Область видимости Python и встроенные функции
  • Глобальная инструкция
  • Нелокальная инструкция

Аргументы в функциях

  • Переводы аргументов
  • Способы согласования аргументов
  • Минимальная функция поиска
  • Универсальная функция для работы с наборами
  • Имитация функции печати в Python

Расширенные функции функций

  • Концепции дизайна функций
  • Рекурсивные функции
  • Анонимная функция: лямбда
  • Отображение функций последовательно: карта
  • Методы функционального программирования: фильтровать и уменьшать

Итераторы и генераторы

  • Функциональные инструменты генераторов списков
  • Синтаксис генераторов
  • Сроки – итерационные альтернативы
  • Типичные ошибки при работе с функциями

Декораторы

  • Что такое декоратор?
  • Программирование декораторов функций

Использование модулей в Python

Зачем использовать модули?

  • Определение и назначение модуля
  • Встроенные и сторонние модули
  • Как установить сторонний модуль с помощью: pip, wheel и setup.py

Создание модуля

  • Импорт модулей
  • Способы импорта модулей в программу
  • Как использовать имена импортированных переменных

Пространства имен и область видимости

  • Имя __name__
  • Импорт модулей из текущей папки
  • Импорт модулей из любой папки
  • Создание модулей python lib с помощью __init__.py

Встроенные системные модули

Источники модулей по умолчанию

  • Модули сторонних производителей, установление их модулями «по-умолчанию»
  • Инструменты, встроенные в Python
  • Зависимость от операционной системы

Модуль os

  • Модуль os константы
  • ОС окружающая среда dict
  • Изменение каталога выполнения
  • Работа с каталогами и файлами
  • Получение метаданных файлов метод os.walk

Модуль sys

  • Получить имя системы
  • Выполнить скрипт с аргументами
  • Системы stdin, stdout, stderr
  • Вывод принудительного скрипта с кодом возврата
  • Путь системы Python

Модуль argparse

  • Создание парсера аргументов с помощью argparse
  • Добавить ключ аргумента
  • Добавить тип аргумента
  • Добавить значение по умолчанию для аргумента
  • Добавить аргумент
  • Запись аргумента в переменные

Модуль

  • Методы модульного модуля
  • Копировать, перемещать файлы с помощью shutil
  • Информация об использовании диска

Модули для работы с датой и временем

  • Единица времени и структура времени
  • Методы базового модуля
  • Форматируем время в строку / из строки
  • Модульные часы и метод sleep
  • Установка даты и времени
  • Дельта времени

Модули запросов – работа с WEB

  • Получение содержимого страницы с веб-страницы
  • Проверить код возврата страницы
  • Другие веб-ориентированные модули

Классы и объекты в Python

Класс и объект

  • Зачем использовать классы?
  • Определение экземпляра класса и класса
  • Атрибут класса и методы
  • Атрибут и методы экземпляра

Основные принципы объектно-ориентированного программирования

  • Инкапсуляция
  • Наследование
  • Полиморфизм

Использование фабрик

  • Что такое фабрики и их эффективное использование
  • Определение фабрики
  • Работа с фабриками

Статический метод

  • Когда нужно использование статических методов
  • Работа со статическими методами

Программирование с использованием Django/Flask

Фрейворк Django

  • Настройка среды разработки в Django
  • Создание скелета веб-сайта
  • Использование моделей
  • Создание домашней страницы
  • Работа со списками, представлениями и сессиями
  • Работа с формами
  • Тестирование веб-приложения Django
  • Аутентификация пользователей и разрешения, безопасность веб приложений

Flask

  • Знакомство с Flask: создание папок, схема базы данных, код установки приложения, установка Flask в виде пакета, подключения к базе данных, создание базы данных, функции просмотра
  • Шаблоны
  • Тестирование приложений на Flask
  • Ошибки приложений, отладка ошибок
  • Обработка конфигурации
  • Сигналы и подключаемые виды
  • Контекст приложения и запросов
  • Модульные приложения по архитектуре
  • Расширения и шаблоны для Flask

Выполнение персонального учебного проекта

Работа над практическим заданием по созданию индивидуального проекта.

  • Обработка ТЗ
  • Выбор на чем будем реализовывать свой проект: фреймворк или чистый Питон
  • Консультации по проекту (2 ч.)
  • Самостоятельная работа над проектом под руководством тренера (24 ч.)

Защита своего учебного проекта

  • Защита происходит в аудитории, перед независимым экспертом практиком, из наших компаний партнеров
  • Защита будет напоминать ваше первое техническое собеседование, которое позволит показать ваше мастерство
  • Вы получите развернутый фитбек о своей работе, а также узнаете в каком направлении вам еще нужно прокачать скилы

Junior Python Developer - 8 шагов к цели

  • 1
    Записаться на курс
  • 3
    Выполнить практические, лабораторные, домашние
  • 5
    Отработать занятия по HR
  • 7
    Защитить проект и сдать тесты
  • 2
    Изучить теорию
  • 4
    Подготовить финальный проект
  • 6
    Посещать ИТ-English и Speaking Club
  • 8
    Junior Python Developer

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

Offline обучение
  • Занятия в аудиториях
  • Индивидуальная и командная работа над решением задач
  • Доступ к учебным материалам, заданиям, лабораторным и тестам 24/7 на протяжении всего периода обучения
  • Индивидуальный карьерный тренинг с практикующим HR специалистом
  • Курс IT-English та Speaking Club
Online обучение
  • Обучение в любой точке мира
  • Живое общение с тренером и обработки заданий на каждом уроке
  • Запись каждого урока
  • Доступ к учебным материалам, заданиям, лабораторным и тестам 24/7 на протяжении всего периода обучения
  • Карьерный тренинг с практикующим HR специалистом
Python Developer
Форма реєстрації на курс

Форма реєстрації на курс
Назва курсу

Курс: Разработка на Python

Занятия с инструктором

Ціна 3 платежа
3500 грн.

С нуля до уровня IT-специалиста и любимой работы

Занятия в аудиториях или онлайн с лучшими инструкторами

4 мес, 29 занятий, 72 часов теории и практики с IT-экспертами

Лабораторные работы, индивидуальные и групповые проекты

Английский в подарок для трудоустройства и работы

Финальный экзамен, защита проекта – и Вы сертифицированный IT – специалист!

Карьерный сервис

Максимум знаний и умений для трудоустройства
Даем профессиональное ИТ-обучение

После окончания курса, с полученными знаниями и навыками, вы сможете претендовать на позицию Junior Python Developer

Карьерный тренинг

Учим грамотном позиционированию на рынке труда. Правильно писать резюме и сопроводительные письма. Успешно проходить интервью

Рекомендуем на работу

Мы постоянно получаем от наших партнеров запросы на работу в ИТ-компаниях. Лучших студентов рекомендуем нашим партнерам на работу и стажировку.

Відгуки про навчання в Main Academy

Отримайте Ваш квиток в IT
Форма реєстрації на пробний урок або семінар

Пробний урок
Junior Python Developer

Еще не готовы приступить к обучению или остались сомнения?

Заберите свой билет в IT и приходите на бесплатные лекции от Main Academy!

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

Заняття проходять:

Телефон: