Skip to content

Este repositório reúne meus projetos de estudo e experimentação em desenvolvimento de software, ciência de dados e tecnologias fullstack. Ele está organizado por linguagem e área de conhecimento, permitindo acompanhar o progresso de aprendizado, testar novas bibliotecas e frameworks, e manter exemplos práticos de cada tecnologia.

License

Notifications You must be signed in to change notification settings

CUSTcoding/learn-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn-Repo - Repositório de Estudos em Desenvolvimento de Software

Uma jornada estruturada através de linguagens de programação, tecnologias fullstack, ciência de dados e Bitcoin

Descrição Geral

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.


Objetivos do Aprendizado por Linguagem

Java - Backend Enterprise

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

Ver detalhes do Java


Rust - Sistemas e Bitcoin

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++

Ver detalhes do Rust


JavaScript - Front-end Foundation

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

Ver detalhes do JavaScript


TypeScript - Frontend Profissional

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

Ver detalhes do TypeScript


Python - Versatilidade Completa

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

Ver detalhes do Python


Shell - Automação de Sistemas

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

Ver detalhes do Shell


Como Usar Este Repositório

Para Iniciantes

  1. Escolha uma linguagem que te interessa
  2. Acesse a pasta da linguagem e leia o README detalhado
  3. Comece pelos estudos em /basico
  4. Explore exemplos práticos em cada subpasta

Para Aprofundar

  1. Estude Estruturas de Dados e OOP na linguagem escolhida
  2. Implemente algoritmos clássicos
  3. Explore frameworks e bibliotecas
  4. Crie projetos práticos integrando múltiplas tecnologias

Estrutura de Cada Pasta de Linguagem

Cada pasta de linguagem segue a mesma estrutura:

  • basico/ - Fundamentos, sintaxe e conceitos iniciais
  • estrutura_de_dados/ - Implementação de estruturas clássicas
  • oop/ - Programação orientada a objetos e design patterns
  • framework/ - Ferramentas, bibliotecas e aplicações práticas
  • README.md - Guia detalhado com objetivos, motivação e roadmap

Conteúdo Disponível

Estudos e Exemplos

  • 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

Projetos Práticos

  • 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

Notebooks e Documentação

  • Jupyter notebooks para ciência de dados
  • Documentação sobre conceitos e ferramentas
  • Guias de setup e instalação
  • Notas sobre aprendizados importantes

Scripts e Automações

  • Scripts Shell para administração de sistemas
  • Automações em Python
  • Ferramentas para suporte técnico
  • Utilitários para desenvolvimento

Motivação e Visão de Carreira

Este repositório documenta minha jornada de aprendizado com um objetivo claro: tornar-me um desenvolvedor completo, versátil e especializado.

Minha Visão

Desenvolvedor Full-Stack Especialista capaz de:

Backend

  • 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

Frontend Moderno

  • 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

Bitcoin e Sistemas de Alta Performance

  • Desenvolver aplicações blockchain e DeFi
  • Criar ferramentas criptográficas seguras
  • Compilar para WebAssembly e otimizar performance crítica

Dados e Inteligência Artificial

  • Análise exploratória e manipulação de dados
  • Machine Learning e Deep Learning
  • Pipelines de processamento de dados
  • Visualizações informativas

DevOps e Automação

  • Criar scripts de automação e deployment
  • Configurar CI/CD pipelines
  • Administrar sistemas Linux
  • Implementar Infrastructure as Code

Por Que Este Aprendizado?

  1. Mercado em Expansão: As tecnologias aqui estudadas estão entre as mais demandadas
  2. Versatilidade Profissional: Cada linguagem abre oportunidades diferentes
  3. Aprendizado Contínuo: A tecnologia evolui constantemente, este repo acompanha isso
  4. Prática Estruturada: Exemplo prático de cada conceito reforça o aprendizado
  5. Portfolio Documentado: Demonstra comprometimento e estrutura profissional

Progresso de Aprendizado

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

Conectar-se

  • 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

Atualização Contínua

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!

About

Este repositório reúne meus projetos de estudo e experimentação em desenvolvimento de software, ciência de dados e tecnologias fullstack. Ele está organizado por linguagem e área de conhecimento, permitindo acompanhar o progresso de aprendizado, testar novas bibliotecas e frameworks, e manter exemplos práticos de cada tecnologia.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published