Python – один з топових мов програмування. Він широко поширений: його використовують в розробці комп’ютерних ігор на зразок World of Tanks і Battlefield, його використовують для тестування софта Intel і Cisco і HP, його використовують в Google і Facebook для обробки великих обсягів даних. Ще є сумніви про затребуваність універсальності і перспективності мови python? Тоді тримай ще один аргумент – пайтон входить в топ-5 найбільш використовуваних згідно GitHub.
Курси Python від “Main Academy” – кращий варіант для старту вашої IT-кар’єри. На курсі пайтон ви познайомтеся з мовою python на практиці. Програма складена за принципом збільшення складності. Кожен урок містить велику практичну складову, яка допоможе тобі швидко і ефективно освоїти нову професію.
Програма курсу Python курсу розроблена викладачем на основі багаторічної практики і відповідає вимогам провідних IT-компаній і відповідає вимогам сучасного ринку до фахівців рівня Junior Python Engineer.
Тренери курсу – успішні практики рівня Middle або Senior, які мають безліч реалізованих успішних проектів і поділяться своїм досвідом з вами.
Бонус – можливість поліпшити свій технічний англійський і відвідувати курси англійської та Speaking Club протягом всього періоду навчання на курсі Python.
Після закінчення курсу всі студенти проходять кар’єрний тренінг: вчаться проходити співбесіду, презентувати себе, свої soft і hard скіли, складати конкурентне резюме.
Ви навчитеся
- Застосовувати в розробці програмного забезпечення принципи об’єктно-орієнтованого програмування
- Використовувати і розуміти принципи багатопотоковості мови Python
- Використовувати патерни і навчитеся працювати з одним і з фреймворків (Flask / Django)
- Дізнаєтеся про модульне програмування і навчитеся швидко писати програми на основі вже розроблених модулів
- Напишете перший клієнт-сервер додаток
- Створите свій перший проект на Python
Програма курсу "Python Розробник"
Уявлення про мову 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 год.)
Захист свого навчального проекту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому
напрямку вам ще потрібно прокачати навички
Курс "Python Developer" - 8 кроків до мети
-
1Записатися на курс
-
3Виконати практичні, лабораторні, домашні
-
5Відпрацювати заняття по HR
-
7Захистити проект і здати тести
-
2Вивчити теорію
-
4Підготувати фінальний проект
-
6Відвідувати ІТ-English та Speaking Club
-
8Junior Python Developer
Форми навчання і вартість
- Самостійне навчання в особистому кабінеті
- Заняття онлайн в зручний для вас час
- Доступ до усіх відео уроків: лекції, практичні, проекти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Сертифікат по закінченню курсу
- Вартість: 3900 грн
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проекти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
- Вартість: 18000 грн
Курс: Python Розробник
Заняття з інструктором
З нуля до рівня IT-фахівця і улюбленої роботи
Заняття в аудиторіях або онлайн з кращими інструкторами
4 міс, 29 занять, 72 годин теорії та практики з IT-експертами
Лабораторні роботи, індивідуальні та групові проекти
Англійська в подарунок для працевлаштування та роботи
Фінальний іспит, захист проекту і Ви – сертифікований IT-фахівець!
Команда курсу по Python
Василь Коломієць
Спеціалізація – Data Analyst, тренер Python
Факультет прикладної математики ДДУ. Диплом з відзнакою. Потім - Аспірантура, викладання програмування на FORTRAN, C, Pascal та методів обчислення з 1990-го по 1993 рік
Різна робота від рекламіста до виконавчого директора до 2010.
Бізнес консультант з налагодження бізнес-процесів до 2017 року
Повернення до викладання від 2017 і по зараз. Але тепер – Python
З 2019 робота на фірму зі США. Обслуговуванню клієнтів Amazon. Створення і підтримка сервісу по опрацюванню звітів на виявлення помилок в звітності Amazon
Тарас Даляк
9 років досвіду викладання, 21 рік технічної практики.
-
З 2017 працює Senior Python-розробником у CADWork Informatik.
-
Геометричні параметризовані 3D-моделі створені з використанням API, написаного на Python.
-
Робота у Technical University Dresden над темою “framework of DAAD-Program”.
-
Глибокі знання: Python, MathCad, Maple, MSC Marc, Origin.
-
Робочі інтереси: машинне навчання, data science.
Працював з 3D-моделюванням металокерамічних протезів в інституті НАН. Здобув ступінь PhD у галузі фізики і математики (механіка деформівного твердого тіла), має статус професора в Івано-Франківському НТУНГ. Займається науковою діяльністю, опублікував 52 наукові статті.
Ігор Бетлей
Кар'єрний сервіс
Після закінчення курсу, з отриманими знаннями і навичками, ви зможете претендувати на позицію Junior Python Developer
Вчимо грамотному позиціонуванню на ринку праці. Правильно писати резюме та супровідні листи. Успішно проходити інтерв’ю
Ми постійно отримуємо від наших партнерів запити на роботу в ІТ-компаніях. Кращих студентів рекомендуємо нашим партнерам на роботу і стажування.
Відгуки про навчання в Main Academy
Пробний урок
Junior Python Developer
Ще не готові розпочати навчання або лишилися сумніви?
Даруємо тиждень безкоштовного навчання!
- Ви познайомитеся з інструктором курсу, технологіями та специфікою роботи в IT
- Дізнаєтеся, як проходить навчання на курсі Python: програма, розклад, створення першого портфоліо і умови сертифікації
- Визначте для себе, чи підходить вам саме цей напрям