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

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

Окрім закріплення синтаксису, цей ресурс непомітно, але дуже ефективно привчає вас читати логи про помилки та мислити в парадигмі ТDD.
Для кого підійде
Ресурс чудово підійде для джунів, які вже ознайомилися з базовою теорією, але потребують багато дрібної практики. Також це непоганий інструмент для мідлів та сеньйорів, які переходять на Python з інших мов і хочуть швидко зрозуміти фішки мови на практиці. І, звісно, для всіх, хто хоче зрозуміти, як це — писати код за TDD.
Ціна питання
Абсолютно безкоштовно. Це відкритий open-source проєкт на GitHub.
До речі, ми нещодавно запустили мета-топік в Python-спільноті, де ви можете ділитися корисними ресурсами для вивчення цієї мови.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів