Uma jornada estruturada através de linguagens de programação, tecnologias fullstack, ciência de dados e Bitcoin
Este repositório é meu plano de aprendizado contínuo e documentação prática de estudos em desenvolvimento de software. Aqui reúno projetos, exercícios, exemplos, scripts e notas sobre diversas linguagens e tecnologias, com foco em:
- Back-end robusto e escalável (Java, Python, Rust)
- Front-end dinâmico e moderno (JavaScript, TypeScript, React, Next.js)
- Bitcoin developer (Bitcoin, Ligthnetwork)
- Automação (Shell, Python)
- Ciência de dados e Machine Learning (Python, PyTorch, Scikit-learn)
- WebAssembly e performance crítica (Rust, WASM)
Cada linguagem possui sua própria estrutura de aprendizado com fundamentos, estruturas de dados, OOP, frameworks e projetos práticos.
Foco: Desenvolvimento robusto de APIs REST e sistemas distribuídos com Spring Boot
- Dominar orientação a objetos em profundidade
- Criar APIs REST escaláveis com Spring Boot
- Implementar padrões de design e arquitetura em camadas
- Trabalhar com persistência de dados (JPA, Hibernate)
- Preparação para carreira em empresas grandes
Foco: Performance extrema, segurança de memória e desenvolvimento BBitcoin
- Dominar ownership, borrowing e lifetime
- Criar aplicações Bitcoin com Bitcoin Dev Kit
- Desenvolver servidores web ultra-rápidos com Axum
- Compilar para WebAssembly (WASM)
- Alternativa moderna e segura a C/C++
Foco: Fundação para tecnologias web modernas, base para TypeScript
- Dominar JavaScript ECS6 e manipulação do DOM
- Estruturas de dados e algoritmos
- Orientação a objetos prototípica
- Preparação para frameworks e TypeScript
Foco: Desenvolvimento seguro e escalável de aplicações web com tipagem estática
- Tipagem estática e type safety
- Desenvolvimento com React Next.js (componentes, hooks, state management)
- Desenvolvimento mobile com React Native
- Otimizações de performance e SEO
Foco: Back-end, automação, ciência de dados e machine learning
- Desenvolvimento backend com Django e Flask
- Automação de tarefas e scripting
- Análise de dados com Pandas e NumPy
- Machine Learning com Scikit-learn
- Deep Learning com PyTorch
- Web scraping com Selenium e Playwright
Foco: DevOps, administração de sistemas e automação técnica
- Scripting shell avançado
- Automação de Tarefas de Tecnico de Suporte Informatico
- Processamento de arquivos e logs
- Administração de servidores Linux
- Integração com ferramentas DevOps
- Escolha uma linguagem que te interessa
- Acesse a pasta da linguagem e leia o README detalhado
- Comece pelos estudos em
/basico - Explore exemplos práticos em cada subpasta
- Estude Estruturas de Dados e OOP na linguagem escolhida
- Implemente algoritmos clássicos
- Explore frameworks e bibliotecas
- Crie projetos práticos integrando múltiplas tecnologias
Cada pasta de linguagem segue a mesma estrutura:
basico/- Fundamentos, sintaxe e conceitos iniciaisestrutura_de_dados/- Implementação de estruturas clássicasoop/- Programação orientada a objetos e design patternsframework/- Ferramentas, bibliotecas e aplicações práticasREADME.md- Guia detalhado com objetivos, motivação e roadmap
- Exercícios de fundamentos para cada linguagem
- Implementações de algoritmos e estruturas de dados
- Exemplos de design patterns e boas práticas
- Snippets e referências rápidas
- APIs REST (Java com Spring Boot, Rust com Axum)
- Aplicações web (Next.js, React)
- Aplicações mobile (React Native)
- Scripts de automação e DevOps
- Análise de dados e machine learning
- Jupyter notebooks para ciência de dados
- Documentação sobre conceitos e ferramentas
- Guias de setup e instalação
- Notas sobre aprendizados importantes
- Scripts Shell para administração de sistemas
- Automações em Python
- Ferramentas para suporte técnico
- Utilitários para desenvolvimento
Este repositório documenta minha jornada de aprendizado com um objetivo claro: tornar-me um desenvolvedor completo, versátil e especializado.
Desenvolvedor Full-Stack Especialista capaz de:
- Criar APIs REST escaláveis em Java com Spring Boot
- Desenvolver microserviços e arquiteturas distribuídas
- Otimizar performance em sistemas críticos
- Garantir segurança e confiabilidade em produção
- Construir interfaces dinâmicas e responsivas com React/Next.js
- Desenvolver aplicações mobile com React Native
- Otimizar performance e SEO
- Implementar animações e experiências visuais ricas
- Desenvolver aplicações blockchain e DeFi
- Criar ferramentas criptográficas seguras
- Compilar para WebAssembly e otimizar performance crítica
- Análise exploratória e manipulação de dados
- Machine Learning e Deep Learning
- Pipelines de processamento de dados
- Visualizações informativas
- Criar scripts de automação e deployment
- Configurar CI/CD pipelines
- Administrar sistemas Linux
- Implementar Infrastructure as Code
- Mercado em Expansão: As tecnologias aqui estudadas estão entre as mais demandadas
- Versatilidade Profissional: Cada linguagem abre oportunidades diferentes
- Aprendizado Contínuo: A tecnologia evolui constantemente, este repo acompanha isso
- Prática Estruturada: Exemplo prático de cada conceito reforça o aprendizado
- Portfolio Documentado: Demonstra comprometimento e estrutura profissional
| Linguagem | Status | Foco Atual |
|---|---|---|
| Java | Em Progresso | Spring Boot e APIs REST |
| Python | Em Progresso | Ciência de dados e automação |
| JavaScript | Consolidado | Base para TypeScript |
| TypeScript | Consolidado | React, Next.js e React Native |
| Rust | Em Progresso | Axum, Bitcoin Dev Kit |
| Shell | Em Progresso | DevOps e automação |
- Aberto para perguntas e discussões sobre tecnologia
- Repositório público para referência e aprendizado comunitário
- Documentação detalhada de cada linguagem e framework
Este repositório é um documento vivo que evolui constantemente com:
- Novos estudos e descobertas
- Projetos práticos e desafios
- Melhorias e refatorações
- Atualizações de tecnologias
- Novos frameworks e bibliotecas
Boa aprendizagem!