Подборка англоязычных YouTube-каналов в формате Markdown: программирование, веб-разработка, ML, DevOps, безопасность и другие темы.
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 обновляется ежедневно.
Похожие проекты
Практический цикл уроков по созданию AI-агентов с нуля на локальных LLM через node-llama-cpp, без фреймворков.
Открытый фреймворк для создания универсальных нативных приложений на React для Android, iOS и веба.
CasaOS — открытая система персонального облака для домашних серверов с веб-интерфейсом для управления файлами, хранилищем и Docker-приложениями.
Десктопный клиент на Qt для отображения экрана и управления Android-устройствами по USB или Wi-Fi без root.
Swagger UI создает в браузере интерактивную документацию API на основе файла спецификации OpenAPI.