До курсу входять 32 уроків • 167 тестів • 91 задач
Останнє оновлення 26.05.2026

⚔️ Python для просунутих: Рівень 2 — «Впевнений боєць»

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

Чому ви навчитеся

  • Працювати з просунутими структурами даних (словники, множини, кортежі, матриці)
  • Писати власні гнучкі функції (*args, **kwargs, return)
  • Розуміти влаштування пам'яті (змінні та незмінні типи, глибоке копіювання)
  • Безпечно обробляти винятки та помилки в коді
  • Читати, записувати та обробляти текстові файли
  • Використовувати потужні генератори списків та словників (comprehensions)
  • Застосовувати анотації типів для професійного оформлення коду

Початкові вимоги

Успішне завершення курсу «Python для початківців: Рівень 1 — "Перша кров"» або базове розуміння синтаксису Python (змінні, умови if-else, цикли while/for, списки). Вам знадобиться лише комп'ютер, інтернет та бажання практикуватися.

Про курс

Цей курс — логічний наступний крок у світ професійної розробки. Ми виходимо за межі базових алгоритмів і занурюємося в реальні інструменти програміста. Жодної зайвої води: вивчаєш нову механіку і моментально закріплюєш її на практиці. Курс допоможе позбутися «милиць» у коді, навчить оптимізувати процеси та закладе потужний фундамент для переходу до серйозних фреймворків.

Для кого цей курс

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

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

1. Просунуті списки
  • 1.1 Вступ: Новий рівень — нові правила
  • 1.2 Повторення списків та методи insert, remove, pop, clear
  • 1.3 Методи index, count, sort, reverse
  • 1.4 Спискові вирази (List comprehensions)
  • 1.5 Вкладені списки (матриці) та їх обхід
2. Кортежі (tuple) та Множини (set)
  • 2.1 Кортежі: створення, незмінність, розпакування
  • 2.2 Множини: створення та математичні основи
  • 2.3 Операції над множинами (перетин, об'єднання, різниця)
  • 2.4 Незмінна множина frozenset
3. Словники (dict)
  • 3.1 Знайомство зі словниками (ключ-значення)
  • 3.2 Базові методи словників (get, keys, values, items)
  • 3.3 Зміна, видалення елементів та метод update
  • 3.4 Генератори словників (Dict comprehensions)
  • 3.5 Вкладені словники
4. Функції (Основи)
  • 4.1 Визначення функцій (def) та виклик
  • 4.2 Функції з параметрами та аргументи за замовчуванням
  • 4.3 Повернення значень: оператор return
  • 4.4 Локальна та глобальна області видимості
5. Функції (Просунуті)
  • 5.1 Позиційні та іменовані аргументи
  • 5.2 Довільна кількість параметрів (*args)
  • 5.3 Іменовані параметри (**kwargs)
  • 5.4 Розпакування колекцій при виклику функцій
  • 5.5 Анотації типів (Type Hinting) та PEP 484
6. Будова пам'яті та Винятки
  • 6.1 Змінні та незмінні типи даних (під капотом)
  • 6.2 Поверхневе та глибоке копіювання (copy, deepcopy)
  • 6.3 Знайомство з винятками (try, except)
  • 6.4 Блоки else та finally
7. Робота з файлами (txt)
  • 7.1 Відкриття та закриття файлів (open, close)
  • 7.2 Читання даних з файлу (read, readline, readlines)
  • 7.3 Запис даних у файл (write, writelines)
  • 7.4 Менеджер контексту (with open...)
  • 7.5 Кінцівка: Level 2 Complete. Твій наступний крок