spinner-it

Курс Python Pro
ЧАС
93 години / 4 місяці

3 рази на тиждень
СБ - практика

СТАРТ
Старт курсу запитуйте в адміністрації
ВАРТІСТЬ
39600 грн
19800 грн
Можлива оплата частинами
Про курс

Проста у вивченні, потужна та зручна у використанні — усе це про мову програмування Python. Цією мовою добре пишеться майже все, вона відмінно почуває себе у вебі та є майже незамінною в сучасних галузях ІТ. Окрім десктопного ПЗ та сайтів, її використовують у програмуванні контролерів, смарт технологій та Data Science, де вона закономірно вважається найкращою.

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

Ви створите невеликі інструментальні програми на Python, а також зможете використовувати в роботі прийоми об’єктно-орієнтованого програмування та розбиратися в просунутих аспектах мови.

Програмне забезпечення, необхідне для навчання на курсі:
1. Python. Для опанування мови вам знадобиться інтерпретатор Python. Його можна встановити за посиланням.
2. PyCharm або VSCode. Це так зване інтеграційне середовище розробки, призначене для повного циклу написання й тестування програми певною мовою.

Читати більше Приховати
Вимоги до студентів
Ви — студент, який вирішив пов’язати життя з програмування,

і вам потрібен універсальний інструмент, що буде актуальним упродовж багатьох років

Ви знаєте щось про програмування й мову Python,

але хаотичних знань уже недостатньо

Ви ніколи не працювали в IT,
але вирішили ризикнути.

Тепер вам потрібен напрямок, який буде досить простим в опануванні та затребуваним на ринку

Ви маєте намір займатися Data Science,

а для цього вам потрібен Python для зручної роботи з великими даними

Чому ви навчитеся?
1.

Розуміти, як влаштоване програмування, і чому в нього немає нічого спільного з чаклунством

2.

Створювати грамотну структуру програми

3.

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

4.

Створювати невеликі інструментальні програми на Python (наприклад, калькулятор або простий рандомайзер) і більш складні програми

5.

Усіх необхідних знань для того, щоб претендувати на позицію Junior Python Developer

Чого не буде
1.

Теорії без практики

2.

Застарілих механік роботи

3.

Переказу чужих лекцій і книг

4.

Питань без відповідей

В рамках курсу ви будете працювати в групах над реальними проектами.
Це буде захоплююче та ефективно!
Записатись на курс
Що включає курс?
31 live-заняття — лише необхідна теорія й багато практики
Навчання за програмою, створеною фахівцями топових IT-компаній
Навчання у викладачів-практиків, які поділяться з вами реальним досвідом та актуальними знаннями
Доступ до матеріалів і записів занять протягом року в особистому кабінеті на зручній платформі
Два заняття з англійської, на яких ви визначите свій рівень володіння мовою, засвоїте корисну лексику для ІТ, а також отримаєте рекомендації щодо подальшого навчання
Заняття з пошуку першої роботи в ІТ, на якому обговоримо зарплатні очікування, самопрезентацію, етапи комунікації з працедавцем і підготовку до співбесіди
Мінікурс з soft skills, пошуку замовлень на фріланс-біржі Upwork, а також підготовки до пошуку роботи
Навички командної роботи та проєкти, на яких здійснювалася робота впродовж навчання, для включення в портфоліо
Можливість долучитися до ITEA community
(понад 16 000 випускників)
Повну підтримку клієнтського сервісу
Можливість сплачувати частинами
Індивідуальну онлайн-підтримку від викладача або ментора, спілкування з іншими студентами в чаті групи
Можливість заморозити навчання за потреби й доєднатися до наступного потоку
Сертифікат після завершення навчання відповідно до своїх досягнень
Перевірка знань — вправи й тести
Читати більше Приховати
Програма навчання
Даний курс є частиною програми: Python Development
1. Навіщо потрібні комп'ютерні програми?
  • Програмування як творчий процес
  • Архітектура комп’ютера
  • У чому суть програмування?
  • Процес «спілкування» з Python
  • Інтерпретатор і компілятор
  • Процес написання програм
  • Що ж таке програма?
  • Принципи програмування
  • Парадигми програмування
  • Вправи
2. Змінні, вирази і інструкції Python
  • Поняття «значення» і «тип»
  • Змінні
  • Імена змінних і ключові (зарезервовані) слова
  • Оператори
  • Оператори і операнди
  • Вирази
  • Порядок операцій
  • Операції з рядками
  • Ввід даних
  • Коментарі
  • Вправи
3. Управління потоком виконання
  • Логічні вирази
  • Логічні оператори
  • Умовне виконання
  • Послідовність умов
  • Вкладені умови
  • Перехоплення винятків з використанням try і except
  • Вправи
4. Ітерації
  • Оновлення змінної
  • Інструкція while
  • Нескінченні цикли
  • «Нескінченні цикли» і break
  • Завершення ітерації за допомогою continue
  • Списки
  • Визначення циклів за допомогою for
  • Обхід списків за допомогою циклу for
  • Вправи
5. Функції і модулі
  • Виклик функції
  • Вбудовані функції
  • Функції приведення типів
  • Випадкові числа
  • Математичні функції
  • Додавання нових функцій
  • Визначення і використання
  • Параметри функції
  • Модульні тести
  • Імена файлів і шляхи
  • Створення власних модулів і пакетів
  • Ініціалізація пакета
  • Обробка аргументів командного рядка
  • Визначення параметрів середовища виконання
  • Створення віртуальних середовищ
  • Автоматична ініціалізація пакетів
  • Вправи
6. Рядки
  • Рядок – це послідовність
  • Отримання довжини рядка з використанням len
  • Обхід рядка за допомогою циклу
  • Зріз рядка
  • Рядки є незмінними
  • Оператор in
  • Порівняння рядків
  • Малі методи
  • Розбір (parsing) рядків
  • Оператор форматування
  • Регулярні вирази
  • Вправи
7. Основи роботи з системою контролю версій
8. Файли
  • Вступ
  • Відкриття файлів
  • Текстовий файл і рядки
  • Читання файлів
  • Пошук через файл
  • Оператор with
  • Запис файлів
  • Вправи
9. Колекції
  • Що таке колекція в Python
  • Типи колекцій
  • Масиви і методи роботи з ними
  • Списки і методи роботи з ними
  • Кортежі й методи роботи з ними
  • Множини й незмінні множини
  • Словники, методи роботи зі словниками
  • Цикли по колекціям
  • Практика
10. Елементи функціонального програмування
  • Функція об’єкт першого класу
  • Функції, залежні від функцій
  • Замикання
  • Каррування
  • Лямбда-функції
  • Декоратори
  • Вправи
11. Функції
  • Типи даних
  • Вбудовані контейнери
  • Оператори контролю виконання
  • Обробка помилок (try … except …)
  • Оператори циклів
  • Comprehensions (list, dict, set)
  • Створення функції і процедур
  • Аргументи функцій
  • Рекурсивні функції
  • Functors, Currying
  • Декоратори
  • Lambda-функції
  • PEP8
12. Об'єктно-орієнтований підхід
  • Визначення класу
  • Поля і методи класу
  • Інкапсуляція
  • Спадкування
  • Поліморфізм
  • “Качина” типізація
  • Вправи
  • Оголошення класу та створення екземпляру
  • Принципи ООП (наслідування, інкапсуляція, поліморфізм) в Python
  • Область видимості (Namespaces, Scope, правило LEGB)
  • Method Resolution Order (MRO)
  • Магічні методи
  • Визначення математичних операцій для об’єктів Python
  • Визначення операцій порівняння для об’єктів Python
  • Визначення операцій хешування для об’єктів Python
  • Створення копії екземпляру класу, deep copy, shallow copy
  • Інкапсуляція (Setters and getters)
13. Управління створенням екземплярів класу
  • Doc strings
  • Meta класи
  • Abstract Bases класи
  • __new__
  • __init__
  • Context-managers
  • Використанням декораторів з класами
  • Контейнери, створені шляхом успадкування (UserList, UserDict, UserString)
  • Контейнери, створені шляхом агрегації
  • Методи доступу до елементів контейнера
  • Iterators, Generators
14. Прийоми об'єктно-орієнтованого програмування
  • Software Engineering як процес
  • Мова UML
  • Принципи SOLID
  • Метрики якості коду
  • Design Patterns (категорії, приклади використання)
  • Singletone
  • Facade
  • Interface
15. Модулі й пакети
  • Розробка модулів (визначення та запуск)
  • Система імпорту
  • Навчання розробці повторно використовуваних пакетів
  • Менеджер пакетів pip і віртуальні середовища virtualenv
  • Setup.py
  • Написання документації до пакета, модулю
  • Створення додатків на основі пакетів
16. Робота з файлами
  • Робота із системою контролю версій Git
  • Форматування рядків
  • Context-managers
  • Робота з файловою системою (os, os.path, shutil)
  • Серіалізація за допомогою pickle
  • Управління порядком серіалізації / десеріалізації об’єктів Python
  • Серіалізація даних у JSON
  • Серіалізація даних у XML
17. Вбудовані пакети Python
  • Робота з datetime і calendar
  • Робота з collections (черги, іменовані кортежі, вкладені словники)
  • Робота з heapq, array, enum
  • Робота з числовими даними (numbers, math, decimal, random)
  • Робота з contextlib
  • Робота з functools
  • Logging
  • Unittest
18. Networking
  • Sockets (основи роботи, приклади серверів)
  • Socket server
  • Socket Client
  • HTTP
  • HTML, парсинг HTML-файлів
  • XML
19. Багатопотоковість у Python
  • Global Interpreter Loc (GIL)
  • Створення потоків у Python
  • Контроль доступу до ресурсів
  • Синхронізація потоків
  • Створення потоків за допомогою пакету concurent
  • Пул потоків
20. Процеси в Python
  • Пакет multiprocessing
  • Interprocess communication
  • Черги завдань
  • Створення процесів за допомогою пакету concurent
  • Пул процесів
  • Відтермінування завдань за допомогою пакета sched
21. Асинхронне програмування
  • Asyncio
  • Пакет Twisted
  • Асинхронний фреймворк Aiohttp
  • Збір даних за допомогою фреймворку Scrapy SQL
  • Основи реляційних баз даних
  • ER-діаграми
  • Стандарт PEP249
22. Робота з СУБД SQLite, PostgreSQL
  • Основи мови SQL (SELECT, LIKE, ORDER BY, LIMIT)
  • NSERT
  • UPDATE
  • DELETE
  • JOIN (INNER, LEFT, OUTER)
  • GROUP BY
  • Функції SQL (mean, min, max, avg, count)
  • Subqueries
23. Object Relational Mapping
  • Основи роботи з SQLAlchemy
  • Механізм сесій в SQLAlchemy
  • Створення бази даних за допомогою моделей SQLAlchemy
  • Міграції баз даних з використанням Alembic
24. NoSQL-базы данных
  • CAP теорема
  • Типи NoSQL баз даних
  • Робота з Redis
  • Робота з Memcached
  • Робота з MongoDB
  • Брокер повідомлень RabbitMQ
  • Основи роботи з Celery
25. Веб-розробка
  • Класифікація web frameworks
  • Мова шаблонів Jinja2
  • Основи API
  • Стандарти API (REST, XML-RPC, Swagger, JSON API)
  • Архітектурний підхід API First
  • Основи роботи з Flask
26. Як скласти резюме і пройти співбесіду
  • Структура резюме
  • FAQ
  • Як вести себе на співбесіді
  • Основні помилки на співбесіді
  • Бонусне заняття з англійської мови
  • Урок пошуку роботи
Показати всю програму Приховати програму
Викладачі

Зробіть перші кроки в навчанні під керівництвом практикуючих спеціалістів!

Олексій Шиян Олексій Шиян

Python і С/С++ Developer

Михайло Панарін Михайло Панарін

Python Software Engineer

Денис Замятін Денис Замятін

Експерт в області розробки ПЗ (C, Python, Web)

Що кажуть наші випускники

Ольга Клименко

Проходила в ITEA "Base Python" хороший, а головне практикуючий програміст-викладач. Добре структурована програма з великою кількістю прикладів та практичних завдань. Індивідуальний підхід до кожного зі студентів плюс можна було ще поставити запитання ментору (якщо щось було незрозуміло). Так само не можу не відзначити приємну обстановку і комфортні аудиторії, а також дружелюбний колектив ІTEA. Тому рекомендую!)))

Євген Задорожній

Усім привіт. Нещодавно пройшов базовий курс з Python — мені сподобалося. Трапився дуже гарний викладач — реально фан цієї мови. Дякую Дмитрові та академії.

Максим Гончар

Закінчив Python Base and Python Advanced. Прийшов повним «нулем», вийшов із базою знань. Викладачі чуйні, була потреба в додаткових заняттях — адміністрація пішла назустріч. Про витрачені гроші не шкодую. Після закінчення також отримав підтримку. У цілому раджу.

Віталій Іванов

Всім привіт. Пройшов курс Python Advanced. Залишився задоволений подачею інформації, а зі складними моментами допоміг розібратися лектор Антон Поляков. Пройшовши навчання, розумію, що не помилився з вибором курсів. Дякуємо ITEA за можливість отримувати знання у комфортній обстановці.... ну і за печиво (після роботи заходять на ура)!

Дмитро Гордон

Пройшов Python roadmap від початку до кінця, навчанням дуже задоволений. Велика подяка Денису Замятину, він завжди вів курс досить цікаво і завжди справлявся із відповідями на різні запитання. Як виявилося величезний профіт також вніс Coffee Break, можна було не лише попити чайок/каву з печивами, а й обговорити різні аспекти розробки. Наявність у групі людей, які так чи інакше були пов'язані з IT, плюс наявність професійної думки Дениса, дуже розширювало власний світогляд у цьому напрямку. Дуже вдячний ITEA, рекомендую!
З портфоліо наших студентів ви можете ознайомитись тут
Працевлаштування

Завдання нашої команди — стати твоїм провідником у світ IT, підготувати тебе до IT-кар'єри максимально ефективно і, як наслідок, змінити твоє життя на краще. Ми випустили вже понад 16 000 IT-фахівців.

Детальніше про працевлаштування з ITEA ти можеш почитати тут.
У межах навчання на курсі Python Pro ми надаємо нашим студентам:

Можливість працевлаштування в компаніях-партнерах ITEA за їхнім запитом
Заняття з пошуку першої роботи в ІТ, оцінки зарплатних очікувань, етапів комунікації з працедавцем та вмінь презентувати себе
Обліковий запис, доступ та супровід від біржі з працевлаштування ІТ-спеціалістів, які є початківцями, Jungo.dev
Мінікурс зі soft skills, важливих для роботи в ІТ, пошуку й отримання замовлень на найбільшій фріланс-біржі у світі (Upwork), а також з того, як правильно підготуватися до пошуку роботи в компанії
Доступ до рекомендаційної системи підвищення кваліфікації, яка допоможе адаптувати ваші навички під сучасний ІТ-ринок
Завдяки цьому ви отримуєте всі необхідні знання та вміння для пошуку першої роботи в IT, як у штаті, так і на фрілансі
Досвід типової співбесіди з реальними тестовими завданнями наприкінці курсу
Дізнатись більше про ITEA
Онлайн
Встигни забронювати своє місце в групі
Ваш номер телефону
Підписанням та надсиланням цієї заявки я підтверджую, що я ознайомлений з Політикою конфіденційності і приймаю її умови, включно з регламентуючими обробку моїх персональних даних, і згоден з нею. Я надаю свою згоду на обробку персональних даних згідно з цією Політикою конфіденційності.
Ціна:
39600 грн
19800 грн
Що включає онлайн формат?
Навчання в режимі перегляду записів занять з регулярними вебінарами
для кращого розуміння матеріалу

Особистий кабінет з доступом до матеріалів курсу

Допомога викладача чи ментора курсу

Актуальну програму навчання

Рекомендовані курси
Показано курсів: 3 з 3
Показано курсів: 1 з 3

Курси Python

Скриптова мова Python легка для розуміння, але дозволяє вирішувати найскладніші завдання. Курси з програмування на Python від ITEA дають велику базу знань, дають змогу виробити практичні навички, надають допомогу в отриманні досвіду та працевлаштуванні.

Основні особливості Python

Python - це високорівнева мова програмування, що швидко розвивається, для якої характерна універсальність і простота використання. Її основні особливості:

  • міжплатформеність - працює на різних ос і платформах;
  • можливість використання разом із різними сервісами та програмними середовищами, що підвищує ефективність розробки продукту;
  • у процесі розробки можна користуватися бібліотеками на с-мові;
  • багато інформаційних матеріалів у відкритому доступі, що дають змогу швидко впоратися з труднощами розробки та отримати потрібну відповідь. Це не тільки підручники, а й відеоролики, а також готові шаблони;
  • безліч відомих компаній сьогодні користуються мовою Python (зокрема YouTube, Amazon, Instagram, Walt Disney, Walt Disney, Spotify та інші).

Python навчання - кому підійде?

Новачкам. Ви можете почати навчання Python з нульового рівня без будь-яких технічних знань. Усе, що потрібно - це навички користування ПК.

Айтішникам-початківцям. Якщо ви вже знайомі з базою, навчання допоможе поглибити і систематизувати знання, а також створити свої перші проєкти для портфоліо. По закінченню курсу Python ви отримуєте відповідний сертифікат.

Досвідченим IT-фахівцям. Професійні айтішники знайдуть для себе чимало корисного, включно з фреймворками та новітніми інструментами.

Корпоративним замовникам. Графіки проходження курсу та програми навчання будуть адаптовані до ваших вимог.

Чому варто обрати програмування на Python з нуля до профі

Перспективи використання мови Python:

  1. Скриптова мова Python вирізняється простим кодом, який добре читається, що робить її оптимальним варіантом для старту в IT-сфері.
  2. Оскільки безліч різних компаній використовують цю мову, розробник отримує широкі можливості для самореалізації.
  3. Різнопланове використання Python: розробка застосунків для смартфонів і ПК, створення онлайн-ігор і веб-ресурсів, робота з великими обсягами даних, машинне навчання, автоматизація процесів і багато іншого.
  4. З кожним роком додаються нові вакансії для розробників Python. Підвищується попит не тільки на досвідчених девелоперів, а й на молодих спеціалістів, які тільки починають.

Python курси: переваги навчання в ITEA

Якщо ви шукаєте курси Python у Києві, що дають змогу розпочати навчання з нуля й отримати практичний досвід, звертайтеся до освітнього центру ITEA в Україні. Вам гарантовані цікаві уроки, якісна підтримка менторів, ідеальний баланс теорії та практики, зворотний зв'язок щодо виконання завдань, швидке професійне зростання. На курси Python ціна окупається дуже швидко, щойно ви починаєте застосовувати свої знання на практиці.

Навчаючись у нас, ви отримуєте такі переваги:

  1. Багато практичних завдань, які допоможуть добре закріпити теорію. По закінченню навчання ви робите проєкт, який займе гідне місце у вашому портфоліо.
  2. Захоплююче навчання програмування на Python змішаного формату: авторські відео-лекції у вашому кабінеті та практичні заняття з розбором завдань і обговоренням питань.

Надання допомоги в працевлаштуванні

Обираючи курси Python з працевлаштуванням, ви отримуєте також професійне консультування кар'єрного консультанта. Досвідчений фахівець допоможе визначити головні цілі та пріоритети в навчанні, вибрати відповідну спеціалізацію, створити портфоліо і правильно скласти резюме, оформити профілі соціальних мереж.

Кар'єрний консультант організовує тестові співбесіди наприкінці навчання, щоб допомогти вам підготуватися до реальних. Крім того, ми проводимо екскурсії в різні IT компанії, організовуємо зустрічі з їхніми фахівцями. До ваших послуг будуть стажування в реальних проєктах, а також пошук вакансій у партнерських компаніях.

У зв'язку з карантином всі наші курси читаються у online-форматі.