Перейти до основного вмісту
eLearner.app

Інтерактивний курс

Курс Python

Вивчайте Python з нуля англійською мовою за допомогою CPython, скомпільованого до WebAssembly: ваш код запускається безпосередньо в браузері.

01 · Модуль 1 — Основи мови

4 уроків

Основи: оголошення змінних, розпізнавання типів, арифметика, прийняття рішень і друк на консолі.

  1. 1.1Змінні та типиДайте назву значенню, визначте тип за допомогою type(), ознайомтеся з int / float / str / bool / None.~10 min
  2. 1.2ОператориАрифметика (включаючи // і **), порівняння, булева логіка з і / або / ні, пріоритет.~10 min
  3. 1.3Умовні: if, elif, elseВиконайте інший код залежно від умови; роль відступу.~10 min
  4. 1.4Друк і f-струниprint() для показу значень, f-рядки для створення тексту з інтерполяцією `{var}`.~8 min

02 · Модуль 2 — Потік керування

4 уроків

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

  1. 2.1для петель і діапазонуІтерація послідовності за допомогою for, генерування числових діапазонів за допомогою діапазону (початок, зупинка, крок).~10 min
  2. 2.2цикли whileПовторюйте, поки виконується умова; коли віддати перевагу, поки більше для.~8 min
  3. 2.3break, continue та інше в циклахРаніше вийдіть із циклу, пропустіть ітерацію, використовуйте специфіку for… else.~10 min
  4. 2.4Обробка помилок: try/exceptПерехоплювати певні винятки, відокремлювати try/except/else/finally, викликати помилки за допомогою raise.~12 min

03 · Модуль 3 — Структури даних

4 уроків

Чотири вбудовані колекції: список (змінна послідовність), кортеж (незмінна послідовність), dict (карта ключ-значення) і набір (колекція унікальних елементів).

  1. 3.1спискиСтворення, доступ за індексом і фрагментом, додавання та видалення, сортування. Послідовність, яку ви будете використовувати найчастіше.~12 min
  2. 3.2Кортежі та розпакуванняНезмінні послідовності, пакування та розпакування, заміна без тимчасової змінної, * для решти.~10 min
  3. 3.3словникикарти ключів→значення, доступ за допомогою [] і .get, перебір ключів/значень/елементів, dict.setdefault.~12 min
  4. 3.4НабориКолекції унікальних елементів, операції з множинами (& | - ^), тест на приналежність O(1).~10 min

04 · Модуль 4 — Рядки та числа

4 уроків

Працюйте з текстом (методи, нарізка) і числами (математика, перетворення типів) ідіоматично.

  1. 4.1Рядкові методиНайбільш використовувані методи: верхній/нижній, розділення, розділення/з’єднання, заміна, початок/закінчення, пошук/вхід.~12 min
  2. 4.2Нарізка та індексаціяПозитивні та негативні індекси, фрагмент [початок: стоп: крок], реверсування рядка, підрядки.~10 min
  3. 4.3Числа і математичний модульint, float, true проти цілого ділення, % по модулю, abs/round/min/max, math.sqrt, math.pi.~10 min
  4. 4.4Перетворення типівint(), float(), str(), bool(): явне приведення, розбір вхідних даних, правдивість значень.~10 min

05 · Модуль 5 — Функції

4 уроків

Визначайте функції за допомогою def, повертайте значення, керуйте параметрами за замовчуванням, *args/**kwargs і лямбда.

  1. 5.1de і returnсинтаксис def, повернення (явне та неявне Немає), позиційні параметри, рядок документації.~12 min
  2. 5.2Параметри за замовчуванням і ключове словоЗначення за замовчуванням, виклики з ключовими аргументами, позиційний порядок перед ключовими словами, змінна помилка за замовчуванням.~12 min
  3. 5.3*args і **kwargsФункції зі змінними аргументами: *args збирає позиційні, **kwargs збирає ключове слово. Розпакуйте на місці виклику.~12 min
  4. 5.4Лямбда-функції та функції вищого порядкуАнонімні функції з лямбда, використовуйте з sorted/max/min, коли віддати перевагу def, sorted(..., key=...).~10 min

06 · Модуль 6 — Розуміння та повторення

4 уроків

Розуміння списку/дикт/набору, вирази генератора та основні інструменти модуля itertools.

  1. 6.1Розуміння спискуСинтаксис [вираз для x в iter if cond], перетворення, фільтрування, вкладене.~12 min
  2. 6.2Диктування та розумінняСинтаксис {k: v для ...} і {x для ...} для декларативного створення диктів і наборів.~10 min
  3. 6.3Вираз-генераторСинтаксис (... для ... у ...), відкладена ітерація, постійна пам'ять, сума/будь-яке/все на генераторах.~10 min
  4. 6.4Основні інструменти itertoolsНайбільш використовувані функції: enumerate, zip, chain, count, repeat, комбінації.~12 min

07 · Модуль 7 — Класи та модулі

4 уроків

Об'єктно-орієнтоване програмування на Python: класи, успадкування, спеціальні методи (dunder), імпорт та організація модулів.

  1. 7.1Класи та екземпляриклас, __init__, атрибути та методи екземпляра, self, клас проти атрибутів екземпляра.~14 min
  2. 7.2СпадщинаПідкласи, super(), перевизначення методу, isinstance, базовий MRO.~12 min
  3. 7.3Спеціальні методи (дундер)__str__, __repr__, __eq__, __len__: інтегруйте свої об’єкти з мовою.~12 min
  4. 7.4імпорт і модуліімпорт, з ... імпорт, псевдонім як, організація модуля, якщо __name__ == "__main__".~10 min

08 · Модуль 8 — Основна стандартна бібліотека

4 уроків

Стандартні бібліотечні модулі, з якими ви будете зустрічатися щодня: json, datetime, collections, re.

  1. 8.1JSON: серіалізація та аналізjson.dumps / json.loads, Python ↔ зіставлення типу JSON, відступ, sort_keys, за замовчуванням.~10 min
  2. 8.2datetime: дати та часdatetime.now(), дата/час/datetime/timedelta, форматування за допомогою strftime, розбір за допомогою strptime, арифметика.~12 min
  3. 8.3колекції: лічильник і defaultdictЛічильник для підрахунку, defaultdict для автоматично ініціалізованих dicts, namedtuple як легкий запис.~12 min
  4. 8.4re модуль: регулярний вираз у Pythonre.search / re.match / re.findall / re.sub, прапорці, необроблені рядки r"...", іменовані групи.~12 min

09 · Модуль 9 — Сучасний Python: практ

4 уроків

Сучасні практики Python: підказки типів, клас даних, контекстні менеджери та декоратори. Код, який ви пишете в 2025 році.

  1. 9.1Типові підказки: типи анотаційАнотації щодо параметрів і повернення, list[int] / dict[str, int], Optional, Union, примітка щодо mypy.~12 min
  2. 9.2dataclass: класи даних без шаблону@dataclass, field(default_factory=...), frozen=True, еквівалент __init__/__repr__/__eq__.~12 min
  3. 9.3Менеджер контексту: з і __enter__/__exit__з open(...), створення власного менеджера контексту за допомогою __enter__/__exit__, contextlib.contextmanager.~12 min
  4. 9.4Декоратори: функції, які змінюють функціїФункції вищого порядку, синтаксис @decorator, functools.wraps, приклад @timeit.~14 min