Курс Python
- Online
- Для початківців
- Python
![]() |
|
Навчальний центр: | A-Level Ukraine |
---|---|
Формат: | Курс |
Мова викладання: | Ukrainian |
Тривалість навчання: | 6 місяців |
Початок курсу: | 12.04.2024 |
Вартість навчання: | 22 000 UAH за курс |
Викладачі онлайн-курсу Python в A-Level розробили програму таким чином, щоб охопити всі фундаментальні основи цієї мови програмування, принципи роботи з базами даних та фреймворком Django.
Програма курсу
Модуль 1 - Основи програмування
Знайомство. Типи даних. Базові операції
- Ознайомлення з мовою
- Блок-схеми
- Змінні Python: визначення, типи даних
- Типізація
- Найпростіші математичні операції з цілими числами
- Перша програма
Булева алгебра та умови
- Булеві змінні
- Умовний оператор if
- Оператори порівняння та пріоритети операцій
- Особливості порівнянн об'єктів
Цикли
- Оператори циклу
- Цикл while
- Вічний (нескінченний) цикл
- Оператор циклу for
- Базова робота з файлами
Списки та рядки, List comprehension
- Типи даних, що змінюються і незмінні
- Рядки
- List (список)
Функції, map, zip, lambda
- Функції
- Створення, оголошення функції (function declaration)
- Параметри та аргументи функції
- Види параметрів функції
- Функція як тип даних
Import, tuple, set, dict
- Імпорт бібліотек
- Tuple
- Set
- Dict
- Методи та функції для роботи зі словниками
Практика
Модуль 1
Модуль 2 - PostgreSQL
Git basics (init, add, commit, pull, push, rsa-автентифікація)
- Передмова, історія проблеми
- Основи: команда diff
- Системи контролю версій
- Види систем контролю версій
- Створення локального репозиторію, команда init
- Статуси файлів, команди status, add, commit, config, log
Git practice, linux basics
- Linux basics
- Команди та основи використання bash
- Створення та видалення файлів та директорій. touch, mkdir, rm, ls, cat...
- Wildcard
- Абсолютні та відносні шляхи
- Hard & symlinks
Як працює інтернет: HTTP, REST, форми, основи HTML + CSS, Bootstrap
- HTML
- Структура HTML документа
- Теги HTML
- Bootstrap
- Grid - сітка та інше
- Client-server, HTTP, REST, Форми
Postgresql, CRUD таблиць, CRUD записів. Відносини, зв'язки
- PostgreSQL, CRUD даних
- CRUD даних - Create, додавання даних (INSERT)
- CRUD даних - Read, вибірка даних (SELECT)
- Практика з SELECT та INSERT
Postgresql, Відносини, зв'язки, складні запити, JSON, etc
- Відносини між таблицями
- Об'єднання (JOINS)
Postgresql практика, модуль 2
Модуль 3 - OOP
Введення в ООП. Основні парадигми ООП. Класи та об'єкти
- Огляд парадигми об'єктно-орієнтованого програмування
- Основні концепції ООП
- Класи та об'єкти
Успадкування. Magic методи
- Множинне успадкування
- Використання super
- Магічні методи класів
Code organization. PEP8. imports
- PEP8
- Імпорти
Exceptions
- Огляд виключення
- Створення кастомних винятків
- Обробка винятків
Decorators. Static methods, Class methods, Property methods
- Патерн проектування "Декоратор" та його використання у Python
- Створення декораторів
- Декоратори методів класу
Тестування в Python
- Основи тестування
- Види тестування
- Бібліотеки для тестування в Python
- Створення тестів
Проектування. Патерни. SOLID
- Паттерни проектування
- SOLID
Модуль 3
Модуль 4 - Front End
HTML. CSS
- Ознайомлення з HTML
- Ознайомлення з CSS
Основи JavaScript у порівнянні з Python
Які відмінності JavaScript від Python?
Функції та замикання в JavaScript, області видимості, функціональні особливості мови
- Функції
- Замикання
- Області видимості
- Функціональні особливості
Модуль 4
Модуль 5 - Django
Загальний погляд на Django, MVC(MVT), urls
- Знайомство з Django
- MVC (MVT)
- URLs
Темплейти
- Django templates
- Темплейт теги
- Успадкування шаблонів
Django models
- Django models
- Поля моделей та їх атрибути
- Зв'язки моделей
- Адмін панель
Django ORM, objects and quesrysets
- Django ORM
- Meta моделей
- CRUD
- Агрегація даних
Форми, реквест та автоматизація
- Форми та Django-форми
- Валідація форм
- Модель користувача
- Login
Class based views, Model Forms
- Model Forms
- Class Base View
- CRUD clasess
- Login clasess
Куки, сесії, кеш
- Cookies
- Сесії
- Кеш
Middlewares. Signals. Messages
- Middlewares
- Signals
- Messages framework
Модуль 5
Модуль 6 - Django advanced
Що таке API. REST та RESTful. Django REST Framework. Serializers
- API
- REST та RESTful
- Django REST Framework
- Серіалізація даних
Resourses, Routers
- API Views
- ModelViewSets
- Роутинг
Авторизація та розподіл доступів. Фільтрація
- Види аутентифікації та їх реалізації
- Права доступу
- Фільтрування даних
- Видача завдання додати до модуля API для всіх дій
Тестування у django
- Види тестування
- Тестування Django
- Тестування API
- Фабрики для створення даних
- Видача завдання. Покрити тестами абсолютно весь модуль
Celery
- NoSQL бази даних
- Celery
Multithreading. GIL. Multiprocessing
- Багатопоточність
- GIL
- Багатопроцесність
Асинхронне програмування. Coroutines, asyncio
- Ітератори
- Генератори
- Корутини
- Asyncio. Aiohttp
Web sockets. Django channels
- Протокол реалізації чату (безліч запитів, long polling, сокети)
- Web Sockets
- Django channels
Модуль 7 - Linux. Деплоймент та CI/CD
Linux
- Дистрибутиви
- Командний рядок (навігація, маніпутація з файлами тощо)
- Користувачі, групи та права
- Менеджери додатків
- Змінні оточення
Робота з OC Linux
- SSH
- Simlinks
- Curl
- Cron та crontab
- Nginx та Apache
- Демонізація
Media, static. Amazon EC2. Deployment, gunicorn + nginx
- Static та Media файли
- Деплоймент
- AWS. EC2
- Gunicorn
- Nginx
Amazon RDS, S3 bucket, IAM, Route 53. HTTPS
- AWS. RDS
- AWS. S3
- AWS. IAM
- AWS. Route 53
- HTTPS. Certbot
Методології розробки, git flow, CI/CD
- Методології розробки
- Git flow
- CI/CD
- Моноліт та мікросервіси
- Docker
Дипломна робота
Опис
Фінальна робота включає демонстрацію практичних навичок, та на курсі пайтон, Вам потрібно створити повноцінну веб розробку. Завдання, включає реалізацію сайту та АПІ, яке дублює функціонал сайту. Необхідно буде створити розподіл ролей на адміністратора та користувача, з різними правами та можливостями. Систему логіна \ логауту та реєстрації. Також зможете продемонструвати рівень роботи із токеном аутентифікації! Повне покриття проекту тестами, винагороджується в екстра бал
Захист дипломної роботи
Фінальна робота включає захист теорії. Необхідно здати співбесіду на Junior Developer, сторонній, запрошеній людині За обидва блоки можна отримати від 0 до 10 балів
Особливості курсу
- 24 заняття з англійської мови
- Тестова співбесіда з технічним спеціалістом
- Майстер клас по складанню резюме та проходження співбесід
- Консультація з рекрутером та тестова співбесіда
- Супровід до моменту працевлаштування менеджером, закріпленим за групою
Викладачі курсу
- Гармаш Данііл - Freelancer
- Городілов Сергій - Software Engineer
- Внуков Ігор - Software Engineer
- Мариніч Данило - Технічний директор
- Пономарьов Владислав - Senior Python Developer
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.