Repolode
practical-tutorials

practical-tutorials/project-based-learning

Подборка сгруппированных по языкам программирования уроков, в которых разработчики создают полноценные приложения с нуля.

Звёзды
287,151
Форки
36,633
Открытые issues
236
Последний коммит
7 дней назад

Что это?

Project Based Learning — это подборка уроков по программированию, в которых читатели создают работающее приложение с нуля, а не просто знакомятся с концепциями. Материалы сгруппированы по основному языку программирования: C/C++, Go, Python, JavaScript, Rust, Java и многим другим; некоторые уроки охватывают сразу несколько технологий.

Проекты варьируются от небольших упражнений — например, создания shell, текстового редактора, хранилища «ключ-значение», хеш-таблицы или интерпретатора Lisp — до масштабных задач вроде чата, клона Redis, стека TCP/IP или поэтапно создаваемого компилятора. Большинство материалов ведут на внешние публикации в блогах, серии видео или страницы курсов, размещённые их авторами.

Список поддерживается сообществом: в нём есть рекомендации по добавлению и обновлению уроков, а также запланированная автоматическая проверка ссылок на работоспособность.

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

  • 01Уроки сгруппированы по языкам программирования — от C/C++ до Swift
  • 02Пошаговая разработка таких проектов, как shell, интерпретаторы, компиляторы и базы данных
  • 03Проекты в области веб-разработки, сетей, игр, OpenGL, Data Science и машинного обучения
  • 04Ссылки на публикации в блогах, видео и курсы от авторов оригинальных материалов
  • 05Плановая проверка ссылок на актуальность

Сценарии использования

  • Изучить новый язык программирования, создав на нём небольшой, но полноценный проект
  • Найти идею для проекта, чтобы попрактиковаться с фреймворком вроде React, Flask или Spring Boot
  • Разобраться, как устроены изнутри shell, компиляторы и хранилища «ключ-значение»
  • Подготовить практические проекты для портфолио после изучения вводных материалов

Темы

Частые вопросы

Что такое project-based-learning?
Подборка сгруппированных по языкам программирования уроков, в которых разработчики создают полноценные приложения с нуля. Project Based Learning — это подборка уроков по программированию, в которых читатели создают работающее приложение с нуля, а не просто знакомятся с концепциями. Материалы сгруппированы по основному языку программирования: C/C++, Go, Python, JavaScript, Rust, Java и многим другим; некоторые уроки охватывают сразу несколько технологий.
project-based-learning можно использовать бесплатно? Какая у него лицензия?
project-based-learning распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
project-based-learning всё ещё поддерживается?
Активно поддерживается. Последний коммит в project-based-learning — 12 окт. 2026 г..
Для чего можно использовать project-based-learning?
Изучить новый язык программирования, создав на нём небольшой, но полноценный проект Найти идею для проекта, чтобы попрактиковаться с фреймворком вроде React, Flask или Spring Boot Разобраться, как устроены изнутри shell, компиляторы и хранилища «ключ-значение» Подготовить практические проекты для портфолио после изучения вводных материалов
Где скачать project-based-learning?
Исходный код и инструкции по установке — на GitHub: https://github.com/practical-tutorials/project-based-learning

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты