Всё ещё дебажишь свои учебные скрипты printами?

🫠
Всегда рекомендую начинающим этот инструмент для пошаговой визуализации исполнения кода.
Чем он полезен?
1️⃣ Визуализация ссылочной модели. В Python всё есть объект. Новички постоянно спотыкаются на мутабельности и на том, что a = b — это не копирование данных, а создание второй ссылки на тот же кусок в памяти. В PythonTutor это отрисовано стрелочками так наглядно, что поймет даже гуманитарий.
2️⃣ Стек вызовов и фреймы. Если вы путаетесь в рекурсии или не понимаете, почему переменная внутри функции «вдруг» пропала — посмотрите на правую панель в рамках исполнения кода. Там наглядно показано, как создаются и схлопываются фреймы функций.
3️⃣ Пошаговое исполнение. Вы буквально идете по шагам, видя, как меняются значения в каждой итерации цикла. Для отлова логических ошибок в небольших алгоритмах — незаменимо.
Сейчас туда еще прикрутили «ИИ-тьютора». Можно спросить нейронку, почему код падает. На бесплатном тарифе дают один вопрос в час.
#тулбокс Just F*cking Use Open Source 🤬

Just F*cking Use Open Source 🤬
Если вам нужно найти эффективный опенсорс-инструмент или оценить реальный вес разработчика в индустрии, то сервис CrackedDevs (он и скрывается за красноречивым доменом justfuckinguseopensource.com).
В отличие от стандартного GitHub Trending, где в топе часто висит хайповый мусор или "Roadmap to become X", здесь всё строится вокруг Impact Score. Алгоритм учитывает сложность кода, активность мейнтейнеров и, главное, реальное использование проекта.
Зачем это нужно:
1️⃣ Выбор альтернатив. Когда стандартная либа не тянет, а первая ссылка в гугле ведет на заброшенный проект 2018 года.
2️⃣ Анализ трендов. В разделе Trending можно найти либы, которые реально набирают вес в индустрии, а не просто хайпуют на HackerNews.
3️⃣ Отрезвление. Заходим, смотрим код проектов с рейтингом Elite (80-100), сравниваем со своим, плачем, идем учиться.
Посмотрите на топ авторов. На первом месте — Андрей Карпаты 🌝
#тулбокс