Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
10.11.2025
Тривалість
54 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Stfalcon Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
64 занять
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
27.10.2025
Тривалість
24 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 474 UAH за курс
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
15.10.2025
Тривалість
20 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 417 UAH за курс