Перейти до змісту

Завдання

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

Завдання можна виконувати локально на своєму компьютері, на віртуальній машині чи на сайті replit.com.

Де знаходяться завдання:

Етапи роботи із завданнями:

  1. Виконання завдань
  2. Перевірте, що завдання відпрацьовує як потрібно python task_4_2.py або запуск скрипта в редакторі/IDE
  3. Перевірка завдань тестами pyneng 1-5
  4. Якщо тести проходять, дивимося варіанти вирішення 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) -