Курсы Python разработчик

На нашем маркетплейсе представлены курсы по Python от различных IT-школ. Здесь вы найдете программы обучения, подходящие как для начинающих, так и для разработчиков с опытом, желающих расширить свои знания в области программирования на Python.
Читать далее

Сравнение всех курсов

Фильтр
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
49 740 UAH за курс
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Mate academy
  • Python
Подробнее

На курсі Python ти опануєш популярну професію Python-розробника. Після курсу ти будеш вправно користуватися такими технологіями, як Django, Django Rest Framework, Algorithms, PIP, Python virtualenv, Flask, Pandas, NumPy та багато іншого.

Програма курсу

Python Basics

  • Introduction
  • Main Concepts
  • Data Types
  • Numbers
  • Strings
  • Functions
  • Boolean
  • Conditional Operators
  • Loops
  • Working With Strings
  • List Basics
  • Extra Tasks

Course Fundamentals

How to learn effectively.

Python Basics Extended

  • Environment Setup
  • Code Style
  • Debugging
  • Working With Numbers
  • Working With Strings
  • Functions Revisited
  • Loops in Details
  • Type Conversion
  • Logical Operators
  • Lists in Details
  • Dict Basics
  • Extended Extra

Git and Terminal

  • Environment Setup
  • Command Line Basics
  • Git Basics
  • Working With Branches
  • Working With Remote Repo (GitHub)

Python Core

  • How to Solve GitHub Tasks
  • Mutable Immutable Types
  • List and Dict Comprehensions
  • Functions in Details
  • Decorators
  • Classes
  • Classes in Details
  • Iterators and Generators
  • Modules and Imports
  • OOP Single Inheritance
  • OOP Multiple Inheritance
  • OOP Encapsulation Polymorphism Abstraction
  • Properties and Descriptors
  • Exception Handling
  • Exceptions in Details
  • File Handling
  • Memory Management
  • Testing
  • Testing in Details
  • Basic Modules Overview
  • Dict Advanced
  • Extra
  • Python Practice

SQL Basics

  • Introduction to SQL
  • SELECT Statement
  • WHERE Statement
  • NULL Value, LIKE, BETWEEN, and IN Statements
  • ORDER BY, LIMIT, DISTINCT
  • Aliases
  • Aggregate Functions
  • GROUP BY Statement
  • JOIN Statement
  • Functions
  • HAVING Statement

Django ORM

  • Database Intro
  • ORM Intro
  • Fields and Relations
  • Many-to-Many Relationship
  • Queries
  • Queries in Details
  • ORM Advanced
  • Optional: Performance Improvement & Isolation Levels

HTML + CSS Basics

  • Environment Setup
  • HTML Basics
  • CSS Basics
  • Colors and Fonts
  • Box Model Basics
  • Semantic Basics
  • Responsiveness Basics
  • CSS Selectors
  • Pseudo-Elements and Pseudo-Classes
  • Specificity
  • Links and URLs
  • Images
  • Media Queries
  • Forms
  • Position
  • Extra topics

How the Web Works

  • Introduction to the web
  • OSI model
  • HTTP
  • Encryption
  • API interface
  • Security in the Web

Django

  • Django Intro
  • MVT
  • Class-Based Generic Views
  • Sessions and Authentication
  • Forms
  • Forms in Details
  • Django Advanced
  • Website [Portfolio Project]
  • Deploying Django
  • Django Practice

Django REST Framework

  • Django REST Framework Intro
  • Class-Based Views
  • Serializers
  • Serializers in Details
  • Authentication & Permissions
  • Django REST Framework Advanced
  • DRF JWT and Tests
  • Docker
  • Docker in DRF
  • Connect Backend to Frontend
  • Test Task Solving
  • DRF Practice

Asynchronous Python

  • Concurrency & Parallelism
  • Asyncio

Employment

  • Introduction
  • Preparing Your Resume
  • Interview Preparation
  • Preparing Your Cover Letter
  • DOU and Google Profiles
  • Creating Your LinkedIn Profile
  • How to Communicate in the Right Way
  • Creating Your Djinni Profile
  • How to Find Vacancies
  • How to Apply for a Job on Difference Platforms
  • How to Find Recruiters' Contacts
  • Employment daily activities
  • Work details FAQ

Object Oriented Programming

  • Basic Principles
  • SOLID Principles

Python Advanced

  • SOLID Practice
  • FastAPI overview
  • FastAPI in details
  • Web Scraping
  • Selenium
  • Scrapy
  • Data Analysis
  • Pandas & Matplotlib
  • ETL & Visualising Practice
  • [Portfolio Project]: Web Scraping & Data Analysis Practice
  • Tableau
  • Machine Learning
  • Neural Networks & Classification
  • Machine Learning Practice

Algorithms and Data Structures

  • Main Concepts
  • Algorithm Complexity
  • Data Structures: Array
  • Search Algorithms
  • Data Structures: Linked List
  • Data Structures: Stack
  • Data Structures: Queue
  • Data Structures: Hash Map
  • Data Structures: Hash Set

Javascript Basics

  • Introduction
  • Your First JavaScript Program
  • Main Concepts
  • Numbers
  • Strings
  • Boolean
  • Functions
  • Conditional Operators
  • Arrays
  • Loops
  • String Iteration
  • String Methods
  • Working With Arrays
  • Get Ready for the Interview

Career Development

  • Mastering Your Probation Period
  • PDP and Career Plans
  • Salary Review Strategies
  • Recruiter Outreach
  • How to Find a New Job?

Особливості курсу

  • Працюєш? Вчись у власному темпі
  • Зідзвони з менторами тричі на тиждень
  • Чат з одногрупниками
  • Навчальні матеріали «без води» замість довгих лекцій
  • Матимеш 3 робочих проєкта в портфоліо
  • Гарантуємо працевлаштування після навчання
  • Повернемо кошти якщо не знайшов роботу в ІТ

Викладачі курсу

  • Alla Vyshnia - Student's Coordinatop
  • Danylo Tiutiushkin - Python developer
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
Оплата після працевлаштування
Занятия целый деньВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Mate academy
  • Python
Подробнее

На курсі Python ти опануєш популярну професію Python-розробника. Після курсу ти будеш вправно користуватися такими технологіями, як Django, Django Rest Framework, Algorithms, PIP, Python virtualenv, Flask, Pandas, NumPy та багато іншого.

Програма курсу

Python Basics

  • Introduction
  • Main Concepts
  • Data Types
  • Numbers
  • Strings
  • Functions
  • Boolean
  • Conditional Operators
  • Loops
  • Working With Strings
  • List Basics
  • Extra Tasks

Course Fundamentals

How to learn effectively.

Python Basics Extended

  • Environment Setup
  • Code Style
  • Debugging
  • Working With Numbers
  • Working With Strings
  • Functions Revisited
  • Loops in Details
  • Type Conversion
  • Logical Operators
  • Lists in Details
  • Dict Basics
  • Extended Extra

Git and Terminal

  • Environment Setup
  • Command Line Basics
  • Git Basics
  • Working With Branches
  • Working With Remote Repo (GitHub)

Python Core

  • How to Solve GitHub Tasks
  • Mutable Immutable Types
  • List and Dict Comprehensions
  • Functions in Details
  • Decorators
  • Classes
  • Classes in Details
  • Iterators and Generators
  • Modules and Imports
  • OOP Single Inheritance
  • OOP Multiple Inheritance
  • OOP Encapsulation Polymorphism Abstraction
  • Properties and Descriptors
  • Exception Handling
  • Exceptions in Details
  • File Handling
  • Memory Management
  • Testing
  • Testing in Details
  • Basic Modules Overview
  • Dict Advanced
  • Extra
  • Python Practice

SQL Basics

  • Introduction to SQL
  • SELECT Statement
  • WHERE Statement
  • NULL Value, LIKE, BETWEEN, and IN Statements
  • ORDER BY, LIMIT, DISTINCT
  • Aliases
  • Aggregate Functions
  • GROUP BY Statement
  • JOIN Statement
  • Functions
  • HAVING Statement

Django ORM

  • Database Intro
  • ORM Intro
  • Fields and Relations
  • Many-to-Many Relationship
  • Queries
  • Queries in Details
  • ORM Advanced
  • Optional: Performance Improvement & Isolation Levels

HTML + CSS Basics

  • Environment Setup
  • HTML Basics
  • CSS Basics
  • Colors and Fonts
  • Box Model Basics
  • Semantic Basics
  • Responsiveness Basics
  • CSS Selectors
  • Pseudo-Elements and Pseudo-Classes
  • Specificity
  • Links and URLs
  • Images
  • Media Queries
  • Forms
  • Position
  • Extra topics

How the Web Works

  • Introduction to the web
  • OSI model
  • HTTP
  • Encryption
  • API interface
  • Security in the Web

Django

  • Django Intro
  • MVT
  • Class-Based Generic Views
  • Sessions and Authentication
  • Forms
  • Forms in Details
  • Django Advanced
  • Website [Portfolio Project]
  • Deploying Django
  • Django Practice

Django REST Framework

  • Django REST Framework Intro
  • Class-Based Views
  • Serializers
  • Serializers in Details
  • Authentication & Permissions
  • Django REST Framework Advanced
  • DRF JWT and Tests
  • Docker
  • Docker in DRF
  • API [Portfolio Project]
  • Test Task Solving
  • Connect Backend to Frontend
  • DRF Practice

Asynchronous Python

  • Concurrency & Parallelism
  • Asyncio

Employment

  • Introduction
  • Preparing Your Resume
  • Interview Preparation
  • Preparing Your Cover Letter
  • DOU and Google Profiles
  • Creating Your LinkedIn Profile
  • How to Communicate in the Right Way
  • Creating Your Djinni Profile
  • How to Find Vacancies
  • How to Apply for a Job on Difference Platforms
  • How to Find Recruiters' Contacts
  • Employment daily activities
  • Work details FAQ

Object Oriented Programming

  • Basic Principles
  • SOLID Principles

Python Advanced

  • SOLID Practice
  • FastAPI overview
  • FastAPI in details
  • Web Scraping
  • Selenium
  • Scrapy
  • Data Analysis
  • Pandas & Matplotlib
  • ETL & Visualising Practice
  • [Portfolio Project]: Web Scraping & Data Analysis Practice
  • Tableau
  • Machine Learning
  • Neural Networks & Classification
  • Machine Learning Practice

Algorithms and Data Structures

  • Main Concepts
  • Algorithm Complexity
  • Data Structures: Array
  • Search Algorithms
  • Data Structures: Linked List
  • Data Structures: Stack
  • Data Structures: Queue
  • Data Structures: Hash Map
  • Data Structures: Hash Set

Javascript Basics

  • Introduction
  • Your First JavaScript Program
  • Main Concepts
  • Numbers
  • Strings
  • Boolean
  • Functions
  • Conditional Operators
  • Arrays
  • Loops
  • String Iteration
  • String Methods
  • Working With Arrays
  • Get Ready for the Interview

Career Development

  • Mastering Your Probation Period
  • PDP and Career Plans
  • Salary Review Strategies
  • Recruiter Outreach
  • How to Find a New Job?

Особливості курсу

  • Графік навчання в будні (9:00-18:00)
  • Проходження відбору на курс
  • Онлайн підтримка щодня
  • Ком'юніті студентів
  • Кар'єрна підтримка впродовж 3 років

Викладачі курсу

  • Danylo Tiutiushkin - Python Coach
  • Kate Karaush - Student's Coordinator
  • Ivan Ramyk - Python developer and coach
  • Serhi Leonenko - Python developer and mentor
  • Yaroslav Havryliv - Python developer and mentor
Больше информации
Курс
Формат
Online
Начало занятий
20.12.2024
Длительность
8 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Okten School
  • Python
  • Fullstack
Подробнее

Програма курсу

Git + GitHub

  • Загальна інформація
  • Встановлення GIT
  • Налаштування глобальних даних користувача
  • Інтеграція Git з середовищем розробника
  • Створення репозиторію
  • Базові команди GIT
  • Робота в команді за допомоги Git
  • Merge conflict
  • GitHub
  • Конфігурація доступу до репозиторію
  • Pull Request

HTML/CSS

  • Загальна інформація
  • Вступ до HTML та знайомство з CSS
  • Блочні елементи та способи їх розташування на сторінці
  • Селектори в CSS
  • Події в CSS
  • Flexbox та позиціонування
  • Адаптивна верстка
  • Робота з медіаконтентом та формами
  • Figma
  • Шрифти та іконки
  • Grid css

JavaScript

  • Загальна інформація
  • Введення в JavaScript
  • Базові типи даних в JavaScript
  • Базові операції в JavaScript
  • Логічні розгалуження в JavaScript
  • Об'єкти в JavaScript
  • Масиви в JavaScript
  • Цикли в JavaScript
  • Функції в JavaScript
  • Рекурсія та замикання в JavaScript
  • ООП та прототипи в JavaScript
  • Робота з помилками в JavaScript
  • Callback функції в JS
  • ES6 JavaScript features
  • DOM в JavaScript
  • Події в JavaScript
  • BOM в JavaScript
  • Генератори та ітератори в JavaScript
  • Асинхронність в JavaScript та Event loop

TypeScript

  • Загальна інформація
  • Вступ до TypeScript
  • Синтаксис TypeScript
  • Функції та класи TypeScript
  • Інструменти та налаштування
  • Практика з TypeScript
  • Додаткові теми

MySQL

  • Загальна інформація
  • Вступ до MySQL
  • Створення та керування базами даних
  • Таблиці та поля
  • Запит даних мовою SQL
  • Практика з SQL
  • Додаткові теми

MongoDB

  • Загальна інформація
  • Вступ до MongoDB
  • Робота з колекціями та документами
  • Мова запитів MongoDB
  • Практика з MongoDB
  • Додаткові теми

React

  • Загальна інформація
  • Введення в React
  • Створення простих React-додатків
  • Типізація у React
  • Компоненти React
  • Бібліотеки компонентів та CSS
  • Керовані та некеровані компоненти
  • Hooks React
  • Маршрутизація в React
  • Керування даними в React
  • Розробка шарів програми

Redux Toolkit

  • Загальна інформація
  • State management. Основи
  • Zustand
  • Redux toolkit
  • Redux асинхронні перетворювачі
  • Best Practice

Next.JS

  • Загальна інформація
  • Вступ до Next.js
  • Створення Next.js-додатку
  • Управління даними в Next.js
  • Розширені можливості Next.js

Python Core

  • Загальна інформація
  • Вступ до Python
  • Умовні вирази та цикли
  • Функції
  • Модулі та пакети
  • Робота з колекціями
  • Обробка рядків
  • Робота з файлами
  • ООП в Python
  • Робота з датами та часом
  • Стандартна бібліотека Python
  • Робота з зовнішніми бібліотеками
  • Тестування та розгортання DRF

Django

  • Загальна інформація
  • Вступ до Django REST Framework
  • Серіалізація даних
  • Класи представлень DRF
  • Представлення DRF
  • Дозволи DRF
  • Вкладені серіалізатори
  • Класи фільтрів DRF
  • Пагінація DRF
  • Throttling DRF
  • Автоматизація завдань DRF
  • Розширення DRF

DevOps

  • Загальна інформація
  • Docker
  • Контейнеризація сервісів
  • Мікросервісна архітектура
  • Amazon Web Services

Scrum

  • Вступ до Scrum
  • Артефакти Scrum
  • Події Scrum
  • Цінності Scrum
  • Поширені помилки у Scrum

Лекція з HR

  • Пошук вакансій
  • LinkedIn
  • Резюме
  • Інтерв'ю

Особливості курсу

  • Об'єм до 960 годин
  • 6 занять в тиждень
  • Безкоштовне повторне проходження курсу
  • Англійська мова
  • Додатковий курс у подарунок
  • Додаткові консультації
  • Стажування на проєкті
  • Гарантія працевлаштування
  • Вимоги до відвідування

Викладачі курсу

  • Сергій Журавльов - Співзасновник OktenWeb Digital Studio
  • Віктор Кмін - Senior Developer at Honda Motor Co., Ltd.
  • Тарас Якимюк - Senior Developer at Rolique
  • Альона П'яних - Senior React Developer at GridDynamics
  • Роман Жеребецький - Senior Developer at EPAM Systems
  • Святослав Дюганчук - Senior QA at N-ix
  • Костянтин Лопух - Middle Node.js Developer at COAX
  • Максим Феденко - Senior Fullstack Developer at RocketSoft
  • Діана Бондаренко - Senior Frontend Developer
  • Валерія Ліхолєт - HR Specialist at Remofirst
  • Віталій Демчишин - Senior Fullstack Developer at BigBird
  • Мар'ян Стасюк - Senior Automation Engineer
  • Ірина Марусяк - Senior Project Manager at SoftServe
Больше информации
Курс
Рекомендуем
Формат
Online
Начало занятий
27.01.2025
Длительность
10 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
  • Data Science / Machine learning / AI
Подробнее

Курс навчить розв'язувати основні задачі Data Science за допомогою поглибленої роботи з Python та його бібліотеками. В результаті ви зможете будувати просунуті візуалізації, знаходити взаємозв'язки в даних, робити прогнози та навчати моделі.

Програма курсу

Задачі Data Science. Interactive Python і знайомство з NumPy

  • Дізнаєтеся, чим машинне навчання відрізняється від класичного програмування, та ознайомитеся з видами задач машинного навчання
  • Опануєте інструменти для інтерактивної роботи з Python [IPython, Jupyter Notebook та Google Colaboratory]
  • Познайомитеся з бібліотекою NumPy
  • Навчитеся працювати з типом даних Array: ініціалізація, характеристики, копіювання, типи даних, reshape, фільтрація, сортування
  • Вивчите базові математичні функції Array
  • Навчитеся створювати масиви та виконувати базові операції над ними в бібліотеці NumPy

NumPy. Лінійна алгебра і статистика

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

Знайомство з Pandas

  • Дізнаєтеся, навіщо потрібна бібліотека Pandas і що вона дозволяє робити з даними
  • Ознайомитеся зі структурами даних у Pandas (Series та Dataframe) і навчитеся проводити базові операції над ними
  • Навчитеся створювати, імпортувати та експортувати табличні дані в Pandas Dataframe
  • Навчитеся маніпулювати табличними даними
  • Дізнаєтесь, як швидко та зручно працювати з табличними даними за допомогою Pandas

Візуалізація даних

  • Ознайомитеся з бібліотекою Matplotlib
  • Навчитеся будувати базові візуалізації в Python за допомогою Matplotlib
  • Дізнаєтеся про три способи візуалізувати дані в Pandas Data Frame
  • Навчитеся будувати просунуті візуалізації: heatmap, box plot, pair plot, cumulative plot
  • Навчитеся будувати базові інтерактивні візуалізації

Exploratory Data Analysis (EDA) та очистка даних

  • Дізнаєтеся, що таке Exploratory Data Analysis (EDA) та його основні компоненти
  • Навчитеся швидко розуміти структуру набору даних будь-якого розміру
  • Дізнаєтеся, що робити з пропущеними даними та дублікатами
  • Навчитеся проводити EDA за допомогою Pandas, SweetViz, Pandas Profiling

Пошук та видалення пропущених значень

  • Дізнаєтеся, що таке пропущені значення та чому їх треба опрацьовувати
  • Ознайомитеся з типами пропущених значень (випадкові, наслідки системної помилки тощо)
  • Навчитеся виявляти пропущені значення у вибірці даних
  • Ознайомитеся з різними способами заповнення пропущених значень і навчитеся використовувати кожен із них

Задача прогнозування. Лінійна регресія. Градієнтний спуск

  • Розберете модель простої лінійної регресії та її математичну основу
  • Ознайомитеся з методом найменших квадратів і методом градієнтного спуску
  • Навчитеся тренувати модель лінійної регресії за допомогою бібліотеки scikit-learn
  • Дізнаєтесь, як оцінювати якість моделі лінійної регресії, та навчитеся працювати з метриками MSE і RMSE

Інші типи регресій

  • Розберете модель багатовимірної лінійної регресії та навчитеся будувати її за допомогою scikit-learn
  • Навчитеся інтерпретувати коефіцієнти лінійної регресії
  • Розберете модель поліноміальної регресії
  • Дізнаєтесь, як оцінювати якість моделі за допомогою метрик MAE, MAPE, R-squared
  • Розберете моделі гребінцевої регресії, регресії за методом LASSO та регресії "еластична мережа"

Вибір найкращої моделі. Техніки валідації. Пошук гіперпараметрів

  • Дізнаєтеся, навіщо розбивати вибірку на train/validation/test-вибірки
  • Зрозумієте, в чому відмінність validation- і test-вибірок
  • Дізнаєтеся, що таке гіперпараметри моделі та в чому їхня відмінність від параметрів
  • Ознайомитеся з методами підбору гіперпараметрів і навчитеся викликати їх у scikit-learn
  • Дізнаєтеся, що таке перехресна валідація та як використовувати її в sklearn
  • Зрозумієте, що таке overfit i underfit (і чому це проблема)
  • Навчитеся застосовувати регуляризацію в моделях регресії

Задача класифікації. Логістична регресія

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

Модель "дерева рішень"

  • Ознайомитеся з моделлю "дерева рішень" і дізнаєтеся, в чому її відмінність від лінійних моделей
  • Навчитеся будувати модель "дерева рішень" у scikit-learn

Ансамблі моделей

  • Зрозумієте, як працюють ансамблі моделей і в чому їхні переваги
  • Розберете базові (Max Voting, Averaging, Weighted Averaging) та просунуті (Stacking, Bagging, Boosting) техніки побудови ансамблів
  • Навчитеся будувати різні типи ансамблів моделей
  • Дізнаєтеся, який спосіб ансамблювання потрібно використати у випадку high bias, а який - у випадку high variance

Алгоритми бустингу: адаптивний та градієнтний бустинг. Бібліотеки XGBoost

  • Вивчите принципи роботи адаптивного і градієнтного бустингів
  • Ознайомитеся з функціями бібліотеки XGBoost, розберете її особливості та переваги

Кластерний аналіз даних

  • Розберете модель кластеризації як приклад задачі навчання без учителя
  • Розберете моделі кластеризації K-Means, DBSCAN, Agglomerative Clustering, а також їхні особливості побудови та принципи роботи на практиці
  • Навчитеся виявляти групи схожих екземплярів даних за допомогою кластеризації

Вибір ознак. Зменшення розмірності даних

  • Навчитеся зменшувати розмірність набору даних із великою кількістю ознак
  • Навчитеся обирати фічі так, щоб залишити лише найбільш значущі для моделі
  • Дізнаєтесь, як працюють і чим відрізняються методи зменшення розмірності SVD, PCA та LDA

Статистичний аналіз даних

  • Ознайомитеся з бібліотекою SciPy
  • Навчитеся генерувати випадкові величини різних імовірнісних розподілів, проводити тести нормальності та порівнювати розподіли двох випадкових величин
  • Вивчите основи перевірки статистичних гіпотез: помилки I та II роду, p-value
  • Дізнаєтесь, як проводити А/В-тестування та перевіряти гіпотези

Співбесіди й вимоги до них. Розповсюджені помилки у домашніх завданнях

Особливості курсу

  • Заняття щопонеділка та щочетверга
  • Інструменти для роботи
  • Сильний контент
  • Практика
  • Кар'єра: розширення стеку навичок

Викладачі курсу

Олександра Кардаш - Director of Data Science at Shelf

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
12 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
Подробнее

Опануєте модуль asyncio в Python і навчитеся створювати вебсервіси із фреймворком FastAPI та бібліотекою SQLAlchemy. За підсумками курсу створите набір сервісів для роботи з даними, який додасте в портфоліо, та зможете імплементувати асинхронні рішення у свою роботу.

Програма курсу

Знайомство з асинхронним програмуванням

  • Розберете відмінності між асинхронним і синхронним підходами в програмуванні
  • Дізнаєтеся, коли можна використовувати асинхронний підхід
  • Зрозумієте, що таке coroutine та subroutine, thread, process

Знайомство з Asyncio

  • Ознайомитеся з основними примітивами й об’єктами asyncio, розберете способи їх використання
  • Дізнаєтеся, що таке awaitable-об’єкти

Асинхронні застосунки та Event Loop

  • Зрозумієте, як впливають блокувальні та неблокувальні операції на роботу мережевих застосунків
  • Навчитеся використовувати asyncio для написання мережевого сервісу
  • Розберетеся, як Event Loop застосовує низькорівневий функціонал системи

Розширені можливості асинхронного програмування

  • Зрозумієте, що таке race conditions і як це може вплинути на роботу програм
  • Дізнаєтеся, які примітиви синхронізації існують для asyncio
  • Навчитеся тестувати асинхронний код, використовуючи pytest

Воркшоп. Робота з CPU-BOUND задачами з синхронним підходом

  • Розумітимете, як асинхронні підходи можна використовувати для обробки даних
  • Навчитеся застосовувати MapReduce-підхід для обробки даних
  • Ознайомитеся з підходом та інструментами для аналізу продуктивності програм

Асинхронний доступ до бази даних

  • Дізнаєтеся, як запустити PostgreSQL у докер-контейнери
  • Розберете відмінність між асинхронним і синхронним драйвером для бази даних
  • Розглянете, як підключити й робити запити з використанням asyncpg, SQLAlchemy, Alembic
  • Зрозумієте переваги застосування асинхронного підходу для зберігання даних

Розробка асинхронних HTTP-сервісів

  • Розберете відмінності між протоколами WSGI & ASGI
  • Зрозумієте, в яких випадках ASGI буде швидшим

FastAPI та асинхронне програмування

  • Дізнаєтеся, як написати web-сервіс із використанням FastAPI + SQLAlchemy
  • Ознайомитеся з функціоналом і можливостями FastAPI

Асинхронні комунікації між сервісами

  • Зрозумієте, які синхронні й асинхронні комунікації використовують під час побудови мікросервісної архітектури
  • Дізнаєтеся, коли застосовувати той чи інший підхід
  • Розумітимете відмінність між чергами й потоками

Q&A-сесія з лектором

Розберете свої запитання щодо курсового проєкту на Live-сесії з лектором.

Підготовка до технічного інтерв'ю

Знатимете, які запитання ставлять рекрутери, та підготуєтеся до співбесіди.

Захист курсових робіт

Презентуєте курсовий проєкт колегам.

Особливості курсу

  • 12 онлайн-занять
  • Допомога ментора
  • Сертифікат про проходження курсу
  • Кейс в портфоліо
  • Розробка вебсервісів

Викладачі курсу

Сергій Руських - Lead Python Software Engineer at SoftServe

Больше информации
Курс
Формат
Online
Начало занятий
18.10.2024
Длительность
12 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
45 360 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
IT STEP Academy
  • Python
Подробнее

Програма курсу розробили фахівці з IT-індустрії та методисти Комп'ютерної Академії IT STEP. В основі програми – реальні вимоги IT-індустрії та лише прикладні навички, які студенти зможуть відразу застосувати на практиці. Зміст курсу регулярно оновлюється та , щоб студенти отримували актуальні знання та могли впевнено почувати себе перед роботодавцями.

Програма курсу

Етап #1

  • Огляд мов програмування
  • Введення в Python
  • Типи даних, змінні, синтаксичні конструкції
  • Умовні інструкції, їх синтаксис
  • Поняття виключень
  • Цикли, терміни, списки
  • Функції та модулі
  • Функції початку, продовження, завершення
  • Алгоритми сортування

Етап #2

  • Кортежі
  • Словники
  • Файли
  • Парсінг
  • Упаковка даних
  • Введення в ООП (об'єктно орієнтоване програмування)
  • Типи даних, визначені користувачем
  • Наслідування та інкапсуляція
  • Поліморфізм

Етап #3

  • Створення та управління поведінкою екземплярів класу
  • Метакласи
  • Паттерни ООП
  • Протоколи ітераторів
  • Структура даних
  • Паралельне та багатопоточне програмування
  • Мережеве програмування
  • Реляційні бази даних
  • Розробка WEB-додатків

Етап #4

  • Класифікація WEB-фреймворків
  • Асинхронні WEB-додатки
  • Django - фреймворк для створення WEB-додатків
  • Моделі та ORM
  • Робота з адмінкою
  • Мова шаблонів та створення WEB-форм
  • Створення форм та сторінок
  • Занурення в Django
  • Трохи про фронтенд

Особливості курсу

  • Заняття 2 рази на тиждень по 2 пари
  • Допомога практиків
  • Широкий вибір напрямків після закінчення курсу
  • Структурована подача знань
  • Підготовка до працевлаштування
Больше информации
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатРеальный проект в портфолио
Robot Dreams
  • Python
Подробнее

За 16 уроків опануєте основи Python, систематизуєте знання та практичні навички програмування, щоб далі розвиватися в IT як Python Developer, Data Analyst, ML Engineer, Data Scientist, Data Engineer.

Програма курсу

Основи програмування. Знайомство з Python

  • Зрозумієте, які завдання розв’язують за допомогою програмування, а також які бувають підходи до програмування
  • Дізнаєтеся, що таке мова програмування і які вони бувають
  • Зрозумієте, чим особлива мова програмування Python та які сфери її застосування

Середовище розробки

  • Розберете основні інструменти для програмування мовою Python та навчитесь їх встановлювати
  • Дізнаєтеся, що таке IDE та як їх використовувати
  • Дізнаєтеся, що таке Python Interpreter
  • Розглянете, що таке virtualenv, як його створити й використовувати

Типи даних. Операції з даними

  • Навчитеся використовувати базовий синтаксис та ключові слова мови Python
  • Попрактикуєтеся розрізняти типи даних
  • Дізнаєтеся, що таке змінна і для чого її використовують
  • Розберете базовий синтаксис мови для роботи зі змінними

Умови та цикли

  • Зрозумієте, що таке умовні конструкції та як їх використовувати
  • Дізнаєтеся, що таке ітерація, та зможете писати базові циклічні програми

Функції

  • Дізнаєтеся, що таке функція, які вони бувають та як їх оголошувати
  • Розберете, що таке іменовані та неіменовані параметри функції

Колекції та структури даних

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

Додаткові функції. Ітератори та генератори

  • Навчитеся працювати й створювати ітератори й генератори
  • Розберете відмінності між ітератором та генератором
  • Дізнаєтеся різні способи використання ітераторів і генераторів

Обробка помилок та менеджери контексту

  • Дізнаєтеся, що таке Exceptio та які бувають його типи
  • Навчитеся використовувати винятки для контролю помилок та підвищення читабельності коду
  • Дізнаєтесь, як створити власний Exception
  • Розберете, що таке контекстний менеджер і для чого їх використовувати
  • Зможете створити власний менеджер контексту

Декоратори

  • Розберете, що таке декоратор і для чого їх використовують
  • Навчитеся створювати власний декоратор

Робота з файлами

  • Навчитеся створювати, читати й змінювати файли за допомогою Python
  • Дізнаєтесь, як працювати з функцією open

Класи та об'єкти в Python

  • Дізнаєтеся, чим об’єкт відрізняється від класу
  • Зрозумієте переваги використання класів на практиці

Об'єктно-орієнтоване програмування (ООП) в Python

  • Розберете ідеологію Python як мови, що є прикладом обʼєктно-орієнтованої мови програмування (ООП)
  • Дізнаєтеся, що таке класи та як їх створювати
  • Розберете, що таке атрибути й методи класів
  • Вивчите, що таке static та class methods
  • Навчитеся розрізняти відмінності основних парадигм програмування

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

  • Опануєте різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
  • Навчитеся писати unit-тести

Робота з потоками та процесами

  • Зрозумієте відмінність між потоком та процесом
  • Зможете створити нескладну багатопотокову програму
  • Розберете, як працює багатопотоковість у Python

Наступні кроки та можливості

  • Зрозумієте, що таке фреймворки та бібліотеки та як з ними працювати
  • Опануєте основні фреймворки, бібліотеки та в яких сферах їх використовують
  • Розберете, де ви зможете розвиватися як Python-розробник

Фінальний проєкт

  • Розробите планувальник бюджету на Python
  • Презентуєте проєкт лектору та одногрупникам

Особливості курсу

  • База Python
  • Навичка писати якісний код
  • Гнучкий формат
  • Проєкт у портфоліо

Викладачі курсу

Богдан Данилюк - Architect at EOS Data Analytics

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
6 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
16 560 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
IT STEP Academy
  • Python
Подробнее

Навчимо вашу дитину створювати різноманітні картини, скульптури та архітектурні споруди в Minecraft в зручному online-форматі

Програма курсу

Малювання в Minecraft

Pixel art

Створення картини по номерах та її малювання

Скульптура в Minecraft

Створення скульптур

Архітектура в Minecraft

Створення будівель в різних архітектурних стилях

Програмування з допомогою червоного піску

  • Двійкові числа та перетворення їх на десяткові
  • Арифметичні оператори
  • Логічні оператори
  • Умовні конструкції

Блокове програмування

Створення автоматичних механізмів

Програмування на Python

  • Введення в Python
  • Вивчення основного синтаксису
  • Введення в функціональне програмування
  • Введення в ООП

Особливості курсу

  • Креативність і багато практики
  • Структурована подача знань
  • 48 пар з цікавими домашніми завданнями
  • 50+ нових умінь і набутих навичок
  • Заняття 2 рази на тиждень
Больше информации
Курс
Формат
Online
Начало занятий
13.09.2023
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
  • WEB Developer / Webmaster
Подробнее

Курс, який навчить працювати з базами даних і серверами, створювати повноцінні вебзастосунки з нуля та підтримувати наявні проєкти. Ви опануєте популярні фреймворки Flask та Django, щоби легко та швидко будувати бекенд для застосунків.

Програма курсу

Вступне заняття. Знайомство з програмою

Запис бонусного блоку "Основи фронтенд-розробки"

Бази даних

Теми:

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

Результати:

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

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

Теми:

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

Результати:

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

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

Теми:

  • Знайомство з Flask
  • Веброзробка за допомогою Flask. Part 1
  • Веброзробка за допомогою Flask. Part 2
  • Веброзробка за допомогою Flask. Part 3
  • Веброзробка за допомогою Flask. Part 4
  • БОНУС. Воркшоп по роботі з Telegram API
  • Знайомство з Django
  • Django ORM. Part 1
  • Django ORM. Part 2
  • Робота в Django. Part 1
  • Робота в Django. Part 2
  • Робота в Django. Part 3
  • БОНУС. Воркшоп по роботі з Django-проєктами
  • Django REST (DRF). Part 1
  • Django REST (DRF). Part 2
  • Асинхронні задачі в Django

Результати:

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

Запуск застосунку в Docker

Теми:

  • Підготовка до запуску застосунку. Docker. Part 1
  • Підготовка до запуску застосунку. Docker. Part 2
  • Q&A-сесія

Результати:

  • Вмієте готувати застосунок до запуску за допомогою Docker
  • Працюєте з docker-compose для спільного використання багатоконтейнерних програм

Особливості курсу

  • Заняття щопонеділка та щосереди
  • База знань
  • Підвищення скілів
  • Кар'єра
  • Бонус: запис блоку по frontend development

Викладачі курсу

Олексій Клименюк - Software Engineer у SEEN

Больше информации
Курс
Рекомендуем
Формат
Online
Начало занятий
20.12.2023
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
Подробнее

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

Програма курсу

Part 1 - Python Developer

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

Теми:

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

Результати:

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

Python Core

Теми:

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

Результати:

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

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

Теми:

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

Результати:

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

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

Теми:

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

Результати:

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

Frontend-розробка

Теми:

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

Результати:

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

Part 2 - Python for Web Development (Flask та Django)

Бази даних

Теми:

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

Результати:

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

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

Теми:

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

Результати:

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

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

Я - Junior Python Developer

Теми:

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

Результати:

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

Особливості курсу

  • Заняття щопонеділка та щосереди
  • Велика база
  • Підвищення скілів
  • Кар'єра

Викладачі курсу

Богдан Данилюк - Architect at EOS Data Analytics

Больше информации
Видеокурс / Платформа
Рекомендуем
Формат
Online
Начало занятий
Будь-який момент
Длительность
12 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
  • Data Analyst / Business Intelligence (BI)
Подробнее

Базовий синтаксис Python є фундаментом для розвитку в будь-якій сфері IT ― від аналітики до веброзробки та машинного навчання. robot_dreams згенерував курс, який допоможе вивчити Python з нуля, його основні функції та бібліотеки. Доступ до цього курсу — інвестиція у ваше майбутнє.

Програма курсу

Знайомство з базовим синтаксисом

Навчіться запускати програми, написані на Python. Ознайомтеся з pipenv, пакетом віртуального оточення для Python. Опануйте базовий синтаксис мови та правила форматування вихідного коду. Навчіться імпортувати модулі та бібліотеки Python, а також користуватися вбудованими функціями.

Типи та структури даних

Навчіться працювати з основними вбудованими типами даних та вибирати правильні структури даних з огляду на їхні властивості. Попрацюйте із контейнерами list, tuple, dic, set. Навчіться користуватися операціями з урахуванням їхніх пріоритетів.

Робота з керівними конструкціями

Навчіться користуватися оператором присвоєння. Напишіть код на Python з використанням розгалуження виду if, elif, else та циклів виду for, while. Використовуйте спискове включення Comprehensions для генерації структур даних.

Функції та генератори

Навчіться оголошувати та викликати функції. Спробуйте написати власні функції та повертати одне або кілька значень. Навчіться використовувати та створювати генератори.

Функції введення/виведення

Опануйте функції input() і print(), навчіться читати файл і записувати дані в нього за допомогою Python. Використовуйте контекстний менеджер для правильного звільнення ресурсів. Навчіться користуватися бібліотеками для роботи з різними форматами даних.

ООП у Python

Опануйте принципи об'єктно-орієнтованого програмування для мови Python та навчіться їх застосовувати. Попрактикуйтеся у визначенні та інстанціонуванні класу. Вивчіть статичні методи та методи класу.

Стратегії обробки помилок

Ознайомтеся з різними стратегіями обробки помилок та винятків. Навчіться збуджувати, обробляти та оголошувати винятки. Створіть ієрархію винятків.

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

Пройдіть короткий екскурс у мережевий стек. Вивчіть принципи клієнт-серверної архітектури. Напишіть мережну програму з використанням сокетів. Навчіться працювати з протоколами HTTP, призначеними для передачі даних.

Введення в багатопотокове програмування

Зрозумійте різницю між потоками, процесами та корутинами. Навчіться обирати правильний підхід для реалізації конкурентності, зважаючи на вимоги. Напишіть простий багатопотоковий додаток і спробуйте створити з незалежними процесами.

Beyond the basics. Екосистема Python

Ознайомтесь із каталогом програмного забезпечення PyPi та бібліотеками мови. Навчіться тестувати, налагоджувати, робити виміри та логувати програми.

Бібліотека NumPy

Вивчіть інструменти бібліотеки NumPy. Розв'яжіть задачі лінійної алгебри, використовуючи масиви та матриці NumPy.

Аналіз та візуалізація даних

Навчіться користуватися бібліотекою для візуалізації даних Matplotlib та візуалізувати дані за допомогою графіків, діаграм, гістограм із набору цієї бібліотеки. Вивчіть можливості та інструменти бібліотеки Pandas. Виконайте аналіз та перетворення даних, використовуючи групування, злиття, побудову зведених таблиць та інших інструментів Pandas.

Особливості курсу

  • Робота з аналізом даних
  • Розробка на Python
  • Автоматизація
  • Підтримка методиста

Викладачі курсу

Олександр Тихонрук - Team Lead у TakeOff Technologies Inc

Больше информации
Курс
Формат
Online
Начало занятий
29.10.2024
Длительность
11 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Robot Dreams
  • Python
Подробнее

За 11 занять на курсі ви опануєте основи вебскрапінгу, розглянете етичні питання та перейдете до практичних завдань: моніторингу аудиторії, пошуку лідів, обходу блокерів. В результаті навчитеся створювати власні скрапери, імітувати поведінку користувачів та вилучати інформацію з різноманітних сторінок, користуючись фреймворками Beautiful Soup, Scrapy, Selenium.

Програма курсу

Вступ до курсу Web Scraping

  • З'ясуєте, що таке Web Scraping та які є бібліотеки для розробки скраперів
  • Дізнаєтеся, де можна використовувати набуті за курс знання
  • Зрозумієте етичні та легальні аспекти використання скраперів

Початок роботи в парсингу даних

  • Опрацюєте основні мови розмітки вебсайтів - HTML, XML, JSON
  • Створите віртуальне оточення та встановите потрібні бібліотеки для парсингу даних

Методи вилучення даних

  • Зрозумієте, яким чином будувати XPath для доступу до будь-якого тегу в документі
  • Опануєте регулярні вирази та CSS-селектори для пошуку та вилучення інформації з вебсторінок

HTTP Request

  • Дізнаєтеся про типи запитів та відповідей
  • Опрацюєте інструмент Postman
  • Навчитеся використовувати бібліотеку Requests для відправлення запитів на сервер

Робота з даними у Web Scraping

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

Beautiful Soup

  • Навчитеся використовувати бібліотеку Beautiful Soup для парсингу сайтів
  • Опрацюєте Threads для парсингу
  • Знайдете потрібні HTML-теги за допомогою BS

Scrapy

  • Опануєте фреймворк Scrapy для парсингу сайтів
  • Ознайомитеся з поняттям Spider
  • Навчитеся використовувати Spider для парсингу сайту
  • Зможете зберігати отримані дані в різних форматах

Selenium

  • Розберете бібліотеку Selenium для парсингу сайтів
  • Навчитеся працювати із CSS-селекторами або XPath для знаходження потрібних елементів
  • Опануєте Selenium для заповнення форм та кліків на сторінці

Як уникнути захисту від Web Scrapers

Попрактикуєте підходи до імітації реального користувача для успішного отримання контенту сторінки.

Q&A-сесія з лектором

  • Відповіді на питання студентів
  • Поради щодо виконання курсового проєкту

Презентація курсових проєктів

Презентація курсових проєктів.

Викладачі курсу

Владислав Абрамов - Python Engineer at Jooble

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
7 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
GoIT
  • Python
  • Data Science / Machine learning / AI
Подробнее

Навчання Python для початківців. Ти навчишся створювати "начинку" програм і зможеш працювати Python зі знаннями data Science and machine Learning.

Програма курсу

Python Core

  • Змінні, вирази, інструкції
  • Зміна потоку виконання
  • Ітерації
  • Колекції, функції, рядки, файли
  • Модулі та вбудовані пакети
  • Функціональне програмування
  • Об'єктно-орієнтоване програмування
  • Git і PEP8

Python for Data Science

  • NumPy
  • Pandas
  • SciPy
  • Seabornб Matplotlib
  • Scikit-learn
  • LightFM
  • TensorFlow
  • Keras
  • PyTorch

Soft Skills

  • Філософія Agile
  • Методологія Scrum
  • Командна праця
  • Тайм менеджмент
  • Аналітика проєктів
  • English speaking club
  • Робота з EnglishDom Words
  • Заняття з працевлаштування
  • Складання грамотного резюме
  • Створення сторінки на LinkedIn
  • Написанн мотиваційного листа
  • Майданчики для пошуку роботи
  • Підготовка до HR-інтерв'ю
  • Підготовка до технічного інтерв'ю
  • Комунікативні навички
  • Тестові співбесіди

Особливості курсу

  • Кабінет my.goit
  • Прямі ефіри
  • Спілкування в чаті
  • Круті ментори
  • Підготовка до співбесід

Викладачі курсу

  • Юрій Кучма - Senior Backend Developer і автор курсу
  • Олексій Кудін - Data Scientist/ML Engineer, доцент у ЗНУ
  • Ярослав Ісаєнков - Data Science Tech Lead and Kaggle Grandmaster
  • Іван Чернега - Senior Data Scientist at Capgemini Engineering
  • Ігор Градовий - Data Scientist at EVO
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
7 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
GoIT
  • Python
Подробнее

Навчання Python для початківців. Ти навчишся створювати «начинку» програм і зможеш працювати Junior Python Developer

Програма курсу

Python Core

  • Змінні, вирази, інструкції
  • Зміна потоку виконання
  • Ітерації
  • Колекції, функції, рядки, файли
  • Модулі та вбудовані пакети
  • Функціональне програмування
  • Об'єктно-орієнтоване програмування
  • Git і PEP8

Python for Web

  • Багатопотоковість в Python
  • Black, Docker
  • HTTP, WebSockets, Aiohttp
  • SQL (SQLite, PostgreSQL)
  • noSQL (Redis, MongoDB)
  • RabbitMQ
  • Beautiful Soup, Scrapy
  • Django, FastAPI
  • REST API
  • PyDoc, Unit Test, Pytest

Soft skills

  • Філософія Agile
  • Методологія Scrum
  • Командна праця
  • Тайм-менеджмент
  • Аналітика проєктів
  • English speaking club
  • Робота з EnglishDom Words
  • Заняття з працевлаштування
  • Складання грамотного резюме
  • Створення сторінки на LinkedIn
  • Написання мотиваційного листа
  • Майданчики для пошуку роботи
  • Підготовка до HR-інтерв'ю
  • Підготовка до технічного інтерв'ю
  • Комунікативні навички
  • Тестові співбесіди

Особливості курсу

  • Вечірні заняття (19:30 - 21:30)
  • 2-3 вебінари на тиждень
  • Спілкування в чаті
  • Кабінет my.goit
  • Круті ментори
  • Прямі ефіри
  • Кар'єрний сервіс

Викладачі курсу

  • Юрій Кучма - Senior Backend Developer і автор курсу
  • Олег Осадчук - Python Software Engineer at EPAM
  • Руслан Скіра - Full-stack Python Developer at EPAM
  • Олег Андрус - Middle Python Developer
Больше информации
Курс
Формат
Online
Начало занятий
04.11.2024
Длительность
32 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
9 700 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • Python
Подробнее

Курс для школярів, омріяна професія яких пов'язана з IT сферою. Під час навчання студенти отримають базові знання про мови програмування і алгоритми на прикладі мови Python. По закінченню курсу видається сертифікат, за умови успішного захисту дипломного проєкту.

Програма курсу

Теми:

  • Основи програмування
    • Як виконується ваш код на комп'ютері
    • Що таке інтерпретатор
  • Мова Python і її особливості
    • Чому Python
    • Встановлення середовища розробки PyCharm
    • Перша програма Hello World
  • Типи даних у Python
    • Рядки
    • Числа
    • Словники
    • Кортежі
    • Множини
  • Практичне заняття по типам даних
  • Керуючі конструкції if, elif, else
  • Практичне заняття по керуючим конструкціям
  • Використання циклів
    • Оператор циклу for
    • Оператор циклу while
  • Практичне заняття по циклам
  • Функції та модулі у Python
    • Для чого потрібні функції і модулі
    • Створюємо свої функції і модулі
    • Повторне використання коду
  • Практичне заняття по функціям і модулям
  • Вбудовані функції та корисні модулі у Python
    • Робота з файлами
    • Генерація випадкових чисел (модуль random)
    • Управління оболонкою (модуль sys)
    • Робота з часом (модуль time)
  • Практичне заняття по вбудованим функціям і модулям
  • Поняття класу та об'єкту у Python
  • Практичне заняття по класам
  • Web-додаток
    • Як влаштовано простий WEB-додаток
    • Що таке API
    • CRUD операції
  • Дипломний проєкт

Особливості курсу

  • Курс для дітей 12-17 років
  • Викладачі - практикуючі фахівці з великим досвідом роботи
  • Навчання зосереджене на практиці
  • Дипломний проєкт
  • Можливість брати участь в програмі Hillel EVO
  • Сертифікат після успішного закінчення навчання
  • До шостого заняття ви можете повернути 100% внесених за навчання коштів

Викладачі курсу

  • Василь Картичак - Python Developer at Orderry
  • Костянтин Воробйов - Python Developer at Paxle
  • Костянтин Маряк - Back-end Software Developer (Python) at Orderry
  • Валерія Ярош - Python Teacher
  • Роман Мироненко - Python Developer
  • Ярослав Демченко - Python Developer / Data Analyst / Data Engineer at Deep Knowledge Group
Больше информации
Курс
Формат
Online
Начало занятий
21.11.2024
Длительность
32 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • Python
  • QA Automation / QA Manual
Подробнее

Даний курс є комплексною програмою для підготовки фахівців в автоматизації тестування. Під час навчання отримаєте навички вирішення основних завдань в області автоматизації тестування веб-додатків з використанням мови Python, розглянете основні архітектурні принципи побудови застосунку або тесту, збудуєте свої тестові фреймворки або інші складні архітектурні додатки.

Програма курсу

Introduction to Python Automation

  • Basics Logical, Arithmetical, and String operations
  • Regular expressions
  • Tuple
  • List
  • Deque
  • Python Sets
  • Python Dictionaries
  • If else statement
  • For loop
  • While loop

Python Files

  • Python Files
  • File delete, move, and copy operation
  • OS module basics

Basics of Python Functions

  • Syntax of Function
  • Default
  • Arbitrary
  • Keyword arguments
  • Lambda functions

Python built-in functions

Generators and iterators basics

Python Modules and Package. PIP tool

  • Module basics
  • Import instructions
  • Python packages
  • 3dparty packages

Python Exceptions, Time module

Object-Oriented Programming

  • Class and object definitions
  • Object creation via class
  • Class and object attributes
  • Polymorphism
  • Encapsulation
  • Super method
  • Staticmethod and classmethod decorators

Automation: Pytest framework

Automation: Selenium, Elements, Locators, Xpath, Waits

  • Navigations with Selenium Web elements CSS locators
  • Click and sendKeys methods
  • Selenium Implicit and Explicit waits
  • Page Objects pattern

Design Patterns

  • Singleton
  • Factory method
  • Abstract factory
  • Decorator
  • Proxy

Automation: Parsers

  • Command Line arguments parsing with argparse
  • Data Serialization with JSON
  • Data Serialization with YAML
  • XML parser and DOM structure

Automation: Rest API testing

  • What is Rest API and how to test it
  • Practice writing tests
  • Mocking remote objects
  • How to test REST API with pytest
  • Practice writing tests with Postman tool

Automation: Test Report creation

  • How to create a test report with pytest-HTML
  • Allure reports
  • Saving report into SQLite DB

Parallel run

  • Threading module
  • Creation, start, stop, and join methods of thread
  • Threads problem
  • GIL and Sharable memory. Basic sync objects
  • Subprocess module
  • OS module for an additional process start
  • Multiprocessing module

CI, Jenkins

  • What is CI
  • Jenkins basics
  • Jenkins plugins
  • First Jenkins job
  • What are Jenkins triggers
  • Git basics for Jenkins’s integration

Особливості курсу

  • Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior, базові знання сучасних мов програмування та англійської мови
  • Заняття проходять в режимі онлайн-трансляції
  • Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
  • Оперативна служба підтримки студентів
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття
  • Бонуси курсу:
    • тестова співбесіда з технічним фахівцем;
    • тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.

Викладачі курсу

  • Юрій Бондаренко - Testing Leader at EY
  • Олександр Панченко - QA Automation Engineer at Unitedcode
  • Віталій Карпенко - Senior AQA Engineer at ZyLAB
  • Антон Морозенко - AQA/QA Lead at Ubiquiti
  • Олександр Андріяков - Software Test Automation Engineer
  • Олексій Гаврилов - QA Automation Engineer at Global Teams
  • Денис Дорошевський - AQA Engineer at Equalum
  • Денис Мережкін - AQA Engineer at Quantum_Inc
  • Микита Дьяков - Senior/TL QA Automation Engineer at Plink Inc
  • Руслан Одинокий - QA Automation Engineer at Develux
  • Павло Костишен - QA Python Automation Engineer at RocketRoute
Больше информации
Курс
Формат
Online
Начало занятий
07.11.2024
Длительность
24 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
4 523 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Python
Подробнее

Курс "Python Базовий" є логічним продовженням курсу "Python Стартовий". На даному курсі розглядається парадигма об'єктно-орієнтованого програмування (ООП) та її реалізація у мові Python. Ви познайомитеся з основними концепціями ООП – інкапсуляцією, спадкуванням, поліморфізмом, абстракцією та тим, як ці принципи втілені у конструкціях Python.

Програма курсу

ООП - Класи, атрибути, методи, конструктор

Після завершення уроку учні матимуть уявлення про парадигму об'єктно-орієнтованого програмування, зможуть створювати класи та об'єкти у програмах на Python.

ООП - Спадкування. Анотація. Абстрактні класи та методи

Після завершення уроку учні розширять своє уявлення про один з основних принципів парадигм об'єктно-орієнтованого програмування - успадкування, його реалізацію в мові Python, зможуть зрозуміти та використовувати принципи спадкування.

ООП - Інкапсуляція та поліморфізм

Після завершення уроку учні розуміють, що таке інкапсуляція в об'єктно-орієнтованому програмуванні, як реалізовувати ці парадигми у мові Python.

Обробка винятків

Після завершення уроку учні матимуть уявлення про обробку помилок та виняткових ситуацій та зможуть користуватися механізмом виключень у мові Python.

Основні принципи програмування: інтроспекція та рефлексія

Після завершення уроку учні матимуть уявлення про основні принципи програмування: інтроспекції та рефлексії, а також застосовувати їх на практиці.

Ітератори

Після завершення уроку учні матимуть уявлення про механізм ітераторів та навчаться створювати власні ітератори.

Генератори

Після завершення уроку учні знатимуть про такий механізм, як генератор, навчаться створювати генератори і розберуться у яких випадках їх слід використовувати.

Робота з файлами

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

Модулі та пакети

Після завершення уроку учні матимуть уявлення про модулі та пакети та систему імпортування модулів у Python.

Регулярні вирази

Після завершення уроку учні розуміють, що таке регулярні вирази, сфера їх застосування та завдання, які вони покликані вирішувати, а також отримають практичні навички під час роботи з регулярними виразами, використовуючи мову Python.

Практика

Практичне заняття.

Практика

Практичне заняття.

Після завершення курсу ви будете вміти:

  • Створювати об'єкти та класи
  • Розуміти та застосовувати принципи ООП (об'єктно-орієнтованого програмування) мовою Python
  • Здійснювати обробку помилок та виключень
  • Створювати власні ітератори, генератори та співпрограми
  • Працювати з послідовностями, а також множинами та відображеннями в Python
  • Імпортувати модулі та користуватися ними
  • Працювати з файлами: зчитувати та записувати інформацію
  • Користуватися базовими принципами функціонального програмування

Попередні вимоги

  • Впевнене володіння персональним комп'ютером
  • Навички роботи з текстовими редакторами
  • Базові знання мови Python на рівні Python Starter або досвід програмування, достатній для того, щоб швидко освоїти призначення і особливості роботи найпростіших конструкцій мови

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Віталій Лисенко - Python Developer. Тренер-консультант
  • Віктор Ковтун - Python Developer. Тренер-консультант
  • Іван Діордиця - Python Developer. Тренер-консультант
  • Леонід Подріз - Python Developer. Тренер-консультант
  • Володимир Мзоков - Python Developer
  • Костянтин Зівенко - Тренер з напрямку Python Developer
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
64 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Stfalcon Academy
  • Python
Подробнее

Курс є базовим. Він познайомить вас із основними поняттями, ви вивчите принципи програмування, навчитеся створювати програми, розглянете створення графічних інтерфейсів.

Програма курсу

Модуль 1. Знайомство з синтаксисом Python, та ази програмування

  • Знайомство з редактором. Створення простих малюнків за допомогою модуля "turtle"
  • Змінни, типи даних, та операції на них
  • Введення даних, що дозволяє вставити нову інформацію
  • Малювання за допомогою інструментів модуля. Індивідуальна робота
  • Логічні оператори, логічні умови
  • Додаткові комбінації та аргументи
  • Що таке безкінечний цикл, які приклади, та що таке рекурсія
  • Створення гри "Камінь, нижниці, папір" за допомогою логічних операторів і безкінечного циклу
  • Контролюючий цикл For, що таке ітератор, що таке ітерація
  • Умовні інструкції в циклі, де вони застосовуються. Складна типізація програми
  • Зупинка безкінечного цикла. Break
  • Створення текстової гри "Гонки"
  • Що таке списки, нумерація індексів. Та додаткові методи додавання, видалення
  • Що таке словники, ключ - значення елемента. Створення чат бота
  • Створення лабіринту за допомогою словника, додавання складності гри
  • Що таке функція, опрощення коду. Визов функції
  • Великий модуль PyGame. Вступ
  • Як навчити героя ходити, додавання логіки. Створення анімації гри
  • Метод малювання нашої гри Colliderect, та додавання екрану "Вихід"
  • Створення функції для гри. Що таке координати (x, y)
  • Функціонал та обробка кліків миші
  • Як зробити, щоб програма обробляла дані, кліки, та клавіатуру від користувача
  • Створення проєкту Clicker
  • Додавання за винагороду скіни та їх покупка
  • Підготовка до свого проєкту
  • Створенння гри Roguelike, Pacman
  • Як і для чого потрібно реалізувати метод Collidelist
  • Проєкт, реалізація, вміст
  • Додавання ворогів, перешкод, труднощів
  • Додавання рівнів, їх складності. Hard - Easy
  • Доопрацювання гри, можливість змінювати фон, героя. Додавання звуку. Збільшення кількості очок
  • Фінальний проєкт. Та створення портфоліо

Додаткове заняття: підсумки Модуля 1.

Модуль 2. Tkinter (для програмування графічних десктопних програм)

  • Створення графічних інтерфейсів користувача за допомогою Python та TKinter
  • Позиціонування за допомогою сіткової системи Tkinter
  • Створення кнопок за допомогою TKinter. Створення полів введення. Створення простого калькулятора
  • Використання піктограм, зображень та кнопок виходу. Створення програми для перегляду зображень. Додавання рядка стану. Додавання фреймів до програми
  • Радіокнопки. Скриньки повідомлень. Діалогове вікно відкриття файлів
  • Слайдери з TKinter. Checkboxes. Випадаючі меню
  • Використання баз даних. Створення графічного інтерфейсу для нашого додатку бази даних. Видалення запису з нашої бази даних. Оновлення запису за допомогою SQLite
  • Створення додатку про погоду. Зміна кольорів у нашому додатку про погоду. Додавання форми пошуку за індексом
  • Створення інструменту бази даних CRM. Створення бази даних і таблиці для нашої CRM. Додавання поля введення для нашого інструменту CRM. Пошук по всім клієнтам CRM. Експорт бази даних CRM в Excel файл. Пошук клієнта за прізвищем в CRM
  • Випадаюче вікно пошуку по базі даних CRM. Множинні результати пошуку в CRM.Оновлення запису MySQL. Як змінити розмір поля введення по висоті
  • Генератор випадкових переможців
  • Створення додатку для географічних флеш-карт. Державні столичні радіокнопки
  • Додаток для додавання флеш-карт. Список полів
  • Створення вкладок в графічному інтерфейсі за допомогою Блокнота. Автоматичне створення декількох полів введення. Кнопки з зображенням та закруглені кнопки
  • Створення календаря з можливістю вибору дати
  • Таймери та годинники з TKinter
  • Гра в слова Jumble Game
  • Звуки і музика в Ткінтері. Створення MP3-плеєра за допомогою Tkinter. Кнопка паузи MP3-плеєра. Кнопки перемотування вперед і назад MP3-плеєра. Тривалість і довжина пісні в MP3-плеєрі. Повзунок положення композиції MP3-плеєра. Регулювання гучності
  • Кнопка скасування та повторення тексту. Створення текстового редактора. Друк файлу. Вибрати "Все" та "Очистити". Нічний режим - створення текстового редактора
  • Гра "Хрестики-нулики"
  • Використання електронних таблиць Excel за допомогою Tkinter та Openpyxl
  • Гра "Камінь, папір, ножиці". Динамічна зміна розмірів кнопок при зміні розміру вікна
  • Як використовувати зображення в якості фону. Динамічна зміна розміру фонових зображень. Використання полів введення на полотні
  • Додаток "Список справ". Як викреслювати та прибирати пункти зі списку справ. Збереження та відкриття списків справ
  • Як змінити курсор миші
  • Як побудувати граббер цін на біткойн за допомогою Beautiful Soup
  • Створення додатку для створення флеш-карток з іноземної мови. Створення пошукового додатку до Вікіпедії
  • Створення надійного додатку для генератора паролів
  • Створення додатку для конвертера валют
  • Користувацький хакерський рядок заголовка! Генератор реєстраційних ключів програмного забезпечення. Підтвердження реєстраційного ключа програмного забезпечення
  • Відкриваємо веб-браузер від Tkinter. Підключення однієї смуги прокрутки до декількох текстових полів
  • Створення іпотечного калькулятора
  • Створення скріншотів з програми Tkinter
  • Створення програми-перекладача
  • Створіть військову карткову гру
  • Блекджек - Зберіть п'ять карт і виграйте

Додаткове заняття: підсумки Модуля 2.

По закінченню курсу ви:

  • Познайомитеся з мовою програмування Python
  • Навчитесь аналізу коду
  • Навчитесь створювати повноцінні комп'ютерні ігри
  • Навчитесь багатьом модулям Python
  • Відчуєте себе GameDev'ом

Особливості курсу

  • Індивідуальний підхід
  • Висококваліфіковані викладачі
  • Сучасні технології навчання
  • Мовне оточення для вивчення англійської
  • Сертифікат про проходження курсу

Викладачі курсу

  • Віталій - Python Developer(Django) 4+досвіду роботи, досвід викладання програмуванню 2+
  • Євген - Сертифікований Adobe Commerce Expert, Team Lead та Software Architect, 12+ років досвіду
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
48 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Stfalcon Academy
  • Python
Подробнее

Програма курсу

Частина 1

  • Заняття 1. Ключові слова Python та основні правила написання коду (керування Агентом, команди blocks.fill, blocks.place)
  • Заняття 2. Змінні та типи даних: створення змінних та різні способи будівництва, завдання "Будівництво у 3 кліки" (з використанням змінних)
  • Заняття 3. Випадковий вибір і цикл for: підключення випадкових слотів із блоками для агента, розміщення блоків у випадковій позиції (створення піксель-арт)
  • Заняття 4. Умовні вирази: мультифункціональний калькулятор
  • Заняття 5. Різні види таймерів у Minecraft (виведення інформації в чаті або друкування блоками)
  • Заняття 6. Цикл while та змінні: вулкан, команди shapes.circle, вирази True, False
  • Заняття 7. Масиви: список блоків або предметів та їх використання у світі Minecraft
  • Заняття 8. Debugging task (пошук помилок та вдосконалення програм)

Частина 2

  • Заняття 9. Використання масивів для створення мозаїки
  • Заняття 10. Вкладені цикли: творче завдання для Агента
  • Заняття 11. Builder Tasks: керування конструктором
  • Заняття 12. Фігури у Minecraft та використання змінних для створення виставки Modern Art
  • Заняття 13. Місії для Агента: використання датчиків (заміна та перевірка блоків, передавання повідомлень гравцю, навігація)
  • Заняття 14. Умовні вирази і керування роботом-помічником
  • Заняття 15. Debugging Tasks (місії Агента)
  • Заняття 16. Коментарі в Python, завдання "Read the code", створення debugging tasks

Частина 3

  • Заняття 17. Робота із текстовими даними
  • Заняття 18 - 21. Підготовка міні-гри для запуску в режимі "виживання": будівництво спеціальної території, арени, лабіринту для гри, програма із врахуванням всіх правил (цикл forever, умовні вирази), рахунок гри (змінні), бонуси та призи, умови для інших мобів, в тому числі для завдання Агента)
  • Заняття 22. Сортувальні алгоритми: сортування блоків, створити кілька варіантів команд для Агента та вибрати найефективніший
  • Заняття 23. Оператори порівняння та умовні вирази: вимірювання та порівняння кількості блоків, клонування
  • Заняття 24. Debugging Tasks

Підсумкове заняття

По закінченню курсу ви:

  • Знатимете ключові слова і синтаксис текстової мови програмування Python
  • Зможете використовувати різні типи даних у своїх програмах, а також цикли, умовні вирази та змінні
  • Будете створювати функції і доповнювати світ Minecraft власними правилами та ідеями
  • Навчитесь працювати з масивами, створювати їх та доповнювати
  • Отримаєте досвід керування віртуальним роботом-помічником гравця, напишете багато алгоритмів для місій Агента у світі Minecraft
  • Навчитесь шукати помилки в коді, розуміти і виправляти їх

Особливості курсу

  • Індивідуальний підхід
  • Висококваліфіковані викладачі
  • Сучасні технології навчання
  • Мовне оточення для вивчення англійської

Викладачі курсу

  • Лілія - Інструкторка з програмування та робототехніки для дітей, 10 років педагогічного досвіду
  • Андрій - Спеціаліст з розробки та адміністрування ігрових серверів, досвід роботи програмування Java 4+ роки
  • Віталій - Python Developer(Django) 4+досвіду роботи, досвід викладання програмуванню 2+
  • Ярослав - Вчитель молодших класів, досвід викладання програмуванню 3+
Больше информации
Курс
Формат
Online
Начало занятий
14.11.2024
Длительность
40 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
9 680 UAH за курс
Вечерние занятияВыдаётся диплом/сертификат
QALight
  • Python
Подробнее

Курс для тих, хто бажає опанувати мову програмування Python з нуля. На заняттях ви отримаєте базові навички програмування та застосуєте отримані знання на практиці, навчатись писати свій код та проаналізуєте помилки.

Програма курсу

Інтерпретатор Python та його оточення

  • Вступ до Python. Його особливості та переваги.
  • Виконання коду на мові Python.
  • Запуск скриптів Python.
  • Базові структури управління.
  • Синтаксис функцій.
  • Модулі/пакети.
  • Практичне завдання з pip, virtualenv, pipenv.

Типи даних та операцій з ними

  • Вбудовані типи: числові.
  • Вбудовані типи: рядки.
  • Словниковий тип.
  • Практичне завдання з наведення типів.
  • Практичне завдання: робота з рядковими типами.

Послідовності та їх види

  • Списки (lists) та зрізи.
  • Змінювані та незмінювані об'єкти.
  • Функції списку/послідовності.
  • Словниковий тип.
  • Використання типу set/frozenset.
  • Інші типи/функції послідовності.
  • Копіювання об'єктів.
  • Практичне завдання:
    • робота зі змінюваними та незмінюваними об'єктами;
    • використання послідовностей у керуючих конструкціях.

Операції введення-виводу

  • Операції з файлами.
  • Операції зі шляхами.
  • Операції з папками.
  • Комунікація з зовнішніми процесами.
  • Синтаксичний аналіз аргументів командного рядка.
  • Практичне завдання:
    • пошук інформації у файлі;
    • створення свого демона/сервісу з відстеження файлів у папці;
    • створення додатку для відправки повідомлень.

Додаткові структури управління

  • Обробка помилок.
  • Використання lambda-виразів.
  • Менеджери контексту.
  • Генератори.
  • Створення функцій генератора.
  • Вбудовані функції, які повертають генератори.
  • Відмінності генераторів та ітерованих послідовностей.
  • Практичне завдання:
    • опрацювання помилок;
    • збір статистики про кількість пам'яті, що використовується ітерованими об'єктами;
    • використання map, reduce, filter;
    • створення генераторів.

Регулярні вирази

  • Елементи регулярних виразів.
  • Варіанти використання прапорців.
  • Додаткові функції регулярних виразів.
  • Практичне завдання: аналіз тексту (аналіз банківського чека).

Засоби розробки

  • Види ведення документації у програмному коді.
  • Анотація типів.
  • Тестування коду.
  • Логування додатків і модулів.
  • Налагодження додатків і модулів.
  • Практичне завдання:
    • налагодження та аналізу помилок;
    • написання unittest;
    • документування модуля з анотацією типів та автогенерації документації.

Додаткові можливості

  • Декоратори.
  • Практичне завдання: написання декораторів.

ООП у Python

  • Основи ООП.
  • "Магічні" методи.
  • Інкапсуляція у Python.
  • Порядок наслідування Python.
  • Інспектування властивостей об'єкта.
  • Dataclass.
  • Перерахування (Enum).
  • Практичне завдання:
    • написання класу, об'єкт якого можна використовувати як менеджера контексту;
    • використання декораторів класів;
    • перетворення перерахувань;
    • застосування "Магічних методів".

Серіалізація та формати обміну з іншими додатками

  • JSON.
  • XML.
  • DB-API.
  • Практичне завдання:
    • серіалізація та десеріалізація об'єктів у JSON;
    • SQLite.

Обробка тексту за допомогою шаблонів

  • Огляд популярних реалізацій.
  • Jinja2.
  • Практичне завдання: форматування набору даних.

Веб-сервер

  • Модуль http server.
  • Мінімалістичний фреймворк cherrypy.
  • Види http-запитів.
  • Стиль взаємодії REST.
  • Практичне завдання:
    • публікація файлу/папки через http;
    • створення найпростішої веб-сторінки.

Отримання даних з веб-сторінок і зовнішніх сервісів

  • Відправка http-запитів. Модулі http, client і requests.
  • Читання веб-сторінок. BeautifulSoup.
  • Огляд "відкритих" API для самонавчання.
  • Практичне завдання:
    • читання прогнозу погоди з rp5.ua;
    • відправка повідомлення з самописного клієнта до Telegram;
    • читання постів і коментарів з HakerNews API;
    • створення веб-клієнта для пошуку фільмів у TheMovieDB.

Особливості курсу

  • Заняття проходять у вечірній час
  • Практика на реальних проєктах
  • Підтримка під час та після навчання
  • Свідоцтво про закінчення курсу

Викладачі курсу

Іван Ніконов - керівник групи розробки веб-проектів.

Больше информации

Страницы

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Про курсы Python Developer на IT Hub

  • Разнообразие курсов: Наша платформа предлагает курсы разных уровней сложности, от основ программирования до продвинутых тем.
  • Гибкий формат обучения: Выбирайте курсы с учетом вашего графика и предпочтений в обучении, включая онлайн-варианты.
  • Практический опыт: Курсы обеспечивают не только теоретические знания, но и практические навыки через реальные проекты и задания.
  • Поддержка преподавателей: Профессиональные разработчики и преподаватели предоставляют поддержку и наставничество в процессе обучения.

Про язык программирования Python

Python - это высокоуровневый язык программирования, отличающийся своей читаемостью, простотой и гибкостью. Он был создан в начале 1990-х годов Гвидо ван Россумом. Вот основные особенности и сферы применения Python:

  • Простота и Читаемость: Python имеет простой и понятный синтаксис, что делает его отличным выбором для начинающих программистов. Код на Python легко читать и понимать.
  • Мультипарадигмальность: Python поддерживает различные стили программирования – объектно-ориентированный, процедурный и в меньшей степени функциональный.
  • Богатая Стандартная Библиотека: В Python есть обширная стандартная библиотека, предлагающая множество модулей и функций для различных задач, что ускоряет процесс разработки.
  • Поддержка Сообщества: Python имеет огромное сообщество разработчиков, предлагающих поддержку, библиотеки и фреймворки, что постоянно расширяет возможности языка.
  • Переносимость и Интеграция: Python можно использовать на большинстве операционных систем. Он хорошо интегрируется с другими языками программирования и технологиями.

Широкий Спектр Применения Python:

  • Веб-разработка: С помощью фреймворков, таких как Django и Flask, Python широко используется для создания веб-сайтов и интернет-приложений.
  • Наука о данных и машинное обучение: Python является ведущим языком в области анализа данных, научных исследований, машинного обучения и искусственного интеллекта благодаря библиотекам, таким как NumPy, Pandas, Scikit-learn и TensorFlow.
  • Автоматизация и скриптинг: Python идеально подходит для автоматизации повседневных задач и написания скриптов благодаря своей простоте и гибкости.
  • Разработка игр: Python используется и в разработке игр, хотя и не так широко, как некоторые другие языки.
  • Научное программирование: Python применяется в научных исследованиях и инженерных расчетах.

Python продолжает набирать популярность благодаря своей универсальности, простоте и мощному сообществу. Это делает его важным инструментом в современном мире программирования.

Зарплата программистов Python в Украине

Зарплата программистов Python в Украине варьируется в зависимости от уровня квалификации и опыта:

  • Junior Python-разработчик: Стартовая зарплата составляет около $800 в месяц. Начинающие разработчики могут быстро расти в профессиональном плане и повышать свой доход.
  • Middle: Средняя зарплата Python-разработчика в Украине составляет примерно $2,600 в месяц.
  • Senior Python-разработчик: Доход старших специалистов может достигать до $6,000 в месяц​​.

Эти данные могут варьироваться в зависимости от специализации, региона работы и других факторов, включая размер компании и специфику проектов.

Відгуки про курси

Отзывы о курсах

Гість   17.09.2024

Пройшов курс з асинхронного програмування на Python в компанії RobotDreams, і залишився в захваті! Курс побудований дуже логічно та зрозуміло, навіть для тих, хто ще не має великого досвіду з асинхронністю. Лектор (Сергій Руський) пояснює матеріал на доступному рівні, при цьому не втрачаючи глибини теми. Завдання були цікавими та допомагали краще зрозуміти та закріпити теорію на практиці. Особливо цінно, що акцент робиться не тільки на виконанні завдань, але й на розумінні, як це можна застосувати в реальних проєктах. 

Щиро дякую за якісний курс і чудову подачу матеріалу!

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Python
Гість   11.09.2024

Круті викладачі гарно і зрозуміло все пояснюють

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Python
Marinka   11.09.2024

Записалася на курс, не маючи жодного уявлення про Python, окрім того, що це щось пов'язане з IT. За чотири тижня я вже закохалася в атмосферу курсу та у школу в цілому - неймовірна організація всього навчального та робочого процесу, супровід та підтримка студента (не тільки технічна, наукова а ще й моральна), на початку соромно було турбувати менторів з якихось незначних та тупих питань, але дякувати їхній витримці та розумінню ніхто не сміється та на стібуться з тебе, з тупих питань, а допомагають, дають  можливість поспілкуватися та розрулити та зрозуміти помилки, тему, модуль. Отримували допомогу практично 24/7, я не розумію коли ви взагалі живете, щира вам подяка (Сергію, Віталіку, Діані).
Кажуть, що самі актуальні відгуки це 100-120 символів, тут в 500 нічого не вмістила. ДЯКУЮ!!

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Python
Vladislav   10.09.2024

Прошел интенсив по созданию ТГ бота. Курс понравился, обучение и ОС давали и помогали разобраться, также очень классно, что можно было поговорить с учителем во время конференции(я учился в другой школе и там так нельзя было делать), что облегчало коммуникацию (в чате многие моменты тяжело обьяснить). На счет учителя - видно, что понимает все глубокие механики. Рекомендую!

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Python
Дмитро Твердохліб   31.08.2024

У липні 2024 закінчив курс з розробки на Python. Все дуже сподобалося. Були деякі зауваження, але в цілому дуже хороший і  цікавий курс.

Плюсы:Зручний формат навчання, Велика кількість матеріалу для вивчення, Постійний фідбек і хороша тех.підтримка, Можливість взаємодії з іншими студентами
Минусы:Непогано було б додати коротку лекцію стосовно взаємодії з Telegram для фінального проекту
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Python

Страницы