Напишите власний чат-бот на Python

Python Developer

Богдан Данилюк Architect в EOS Data Analytics
7 років досвіду в IT

ДАТА:
20.12.2023 ― 17.06.2024

 

ТРИВАЛІСТЬ:
6 місяців
[щопонеділка та щосереди]
19:00

Комплексний курс, для тих, хто хоче навчитись писати чистий і робочий код на Python, навіть якщо за плечима немає технічного бекграунду. Ви з нуля опануєте мову програмування Python через практику на реальних проєктах, спробуєте себе в бекенді та побудуєте стратегію кар’єрного розвитку в IT

  • Ми розпочнемо з теорії програмування і синтаксису мови Python. Потім навчимося працювати з базами даних, опануємо принципи мережевого та багатопотокового програмування, вивчимо основи фронтенд-розробки, щоб створювати вебсторінки за допомогою HTML, CSS і JavaScript.

     

  • Як результат — ви навчитеся проводити повний цикл розробки на Python з нуля до релізу та підтримувати наявні проєкти.

  • Як результат — ви збудуєте прототип власної гри та навчитеся створювати для гравця саме той експірієнс, який забажаєте.

ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:

  1. Python

    • ознайомитеся з теорією програмування і зрозумієте, які завдання в IT можна розв'язувати за допомогою Python
    • вивчите синтаксис, функції та регулярні вирази Python
    • опануєте принципи обʼєктно-орієнтованого програмування

  2. SQL

    • розберетесь у видах баз даних
    • зрозумієте, як читати чужі SQL-запити й писати власні
    • дізнаєтесь, як працювати з базами даних і знаходити потрібну інформацію за допомогою SQL-запитів

  3. Flask & Django

    • навчитеся працювати з API-інтерфейсами
    • дізнаєтесь, як працювати із фреймворками Flask і Django
    • зрозумієте, як створювати вебсторінки за допомогою HTML, CSS і JavaScript
    • зможете готувати застосунок до запуску за допомогою Docker

  4. Кар’єра

    • створите власний Telegram-бот і додасте пет-проєкт у портфоліо
    • зможете проводити повний цикл розробки з нуля до релізу
    • дізнаєтесь, як написати конкурентне CV і супровідний лист та як говорити з рекрутерами, щоб отримати першу роботу

ЛЕКТОР:

Богдан
Данилюк

  • Architect в EOS Data Analytics
  • має 7 років досвіду в IT в продуктових компаніях та на фрилансі
  • пройшов шлях світчера, змінивши професію з інженера на програміста
  • розробив численні мікросервіси та мережеві застосунки
  • оптимізував роботу високонавантажених сервісів, чим удвічі знизив витрати на хмарні ресурси
  • займався автоматизацією аналізу супутникових знімків за допомогою Python

ПРОГРАМА

  • 01

    3 заняття 4 години

    Вступ до програмування

    Теми:

    • Основи програмування та знайомство з Python
    • Основи роботи із системою контролю версій Git

    Результати:

    • Знаєте особливості мови Python і розумієте, які завдання програмування можна розв'язувати з її допомогою.
    • Маєте власний обліковий запис у GitHub і розумієте, як він працює.
    • Вмієте працювати з терміналом і використовувати git-команди.
  • 02

    15 занять 23 години

    Python Core

    Теми

    • Типи даних та операції з ними. Part 1
    • Типи даних та операції з ними. Part 2
    • Цикли
    • Функції. Part 1
    • Функції. Part 2
    • Колекції та структури даних. Part 1
    • Колекції та структури даних. Part 2
    • Ітератори та генератори
    • Помилки та винятки
    • Декоратори та менеджери контексту
    • Файли
    • Бібліотеки та фреймворки
    • Регулярні вирази (RegEx) в Python
    • Багатопотокове програмування

    Результати

    • Знаєте базовий синтаксис Python.
    • Маєте перші написані власноруч програми.
    • Вмієте працювати з функціями та циклами.
    • Знайомі з просунутими концепціями функціонального програмування.
    • Вмієте працювати зі списками, словниками, кортежами та множинами.
    • Знаєте, як оптимізувати дані коду за допомогою структур даних.
    • Пишете програми з застосуванням рекурсії.
    • Створюєте власні декоратори та менеджери контексту.
    • Розумієте різницю між бібліотеками та фреймворками.
    • Знайомі з популярними бібліотеками та фреймворками Python і знаєте, як підібрати потрібний інструмент під задачу.
  • 03

    4 заняття 6 годин

    Об’єктно-орієнтоване програмування

    Теми:

    • Основні парадигми програмування
    • ООП: поліморфізм, інкапсуляція, наслідування
    • ООП на прикладах у Python: класи та робота з ними. Part 1
    • ООП на прикладах у Python: класи та робота з ними. Part 2

    Результати:

    • Розбираєтеся в стилях і підходах до програмування.
    • Розумієте особливості роботи Python як обʼєктно-орієнтованої мови програмування.
    • Вмієте працювати з класами та обʼєктами.
  • 04

    2 заняття 3 години

    Тестування коду

    Теми:

    • Тестування коду перед запуском
    • Q&A-сесія (підсумок базового блоку)

    Результати:

    • дізнались про різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
    • дізнались, як працювати з FactoryBoy та Faker для спрощення роботи під час написання тестів та генерування рандомних даних
    • навчились писати unit-тести за допомогою бібліотеки PyTest
  • 05

    10 занять в записі

    Frontend-розробка

    Теми:

    • Основи Frontend
    • Вступ до розробки програмного забезпечення
    • Введення в HTML
    • HTML. Робота з таблицями
    • HTML. Робота з формами
    • Вступ до CSS
    • CSS фон, рамки, відступи, розмір
    • Основи JavaScript. Перша програма, типи даних, базові оператори
    • Робота з функціями в JS
    • JS. Робота з DOM. Комунікація з елементами на сторінці
    • Браузерні події (events). Комунікація користувача зі скриптом

    Результати:

    • ознайомлені з основами frontend-розробки
    • знаєте, як створювати користувацькі інтерфейси
  • 06

    4 заняття 6 годин

    Бази даних

    Теми:

    • Знайомство з базами даних
    • Створення бази даних
    • Робота з базами даних. Part 1
    • Робота з базами даних. Part 2

    Результати:

    • знаєте, що таке база даних та які вони бувають
    • вмієте підключати бази даних за допомогою Python
    • познайомились із принципами роботи з SQL базами даних
    • навчились створювати та працювати з базами даних і таблицями за допомогою SQLite
  • 07

    4 заняття 6 годин

    Мережеве програмування

    Теми:

    • Основи веброзробки
    • Знайомство з HTML/CSS/JS
    • Базова робота з HTML/CSS/JS
    • Взаємодія з APІ

    Результати:

    • Розумієте різницю між фронтендом і бекендом.
    • Знаєте, що таке мережеве програмування та як воно влаштоване.
    • Вмієте працювати з HTML і CSS.
    • Знаєте базовий синтаксис JavaScript.
    • Навчились працювати зі сторонніми API-інтерфейсами
  • 08

    17 занять 26 годин

    Python для веброзробки

    Теми:

    • Знайомство з Flask
    • Веброзробка за допомогою Flask. Part 1
    • Веброзробка за допомогою Flask. Part 2
    • Веброзробка за допомогою Flask. Part 3
    • Веброзробка за допомогою Flask. Part 4
    • Знайомство з Django
    • Django ORM. Part 1
    • Django ORM. Part 2
    • Робота в Django. Part 1
    • Робота в Django. Part 2
    • Робота в Django. Part 3
    • Django REST (DRF). Part 1
    • Django REST (DRF). Part 2
    • Асинхронні задачі в Django
    • Підготовка до запуску додатка — Docker. Part 1
    • Підготовка до запуску додатка — Docker. Part 2

    Результати:

    • Вмієте працювати з API-інтерфейсами.
    • Налаштовуєте обмін повідомленнями між клієнтом і сервером.
    • Вмієте працювати з фреймворком Flask для створення вебзастосунків.
    • Знаєте, як гарантувати обмін інформацією між клієнтом і сервером у режимі реального часу.
    • Вмієте налаштовувати автентифікацію та авторизацію.
    • Працюєте з Django.
    • Вмієте готувати застосунок до запуску за допомогою Docker.
  • 09

    4 заняття 6 годин

    Я — Junior Python Developer

    Теми:

    • Розвиток кар'єри в ІТ
    • Стратегія пошуку роботи
    • Ефективне резюме і супровідний лист
    • Інтерв'ю з рекрутером та hiring-менеджером

    Результати:

    • Знаєте свої сильні та слабкі сторони й розумієте, як говорити про них на співбесіді.
    • Маєте власну стратегію пошуку роботи.
    • Правильно оформлюєте власні соцмережі, щоби приваблювати увагу рекрутерів.
    • Знаєте, як написати супровідний лист і зацікавити роботодавця.
    • Вмієте презентувати себе.

Реєстрація

 

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.