codecrafters-io / build-your-own-x



🖊️ Jaime Linhares • 🗓️ 31/05/2025


Explore o repositório "Build Your Own X" e aprenda a criar tecnologias como Git, Docker e Blockchain do zero.


Construa Você Mesmo: Aprenda Programando do Zero com o "Build Your Own X"

O repositório Build Your Own X é uma coletânea de tutoriais passo a passo que ensinam a recriar tecnologias populares do zero. Ideal para desenvolvedores que desejam entender profundamente como funcionam ferramentas como Git, Docker, Blockchain, entre outras.

Por que utilizar o "Build Your Own X"?

Inspirado na frase de Richard Feynman, "O que eu não posso criar, eu não entendo", o projeto incentiva o aprendizado ativo através da construção. Ao invés de apenas consumir conteúdo, você coloca a mão na massa, desenvolvendo suas próprias versões de tecnologias amplamente utilizadas.

Tecnologias que você pode construir

O repositório abrange uma variedade de projetos, incluindo:

  1. Renderizador 3D: Aprenda sobre ray tracing e rasterização.
  2. Realidade Aumentada: Desenvolva aplicações AR com Unity e OpenCV.
  3. Cliente BitTorrent: Implemente protocolos de compartilhamento de arquivos.
  4. Blockchain/Cryptomoeda: Crie sua própria cadeia de blocos e entenda Proof of Work.
  5. Bot: Construa bots para Slack, Telegram, Discord e mais.
  6. Ferramenta de Linha de Comando: Desenvolva CLIs personalizadas.
  7. Banco de Dados: Implemente sistemas de armazenamento de dados.
  8. Docker: Recrie containers Linux e entenda sua arquitetura.
  9. Emulador/Máquina Virtual: Simule sistemas e interprete bytecodes.
  10. Framework Front-end: Construa bibliotecas como React ou Angular.
  11. Jogo: Desenvolva jogos clássicos e engines próprias.
  12. Git: Implemente funcionalidades básicas de controle de versão.
  13. Stack de Rede: Crie pilhas TCP/IP e compreenda redes.
  14. Rede Neural: Desenvolva modelos de aprendizado de máquina.
  15. Sistema Operacional: Construa kernels e sistemas do zero.
  16. Motor de Física: Implemente simulações físicas para jogos.
  17. Linguagem de Programação: Crie sua própria linguagem e compilador.
  18. Engine de Regex: Entenda e implemente expressões regulares.
  19. Motor de Busca: Desenvolva sistemas de indexação e busca.
  20. Shell: Construa interpretadores de comandos.
  21. Engine de Template: Implemente sistemas de templating.
  22. Editor de Texto: Desenvolva editores com funcionalidades básicas.
  23. Sistema de Reconhecimento Visual: Crie sistemas de reconhecimento facial e de placas.
  24. Engine de Voxel: Construa mundos tridimensionais baseados em voxels.
  25. Navegador Web: Implemente renderizadores e interpretadores HTML/CSS.
  26. Servidor Web: Desenvolva servidores HTTP e compreenda seu funcionamento.

Destaques do Projeto

  1. Diversidade de Linguagens: Tutoriais disponíveis em C, C++, Python, JavaScript, Go, Rust, entre outras.
  2. Aprendizado Prático: Foco em "aprender fazendo", ideal para consolidar conhecimentos.
  3. Comunidade Ativa: Mais de 380 mil estrelas no GitHub e contribuições constantes.
  4. Complementar ao CodeCrafters: Para quem busca desafios estruturados, o CodeCrafters oferece cursos interativos baseados nesses tutoriais.

Como Começar

  1. Escolha um Projeto: Acesse o repositório e selecione a tecnologia que deseja construir.
  2. Siga o Tutorial: Cada projeto possui instruções detalhadas e exemplos de código.
  3. Implemente e Experimente: Coloque em prática o que aprendeu, adaptando e expandindo conforme necessário.
  4. Compartilhe: Mostre seu projeto para a comunidade, receba feedback e contribua com melhorias.

Conclusão

O "Build Your Own X" é uma ferramenta valiosa para desenvolvedores que desejam aprofundar seus conhecimentos e entender a fundo como as tecnologias funcionam. Ao construir do zero, você desenvolve habilidades críticas e ganha confiança para enfrentar desafios complexos no mundo da programação.





🧑‍💻 Tecnologias

  • 🛠️ C++
  • 🛠️ C
  • 🛠️ Docker
  • 🛠️ Golang
  • 🛠️ Git
  • 🛠️ Go
  • 🛠️ Java
  • 🛠️ JavaScript
  • 🛠️ Node
  • 🛠️ React
  • 🛠️ Python
  • 🛠️ Redis
  • 🛠️ Rust
  • 🛠️ SQLite
  • 🛠️ TypeScript

💼 Carreiras

  • 📈 Engenheiro de Dados
  • 📈 Engenheiro de Machine Learning
  • 📈 Cientista de Dados
  • 📈 Desenvolvedor Back-End
  • 📈 Desenvolvedor Full-Stack
  • 📈 Desenvolvedor de Aplicações IoT
  • 📈 Desenvolvedor de Sistemas Embarcados
  • 📈 Engenheiro DevOps
  • 📈 Engenheiro de Software
  • 📈 Especialista em Segurança da Informação

🏷️ Tags

  • 🔖 github
  • 🔖 tecnologia
  • 🔖 opensource
  • 🔖 desenvolvedores
  • 🔖 tutoriaispraticos
  • 🔖 buildyourownx
  • 🔖 codecrafters
  • 🔖 sistemas
  • 🔖 programacaodozero
  • 🔖 aprendizadoativo

⚠️ Importante

Todas as informações apresentadas na página do Guia de TI são de domínio público. Dessa forma, o Guia de TI não se responsabiliza pelos conteúdos, cursos e eventos divulgados. As informações, cursos e eventos são replicados de maneira gratuita e sem qualquer responsabilidade atribuída ao Guia de TI.


Neste site, o Guia de TI atua apenas como um replicador de conteúdos disponíveis na internet, sem infringir a Lei nº 12.965/2014 (Marco Civil da Internet) e isento de responsabilidade sobre a coleta e o tratamento de dados eventualmente solicitados nos conteúdos, cursos e eventos replicados, em conformidade com a Lei nº 13.709/2018 (Lei Geral de Proteção de Dados).