Хочеш власноруч створювати програми, вебсайти та робити вражаючі проєкти? Тоді курс Python PRO – це саме те, що тобі потрібно!
В останні роки попит на Python різко зріс, він перетворився з маловідомої вузькоспеціалізованої мови на одну з найпопулярніших та набув широкого розповсюдження у світі інформаційних технологій.
На цій мові програмування можна писати скрипти для автоматизації рутинних завдань, веб- і декстоп-застосунки, ігри та програми, пов’язані зі штучним інтелектом і машинним навчанням.
Python – проста, зрозуміла, але водночас неймовірно потужна мова програмування. Щоб створювати високоякісні програми на цій мові, важливо добре розбиратися в його ключових концепціях.
В ході нашого курсу ти познайомишся з основами Python та закладеш міцний фундамент для його подальшого використання на реальних проєктах.
Кому підійде поглиблений курс Python?
Курс розрахований на тих, хто вже знайомий з основами програмування і хоче розібратися в особливостях і можливостях Python. Для прикладу, якщо ти закінчив/ла Інтенсивний курс Python, і бажаєш розширити знання та прокачати навички, реєструйся!
Курс також підходить тим, у кого вже є невеликий досвід у розробці або тестуванні програмних продуктів. А якщо ти ще не знайомий із цією мовою програмування і хочеш освоїти її з нуля, рекомендуємо пройти наш курс Python для початківців та зануритися у світ програмування разом з нами!
Чому варто пройти курс Python PRO?
- Розробка власних проєктів: Після закінчення нашого курсу ти зможеш розробляти власні програми та проєкти, що може бути не тільки цікаво, але й корисно для твоєї кар’єри в якості Software Developer та для твого портфоліо
- Володіння навичками програмування на Python може підняти твою цінність на ринку праці та призвести до збільшення заробітної плати
- Поглиблений курс пропонує глибоке знайомство з мовою програмування, включаючи важливі концепції, патерни проєктування та найкращі практики
Тривалість курсу становить 3 місяці та складається з 14 онлайн-занять.
Тривалість кожного заняття – 2 години. Додатково необхідний час на самостійне виконання теоретичних і практичних домашніх завдань.
А якщо ти ще не знайомий із цією мовою програмування і хочеш освоїти її з нуля, рекомендуємо пройти наш курс Python для початківців та зануритися у світ програмування разом з нами!
Теми курсу:
- Історія виникнення і дзен мови
- Інтерактивна оболонка Python (REPL). Базова робота з терміналом
- Базові оператори та типи даних
- Базові структури даних
- Умовні оператори if, elif, else
- Знайомство з PEP та PEP8. Налаштування середовища та підказки у роботі з Python кодом
- Цикли while і for
- Помилки й виключення
- Методи роботи з рядками. Кодування рядків
- Bytes, bytearray
- Файли та методи роботи з файлами
- Python 3.10 – pattern matching * – бонус, якщо буде час
- Основи роботи з функціями
- Області видимості, оператори global та nonlocal
- Аргументи функцій
- Анонімні lambda функції
- map, filter, zip, reduce
- Синтаксис і оголошення класів
- Магічні методи
- Типи методів класу
- Спадкування і композиція
- Замикання (closures)
- Синтаксис декораторів
- Декоратори з аргументами та без аргументів
- Ітератори та об’єкти, що ітеруються
- Типи генераторів і оператор yield
- Модуль itertools
- Імпорт модулів
- Простори назв
- Менеджери контексту і модуль contextlib
- Піраміда Тестування
- Модулі unittest і py.test
- Тестування в інтерпретаторі, доктести
- Global Interpreter Lock (GIL)
- Контроль доступу до ресурсів
- Синхронізація потоків
- Пакети multithreading, multiprocessing, asyncio
- Основні команди та запити PosgreSQL
- З’єднання (joins)
- Підзапити
- Агрегатні Функції в SQL
- Python і SQL
- CRUD у Python
- ORM vs Raw SQL
- SqlAlchemy
- Популярні фреймворки і бібліотеки
- Flask і Django
- Шаблон Jinja2
- Процес зборки та розгортання застосунків у Docker
- Базова REST API
- Інтеграційне тестування
- E2E тестування
- Git
- Docker
- Virtualenv
- Pandas
- Dash
- Heroku
- Django
По завершенні курсу Python для просунутих ти:
- Будеш знати й розуміти основні концепції Python
- Навчишся писати програми на Python і створиш проєкт, який зможеш додати у своє портфоліо
- Навчишся тестувати свої програми, написані на Python
- Отримаєш базові навички Continuous Integration / Continuous Delivery для коду на Python
- Маючи фундаментальні знання цієї мови програмування, ти зможеш продовжити вивчення таких трендових напрямів як Data Science і Machine Learning
Вимоги до кандидатів курсу:
- Знання основ об’єктно-орієнтованого програмування і розуміння принципів програмування (знання будь-якої мови програмування)
- Наявність базового досвіду програмування
- Англійська мова на рівні не нижче Pre-Intermediate
Додаткові рекомендації
Наявність особистого ноутбука з передвстановленим інтерпретатором Python 3-й версії (https://www.python.org/downloads/ 3.6.4) та зручним для тебе текстовим редактором.
До старту навчання буде проводиться відбірне тестування студентів для оцінки початкового рівня учасників.
Реєструйся просто зараз та розпочни свій шлях до успіху з Python PRO!
FAQ (Часті питання)
Якими практичними завданнями або проєктами буде супроводжуватися навчання на цьому курсі?
Після кожної теми студентам пропонується практичне домашнє завдання, на якому можна закріпити отриманні знання та відпрацювати навички. Останнє заняття присвячується створенню персонального випускного проєкту.
Чи передбачені консультації або підтримка від викладачів під час проходження курсу?
Організатори курсу залишаються на зв’язку з учасниками впродовж всього навчання. Менторську підтримку та супровід всі студенти отримують на теоретичних та практичних заняттях (в тому числі самостійних). Також учасники можуть додатково звернутись за допомогою або консультацією до ментора. Умови надання додаткових консультацій та зворотного зв’язку обговорюються окремо з викладачем курсу.
Чи є сертифікація, яка підтверджує успішне проходження цього курсу, і як вона може бути корисною для кар'єри розробника?
Так. Після успішного проходження курсу “Просунутий курс Python”, всі студенти отримують сертифікати від Sigma Software University. Цей сертифікат можна використовувати для твого резюме як додатковий документ під час пошуку роботи або кар’єрного просування в IT-сфері.
Чи буде доступ до записів занять для перегляду пізніше?
Так, всі учасники курсу матимуть доступ до записів занять та інших матеріалів курсу протягом всієї тривалості курсу, а також 6 місяців після завершення.