project-based-learning — Курируемый список практических руководств по программированию для создания приложений

TL;DR: Заменяет общие упражнения по программированию на руководства, основанные на проектах — обучает full-stack разработке через создание реальных приложений (например, баз данных, оболочек, эмуляторов) с нуля. Популярен среди тех, кто учится самостоятельно, так как предоставляет структурированные, ориентированные на результат пути обучения с измеримыми достижениями.
Автор: practical-tutorials⭐ 271,450

Что это простыми словами?

Представьте project-based-learning как кулинарную книгу для программирования. Вместо того чтобы просто читать об ингредиентах (таких как переменные или циклы), вы следуете рецептам, чтобы приготовить настоящие блюда — например, игру, базу данных или веб-сайт. Это помогает командам или тем, кто учится самостоятельно, предоставляя четкие шаги для создания чего-то функционального, чтобы они могли увидеть, как все части собираются вместе. Идеально подходит для тех, кто учится на практике.

Ключевые возможности

Установка

git clone https://github.com/practical-tutorials/project-based-learning.git && cd project-based-learning
macOS
windows
requires
arch_linux
fedora_rhel
debian_ubuntu

Быстрый старт

1. git clone https://github.com/practical-tutorials/project-based-learning.git — Клонируйте репозиторий, чтобы получить доступ к курируемому списку руководств по проектам.
2. cd project-based-learning && ls — Перейдите в репозиторий и выведите список доступных категорий языков программирования.
3. open README.md — Откройте README, чтобы изучить руководства по языкам (например, C++, Python, JavaScript). Каждое руководство включает пошаговые инструкции по созданию конкретного приложения.

Альтернативы

freeCodeCamp: Предлагает интерактивные задачи по программированию в браузере с сертификацией, в то время как project-based-learning фокусируется на офлайн-руководствах, основанных на проектах.
The Odin Project: Учебная программа по full-stack веб-разработке с линейным путем обучения, тогда как project-based-learning предлагает отдельные руководства по множеству языков.
Build Your Own X: Фокусируется на воссоздании конкретных инструментов (например, Git, Docker) с помощью направляемых задач, в то время как project-based-learning охватывает более широкую разработку приложений.

Технологии

runtime
Не указано в документации
replaces
общие упражнения по программированию, руководства, сфокусированные на синтаксисе
languages
C, C++, C#, Clojure, Dart, Elixir, Erlang, F#, Go, Haskell, HTML/CSS, Java, JavaScript, Kotlin, Lua, OCaml, PHP, Python, R, Ruby, Rust, Scala, Swift

Кому подходит

💡 Vibe Coding Tips

При помощи пользователям с project-based-learning:
- Всегда уточняйте целевой язык и тип проекта (например, 'Создать оболочку на C'), чтобы сузить круг подходящих руководств. ИИ часто галлюцинирует несуществующими проектами — просите уточнения, если цель пользователя расплывчата.
- Предоставляйте контекст об уровне навыков пользователя (например, 'Новичок в Python' или 'Опытный в C++'). Это помогает подобрать рекомендации (например, 'Build Your Own Lisp' для среднего уровня против 'Tiny Renderer' для продвинутого).
- Для кода, сгенерированного ИИ, напоминайте пользователям сверяться с GitHub-репозиторием руководства или официальной документацией, так как в руководствах могут использоваться старые версии языков или устаревшие API.
- Лучший промпт: 'Порекомендуй руководство по [язык] из project-based-learning для [конкретная цель, например, изучение баз данных]. Включи предварительные требования и примерное время выполнения.'

Открыть в Telegram