Python Developer - Mainacademy
Python Developer
сертифікат фахівця
Junior Python Developer

Python – улюблена мова багатьох розробників, проста і лаконічна, позбавлена надмірного синтаксису на якій легко писати. При цьому дуже функціональна, дає прекрасну базу для розвитку в 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

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

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

  • Обробка ТЗ
  • Вибір на чому будемо реалізовувати свій проект: фреймворк або чиста мова Python
  • Консультації по проекту (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 платежі
4200 грн.

З нуля до рівня IT-фахівця і улюбленої роботи

Заняття в аудиторіях або онлайн з кращими інструкторами

4 міс, 29 занять, 72 годин теорії та практики з IT-експертами

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

Англійська в подарунок для працевлаштування та роботи

Фінальний іспит, захист проекту і Ви – сертифікований IT-фахівець!

Команда курсу по Python

Кар'єрний сервіс

Максимум знань і умінь для працевлаштування
Даємо професійне ІТ-навчання

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

Кар'єрний тренінг

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

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

Ми постійно отримуємо від наших партнерів запити на роботу в ІТ-компаніях. Кращих студентів рекомендуємо нашим партнерам на роботу і стажування.

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

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

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

Ще не готові приступити до навчання або залишилися сумніви?

Заберіть свій квиток в IT і приходьте на безкоштовні лекції від Main Academy!

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

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

Телефон: