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