Завдання¶
Після більшості тем курсу/книги є завдання. В таблиці нижче написані теми курсу/книги, відповідний розділ завдань, та мінімальна кількість завдань у кожній темі, яку потрібно виконати.
Де знаходяться завдання:
Етапи роботи із завданнями:
- Виконання завдань
- Перевірте, що завдання відпрацьовує як потрібно python task_4_2.py або запуск скрипта в редакторі/IDE
- Перевірка завдань тестами pyneng 1-5
- Якщо тести проходять, дивимося варіанти вирішення
pyneng 1-5 -a
Утиліта pyneng¶
Як перевіряти завдання, дивитися варіанти рішення
Таблиця тема-завдання¶
Краще виконувати всі завдання, тому що практика це головне у навчанні, але якщо ви хочете перейти на наступну тему або пропустити якісь складніші завдання, вказаний мінімум можна використовувати як орієнтир.
Теми | Всього завдань | Мінімум завдань |
---|---|---|
Підготовка до курсу | 11 (00_intro) | 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 |
Підготовка робочого середовища | - | - |
Робота з завданнями. Git/GitHub | - | - |
Типи даних в Python. | 11 (04_data_structures) | 4.0, 4.1, 4.2, 4.3, 4.6, 4.9 |
Створення базових скриптів. | 12 (05_basic_scripts) | 5.0, 5.1, 5.2, 5.3, 5.3a, 5.3b, 5.4 |
Управління ходом програми. | 9 (06_control_structures) | 6.0, 6.1, 6.2, 6.3, 6.6 |
Налагодження коду. | - | - |
Робота із файлами. | 9 (07_files) | 7.1, 7.2, 7.2a, 7.3, 7.4 |
Корисні можливості та інструменти (розпакування змінних, list/dict/set comprehensions) | - | - |
Функції. | 10 (09_functions) | 9.0, 9.1, 9.2, 9.3, 9.3a, 9.6 |
Корисні функції у стандартній бібліотеці | - | - |
Модулі | 6 (11_modules) | 11.0, 11.1, 11.2, 11.3, 11.4 |
Корисні модулі | 3 (12_useful_modules) | 12.1, 12.2 |
Синтаксис регулярних виразів. | - | - |
Модуль re. | 7 (15_module_re) | 15.0, 15.1, 15.2, 15.3, 15.4 |
Unicode | - | - |
Обробка даних у форматах YAML, JSON, CSV | 6 (17_serialization) | 17.1, 17.2, 17.3 |
Підключення до мережевих пристроїв Telnet і SSH | 8 (18_ssh_telnet) | 18.1, 18.1a, 18.2, 18.2a, 18.2b, 18.2c |
Одночасне підключення до кількох пристроїв | 5 (19_concurrent_connections) | 19.1, 19.2, 19.3 |
Шаблони конфігурацій із Jinja2. | 6 (20_jinja2) | 20.1, 20.2, 20.3 |
Шаблони TextFSM для розбору виводу команд | 6 (21_textfsm) | 21.1, 21.1a, 21.2, 21.3, 21.4 |
Основи ООП. | 9 (22_oop_basics) | 22.0, 22.1, 22.1a, 22.1b, 22.2, 22.2a |
ООП. Спеціальні методи. | 5 (23_oop_spec_methods) | 23.0, 23.1, 23.1a, 23.2 |
ООП. Успадкування. | 7 (24_oop_inheritance) | 24.0, 24.1, 24.2, 24.2a |
Основи роботи з базами даних (SQLite3) | 9 (25_db) | - |