Uma lista curada em Markdown de canais do YouTube em inglês que ensinam programação, web, ML, DevOps, segurança e muito mais.
practical-tutorials/project-based-learning
Lista selecionada de tutoriais organizados por linguagem, nos quais desenvolvedores criam aplicações completas do zero.
- Estrelas
- 287,151
- Forks
- 36,633
- Issues abertas
- 236
- Último commit
- há 7 dias
O que é?
Project Based Learning é uma coletânea selecionada de tutoriais de programação em que os leitores criam uma aplicação funcional do zero, em vez de apenas ler sobre conceitos. As entradas são agrupadas pela linguagem principal, incluindo C/C++, Go, Python, JavaScript, Rust, Java e muitas outras, e alguns tutoriais abrangem várias tecnologias ao mesmo tempo.
Os projetos vão de exercícios pequenos, como um shell, um editor de texto, um armazenamento de chave-valor, uma tabela hash ou um interpretador de Lisp, a projetos maiores, como um app de chat, um clone do Redis, uma pilha TCP/IP ou um compilador desenvolvido em etapas. A maioria das entradas contém links para posts de blog, séries de vídeos ou páginas de cursos hospedados pelos autores originais.
A lista é mantida como um recurso comunitário, com diretrizes para contribuir com a inclusão ou atualização de tutoriais e um fluxo de trabalho agendado para verificar links e detectar links quebrados.
Recursos principais
- 01Tutoriais agrupados por linguagem de programação, de C/C++ a Swift
- 02Projetos passo a passo, como shells, interpretadores, compiladores e bancos de dados
- 03Conteúdo sobre projetos web, de redes, jogos, OpenGL, ciência de dados e machine learning
- 04Links para posts de blog, vídeos e cursos externos dos autores originais
- 05Verificações agendadas de links quebrados para manter os recursos atualizados
Casos de uso
- Aprender uma nova linguagem criando nela um projeto pequeno, mas completo
- Encontrar uma ideia de projeto para praticar com um framework como React, Flask ou Spring Boot
- Estudar como sistemas como shells, compiladores ou armazenamentos de chave-valor são construídos internamente
- Preparar projetos práticos para o portfólio depois de ler materiais introdutórios
Tópicos
Perguntas frequentes
- O que é project-based-learning?
- Lista selecionada de tutoriais organizados por linguagem, nos quais desenvolvedores criam aplicações completas do zero. Project Based Learning é uma coletânea selecionada de tutoriais de programação em que os leitores criam uma aplicação funcional do zero, em vez de apenas ler sobre conceitos. As entradas são agrupadas pela linguagem principal, incluindo C/C++, Go, Python, JavaScript, Rust, Java e muitas outras, e alguns tutoriais abrangem várias tecnologias ao mesmo tempo.
- project-based-learning é gratuito? Qual é a licença?
- project-based-learning é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- project-based-learning ainda é mantido?
- Manutenção ativa. O último commit de project-based-learning foi em 12 de out. de 2026.
- Para que posso usar project-based-learning?
- Aprender uma nova linguagem criando nela um projeto pequeno, mas completo Encontrar uma ideia de projeto para praticar com um framework como React, Flask ou Spring Boot Estudar como sistemas como shells, compiladores ou armazenamentos de chave-valor são construídos internamente Preparar projetos práticos para o portfólio depois de ler materiais introdutórios
- Onde consigo project-based-learning?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/practical-tutorials/project-based-learning
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Série de tutoriais práticos para criar agentes de IA do zero com LLMs locais via node-llama-cpp, sem usar frameworks.
Framework de código aberto para criar apps nativos universais com React, compatíveis com Android, iOS e web.
Cliente de API open source que armazena coleções como arquivos de texto simples no sistema de arquivos, uma alternativa offline ao Postman e ao Insomnia.
Cliente desktop baseado em Qt que exibe e controla dispositivos Android via USB ou Wi-Fi, sem exigir root.
O Swagger UI gera documentação interativa de API no navegador a partir de um arquivo de especificação OpenAPI.