Корисний ресурс тижня: Python Koans

💡 Усі статті, обговорення, новини для початківців — в одному місці. Приєднуйтесь до Junior спільноти!

DOU запускає нову освітню рубрику: раз на тиждень ділимось ресурсами, які можуть прискорити розвиток у професії і дати реальну практику. Рубрика буде виходити щоп’ятниці.

Ви можете стати частиною процесу: надсилайте нам рекомендації, який саме ресурс виявився для вас корисним. Тож поділіться такими ресурсами зі спільнотою — запропонуйте через гугл-форму, або ж надішліть топік з поміткою «Ресурс тижня» самостійно чи пишіть Каті :)

А тепер — до рекомендації цього тижня!

Python Koans

До навчання

Вивчення нової мови програмування часто зводиться до читання сухої документації або перегляду відео. Але всі ми знаємо, що найкраще матеріал засвоюється через написання коду. А якщо додати сюди ще й навички Test-Driven Development (TDD)? Python Koans — це інтерактивний туторіал, де ви вивчаєте Python, лагодячи зламані тести. Проєкт є портом легендарних Ruby Koans і перетворює нудне вивчення синтаксису на своєрідну гру-медитацію.

Як це працює

Уся філософія побудована навколо концепції enlightenment. Ви клонуєте репозиторій з GitHub на свій комп’ютер і запускаєте скрипт. Звісно ж, він одразу видає помилку, адже тести навмисно написані з пропусками або неправильними значеннями.

Ваша мета — вивчити повідомлення про помилку від тест-ранера, знайти відповідний файл, зрозуміти, чого не вистачає, і виправити код, щоб тест пройшов. Як тільки ви лагодите один тест, скрипт хвалить вас і... одразу падає на наступному, просуваючи вас далі по темах.

Шлях починається з елементарних assert та типів даних, а далі ви поступово проходите через роботу зі списками, словниками, об’єктно-орієнтоване програмування, винятки, регулярні вирази, ітератори та генератори.

Окрім закріплення синтаксису, цей ресурс непомітно, але дуже ефективно привчає вас читати логи про помилки та мислити в парадигмі ТDD.

Для кого підійде

Ресурс чудово підійде для джунів, які вже ознайомилися з базовою теорією, але потребують багато дрібної практики. Також це непоганий інструмент для мідлів та сеньйорів, які переходять на Python з інших мов і хочуть швидко зрозуміти фішки мови на практиці. І, звісно, для всіх, хто хоче зрозуміти, як це — писати код за TDD.

Ціна питання

Абсолютно безкоштовно. Це відкритий open-source проєкт на GitHub.

До речі, ми нещодавно запустили мета-топік в Python-спільноті, де ви можете ділитися корисними ресурсами для вивчення цієї мови.

👍ПодобаєтьсяСподобалось9
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі