Python-розробник відповідає за кодування, проектування, розгортання та налагодження проектів розробки на стороні сервера (бек-енд). Конкретна робота, яку ви виконуватимете, залежатиме від галузі, компанії та обсягу посади, але по суті ви використовуватимете код для створення сайтів та додатків або для роботи з даними та штучним інтелектом.
Кому підійде цей курс?
Програмування на Python відкрите людині з будь-яким професійним бекграундом. Не обов'язково мати досвід в IT, щоб почати вивчати Python — достатньо бути цілеспрямованим і мати достатньо часу для навчання та прокачування отриманих знань.
- Студентам университетів. Освойте другу спеціальність, навчаючись в університеті. Отримуйте практичний досвід та заробляйте гроші, будучи студентом.
- Спеціалістам поза IT-сферою. Якщо ви не задоволені поточною кар'єрою та заробітком, програмування на Python стане для вас комфортним входом у зростаючу IT-індустрію.
- IT-спеціалистам, які хочуть підвищити кваліфікацію. Систематизуйте ваші знання в галузі IT та отримайте нові прикладні скіли, потрібні на внутрішньому та міжнародному ринках.
Після закінчення навчання на курсі з програмування на Python ви зможете:
- використовувати принципи створення робочих програм на Python.
- писати скрипти для автоматизації прикладних завдань для платформ Windows/Nix.
- розуміти принципи багатофункціонального програмування.
- розуміти принципи об'єктно-орієнтованого програмування (ООП) та використовувати їх у розробці програмного забезпечення.
- використовувати патерни ООП та проектувати структуру програм мовою UML.
- використовувати та розуміти принципи багатопоточності мови Python.
- працювати з реляційними базами даних та ORM.
- працювати із популярними базами даних NoSQL.
- Серіалізувати та парсувати дані, використовуючи JSON, XML та стандартні інструменти Python.
- створювати багатопотокові та асинхронні сервери на сокетах та розробляти клієнт-серверні рішення.
- розробляти web-додатки за допомогою фреймворку Django.
- працювати з Git-репозиторієм. Писати unit-тести, тести навантаження та автоматичні тести.
Що ви будете вивчати в рамках курсу?
Контент курсу розробили фахівці з IT-індустрії та методисти Комп'ютерної Академії IT Step. В основі програми – реальні вимоги IT-індустрії та лише прикладні навички, які студенти зможуть відразу застосувати на практиці. Зміст курсу регулярно оновлюється, щоб студенти отримували актуальні знання та могли впевнено уявдоповнюєтьсяляти себе перед роботодавцями.
- Огляд мов програмування
- Введення в Python
- Типи даних, змінні, синтаксичні конструкції
- Умовні інструкції, їх синтаксис
- Поняття виключень
- Цикли, терміни, списки
- Функції та модулі
- Функції початку, продовження, завершення
- Алгоритми сортування
- Кортежі
- Словники
- Файли
- Парсінг
- Упаковка даних
- Введення в ООП (об'єктно орієнтоване програмування)
- Типи даних, визначені користувачем
- Наслідування та інкапсуляція
- Поліморфізм
- Створення та управління поведінкою екземплярів класу
- Метакласи
- Паттерни ООП
- Протоколи ітераторів
- Структура даних
- Паралельне та багатопоточне програмування
- Мережеве програмування
- Реляційні бази даних
- Розробка WEB-додатків
- Класифікація WEB-фреймворків
- Асинхронні WEB-додатки
- Django – фреймворк для створення WEB-додатків
- Моделі та ORM
- Робота з адмінкою
- Мова шаблонів та створення WEB-форм
- Створення форм та сторінок
- Занурення в Django
- Трохи про фронтенд