Что это такое
Projects — старый и понятный репозиторий с идеями программных проектов. Его задача — дать человеку не очередной синтаксический урок, а тему для самостоятельной реализации. Проекты можно делать на любом языке: важен навык доводить маленькую программу до рабочего состояния.
Репозиторий появился в 2013 году и до сих пор полезен из-за простой структуры. В нем есть задачи разного характера: числа, текст, сеть, классы, файлы, веб и практические утилиты.
Что внутри репозитория
Внутри — оглавление идей, отдельный файл с правилами участия и ссылка на репозиторий решений. Формат специально минималистичен: название задачи и короткое описание. Такой подход оставляет место для собственного проектирования.
Как оформить свою задачу
Пример показывает, как использовать список не как копипасту, а как задание: цель, ограничения и проверка результата.
## URL Shortener
Цель: сделать сервис коротких ссылок.
Ограничение: хранить соответствие в файле или SQLite.
Проверка: короткая ссылка открывает исходный URL.
Где полезен
Projects полезен новичкам, менторам, преподавателям и людям, которые знают основы языка, но не знают, что написать дальше. Он тренирует декомпозицию, ввод-вывод, ошибки, хранение данных и простую продуктовую законченность.
Сильные стороны и ограничения
Это не современный курс с проверкой, автотестами и объяснениями. Часть идей может казаться устаревшей или слишком общей. Но открытый формат хорош для практики: пользователь сам выбирает язык, объем, интерфейс и сложность.