██████╗ ███████╗██╗ ██╗ ██╗ ██████╗ ██╗ ██╗██████╗ ███╗ ██╗███████╗██╗ ██╗
██╔══██╗██╔════╝██║ ██║ ██║██╔═══██╗██║ ██║██╔══██╗████╗ ██║██╔════╝╚██╗ ██╔╝
██║ ██║█████╗ ██║ ██║ ██║██║ ██║██║ ██║██████╔╝██╔██╗ ██║█████╗ ╚████╔╝
██║ ██║██╔══╝ ╚██╗ ██╔╝ ██║██║ ██║██║ ██║██╔══██╗██║╚██╗██║██╔══╝ ╚██╔╝
██████╔╝███████╗ ╚████╔╝ ██████║╚██████╔╝╚██████╔╝██║ ██║██║ ╚████║███████╗ ██║
╚═════╝ ╚══════╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝
L O G
Portfólio de Aprendizado em Desenvolvimento de Software
dev-journey-log é o repositório onde documento minha jornada no desenvolvimento de software — commit a commit, conceito a conceito.
Aqui você encontra exercícios resolvidos, notas de estudo, projetos práticos e materiais organizados por plataforma e linguagem. Não é só um arquivo morto: é um histórico vivo de evolução.
📖 diário técnico → registro contínuo do que aprendo
🗂️ base de consulta → referência rápida para conceitos e implementações
📈 histórico → prova concreta de crescimento como desenvolvedor
| Categoria | Tecnologias |
|---|---|
| Frontend | HTML · CSS · JavaScript ES6+ · ReactJS · jQuery |
| Backend | PHP 7/8 · Python · Node.js · Flask · Django · Java · Spring Boot |
| Mobile | React Native |
| Dados | SQL · PostgreSQL · NoSQL · Knex.js |
| Linguagens | JavaScript · TypeScript · Python · PHP · Java · C# |
| Ferramentas | Git · Bash · Vim · TMUX · Postman · DBeaver |
| Conceitos | REST APIs · SCRUM · POO · Arquitetura de Sistemas · Responsividade · UX/UI |
| # | Seção | Conteúdo |
|---|---|---|
| 1 | 🎓 Plataformas e Cursos | Rocketseat · DIO · Devaria · Gran · SerraTec |
| 2 | 💻 Linguagens | JavaScript · Python · PHP · Learn X in Y Minutes |
| 3 | 💡 Dicas e Textos | Carreira · Boas Práticas · Ferramentas · Produtividade |
| 4 | 🛠️ Projetos Práticos | Pomodoro Timer |
| 5 | 📈 Progresso | Barras de progresso por tecnologia |
| 6 | 🗺️ Roadmap | Checklist de aprendizado |
🚀 Rocketseat
Guias Estelares
| Guia | Descrição |
|---|---|
| Guia Estelar de Programação | Fundamentos da programação |
| Guia Estelar de HTML | Estrutura e semântica HTML |
| Guia Estelar de CSS | Estilização e layout |
| Guia Estelar de JavaScript | Fundamentos de JS |
| Guia Estelar de Git | Versionamento com Git |
| Guia Estelar de HTTP | Protocolo HTTP |
Preparação de Astronautas
| Módulo | Descrição |
|---|---|
| Formulários de outro planeta | Formulários HTML avançados |
| Episódio | Tema |
|---|---|
| #25 | Função Debounce com JavaScript |
| #26 | Transição de Imagens com CSS3 |
| #32 | Validação de Formulários customizada |
| Episódio | Tema |
|---|---|
| #08 | Responsividade na Prática |
| #11 | Node.js: Da Teoria à Prática |
| #13 | SQL no Node.js com Knex.js |
| Curso | Descrição |
|---|---|
| C# e .NET — Curso Introdutório | Introdução ao C# e ecossistema .NET |
| Aula | Tema |
|---|---|
| Array: Higher Order Functions | map, filter, reduce e afins |
| Git e GitHub na Prática | Git para iniciantes |
| CSS Grid na Prática | Layout com CSS Grid |
| Formulário Animado com JS | JS puro + CSS Animation |
| O que é API? REST e RESTful? | Conceitos de API e REST |
💻 Digital Innovation One
| Módulo | Descrição |
|---|---|
| Primeiros Passos para Começar a Programar | Introdução à programação |
| JavaScript ES6 Essencial | Conceitos essenciais ES6 |
| Desenvolvimento Avançado com JavaScript ES6 | JS moderno e avançado |
| Introdução ao ReactJS | Fundamentos do React |
| jQuery e Ajax | Manipulação DOM e requisições assíncronas |
| Conceitos de Responsividade e UX | Design responsivo e experiência do usuário |
| Introdução ao PHP | Fundamentos de PHP |
| PHP + Formulários e Sessões | Backend com PHP |
| Python + Flask + REST API | Backend com Python e Flask |
| Python + Django | Web dev com Django |
| Fundamentos de Arquitetura de Sistemas | Arquitetura de aplicações |
| Projetos Ágeis com SCRUM | Metodologias ágeis |
📖 Devaria
Introdução e Preparatório
Lógica de Programação
| Arquivo | Conteúdo |
|---|---|
| Noções de Lógica — Parte 1 | Fundamentos de lógica |
| Noções de Lógica — Parte 2 | Estruturas e operadores |
| Noções de Lógica — Parte 3 | Algoritmos e fluxo |
| Noções de Lógica — Parte 4 | Avançado |
Banco de Dados
| Arquivo | Conteúdo |
|---|---|
| Noções de Banco de Dados | Conceitos fundamentais |
| Linguagem SQL | SQL básico e comandos essenciais |
| SQL e NoSQL | Comparação entre paradigmas |
| Normalização e Modelagens | Modelagem relacional e formas normais |
Conceito de Sistemas
Infraestrutura
| Arquivo | Conteúdo |
|---|---|
| Noções de Infra, Redes e Hardware | Fundamentos de infraestrutura |
| Sistemas Operacionais e Servidores | SO e configuração de servidores |
🏛️ Gran Faculdade — Análise e Desenvolvimento de Sistemas
Carreira e Futuro
| Unidade | Conteúdo |
|---|---|
| UA 1 — Mundo Digital | Cibercultura, Gamificação e Mídias Digitais |
| UA 2 — Cultura Maker e Inovação | Inovação e cultura maker |
📋 Gran Cursos — Concurso Banco do Brasil 2026 (Agente de TI)
| Módulo | Conteúdo |
|---|---|
| Atualidades do Mercado Financeiro — Questões | Questões práticas de mercado financeiro |
🔬 SerraTec — Residência de Software (770h)
| Módulo | Tecnologias | Status |
|---|---|---|
| Lógica de Programação | Portugol, Algoritmos | ✅ |
| Banco de Dados | PostgreSQL, SQL, DBeaver | ✅ |
| Modelagem de Sistemas | UML, Draw.io, Requisitos | ✅ |
| Programação Orientada a Objetos | Java, POO, Herança, Polimorfismo | ✅ |
| Front-end Essencial | HTML, CSS, JavaScript | ✅ |
| Desenvolvimento API RESTful | Spring Boot, Java, REST | ✅ |
| Desenvolvimento Web | React, Node.js | ✅ |
| Desenvolvimento Mobile | React Native | ✅ |
| Projeto Aplicado | Integração de competências | ✅ |
| Inglês Instrumental | Inglês técnico | ✅ |
| Palestras e Workshops | Eventos e conferências | ✅ |
⚡ JavaScript & TypeScript
| Seção | Conteúdo |
|---|---|
| Seção 2 — Básico (Iniciantes) | Fundamentos e sintaxe |
| Seção 3 — Lógica de Programação | Condicionais, laços, algoritmos |
| Seção 4 — Funções (Avançado) | Closures, callbacks, arrow functions |
| Seção 5 — Arrays (Avançado) | map, filter, reduce, spread |
| Seção 6 — Objetos e Prototypes (Avançado) | OO, prototype chain e herança |
| Seção 32 — HTML5 e CSS3 (Iniciantes) | Estrutura HTML e estilização CSS |
| Exercícios (prontos) | Exercícios resolvidos |
| Módulo | Conteúdo |
|---|---|
| 1 — Introdução ao JavaScript | Variáveis, tipos e operadores |
| 2 — Manipulando a DOM | Seleção, eventos e manipulação de DOM |
| 3 — App de To-Do's | Projeto prático completo |
| 4 — JS Assíncrono | Promises, async/await, fetch API |
| Soluções dos Exercícios | Gabarito dos exercícios |
| Material | Conteúdo |
|---|---|
| Pré-Semana — Design Patterns | Fluent Interface e Builder Pattern |
| Semana JSExpert 3 — Hacker Chat | Projeto de chat via terminal com Node.js |
🐍 Python
| Módulo | Conteúdo |
|---|---|
| 1 — Introdução | Setup e primeiros passos |
| 2 — Variáveis e Tipos de Dados | int, float, str, bool |
| 3 — Estruturas Lógicas e Condicionais | if, elif, else |
| 4 — Estruturas de Repetição | for e while |
| 5 — Coleções | list, tuple, dict, set |
| 6 — Funções | def, parâmetros, retorno, escopo |
| # | Exercício | Tema |
|---|---|---|
| 001 | Deixando tudo pronto | Setup |
| 002 | Respondendo ao usuário | I/O |
| 003 | Somando dois números | Aritmética |
| 004 | Dissecando uma variável | Tipos |
| 005 | Antecessor e Sucessor | Aritmética |
| 006 | Dobro, triplo e raiz quadrada | Matemática |
| 007 | Média aritmética | Matemática |
| 008 | Conversor de medidas | Conversão |
| 009 | Tabuada | Repetição |
| 010 | Conversor de moedas | Conversão |
| 011 | Pintando parede | Geometria |
| 012 | Calculando descontos | Lógica |
| 013 | Reajuste salarial | Lógica |
| 014 | Conversor de temperaturas | Conversão |
| 015 | Aluguel de carros | Condicional |
| 016 | Quebrando um número | Matemática |
| 017 | Catetos e hipotenusa | Trigonometria |
| 018 | Seno, cosseno e tangente | Trigonometria |
| 019 | Sorteando um item na lista | Random |
| 020 | Sorteando uma ordem na lista | Random |
| 021 | Tocando um MP3 | Módulos |
| 022 | Analisador de textos | String |
| 023 | Separando dígitos de um número | Matemática |
| 024 | Primeiras letras de um texto | String |
| 025 | Procurando string | String |
| 026 | Ocorrências dentro de um texto | String |
| 027 | Primeiro e último nome | String |
| 028 | Jogo da adivinhação | Laços |
| 029 | Radar de velocidade | Condicional |
| 030 | Radar de velocidade v2 | Condicional |
| 031 | Par ou ímpar | Condicional |
| 032 | Custo da viagem | Lógica |
| 033 | Ano bissexto | Condicional |
| 034 | Maior e menor valor | Lógica |
| 035 | Aumentos múltiplos | Laços |
| 036 | Analisando triângulo | Condicional |
| 037 | Aprovando empréstimos | Lógica |
| 038 | Conversor de bases numéricas | Matemática |
| 039 | Comparando números | Condicional |
| 040 | Alistamento militar | Condicional |
| 041 | O clássico da média | Condicional |
| 042 | Classificando atletas | Condicional |
| 043 | Analisando triângulos v2 | Condicional |
| 044 | Índice de massa corporal | Condicional |
| 045 | Gerenciador de pagamentos | Laços |
| 046 | Pedra, papel e tesoura | Jogo |
| 047 | Contagem regressiva | Laços |
| 048 | Contagem de pares | Laços |
| 049 | Soma de ímpares múltiplos de 3 | Laços |
| 050 | Tabuada v2 | Laços |
| 051 | Soma dos pares | Laços |
| 052 | Progressão aritmética | Laços |
| 053 | Números primos | Laços |
| 054 | Detector de palíndromo | String / Laços |
| 055 | Grupo da maioridade | Listas |
| 056 | Maior e menor da sequência | Listas |
| 057 | Analisador completo | Listas |
| 058 | Validação de dados | Funções |
| 059 | Jogo da adivinhação v2 | Funções |
| 060 | Criando um menu de opções | Funções |
| 061 | Cálculo do fatorial | Recursão |
| 062 | Progressão aritmética v2 | Recursão |
| 063 | Progressão aritmética v3 | Recursão |
| 064 | Sequência de Fibonacci | Recursão |
| 065 | Tratando vários valores | Listas |
| 066 | Maior e menor valor | Listas |
| 067 | Vários números com flag | Laços |
| 068 | Tabuada v3 | Laços |
| 069 | Jogo do par ou ímpar | Jogo |
🐘 PHP
| Aula | Conteúdo |
|---|---|
| Aula 13 — Variáveis | Declarando e usando variáveis |
| Aula 14 — Tipos de Dados | int, float, string, bool, null |
| Aula 15 — Variáveis Pré-definidas | $_GET, $_POST, $_SERVER |
| Aula 16 — Escopo de Variável | Local, global e static |
| Aula 17 — Operadores | Aritméticos, lógicos e de comparação |
| Aula 18 — Strings | Manipulação e funções de string |
| Aula 19 — Include e Require | Modularização de arquivos PHP |
| Aula 20 — if / elseif / else | Estruturas condicionais |
| Aula 21 — switch / case | Switch case |
| Aula 22 — for | Laço for |
| Aula 23 — foreach | Iterando sobre arrays |
| Aula 24 — while | Laço while |
| Aula 25 — Arrays | Arrays e funções de array |
| Aula 26 — JSON | JSON com PHP |
| Aula 27 — Constantes | define() e const |
| Aula 29 — Sessões | session_start() e $_SESSION |
| Aula 30 — ID de Sessão | session_id() e gerenciamento |
| Aula 31 — Funções de Sessão | session_destroy() e outras funções |
| Aula 32 — Funções de Usuário | Criando e chamando funções |
| Aula 33 — Parâmetros de Funções | Parâmetros, tipagem e valores padrão |
| Seção | Conteúdo |
|---|---|
| Seção 2 — Básico I: Fundamentos do PHP 8 | Novidades do PHP 8 e fundamentos da linguagem |
📖 Learn X in Y Minutes
Referências rápidas de sintaxe — ótimas para revisão antes de entrevistas ou para se familiarizar com uma nova linguagem rapidamente.
| Linguagem / Ferramenta | Link |
|---|---|
| Bash | 📁 |
| C# | 📁 |
| CSS | 📁 |
| Git | 📁 |
| HTML | 📁 |
| JSON | 📁 |
| JavaScript | 📁 |
| Markdown | 📁 |
| Notação Assintótica | 📁 |
| PHP | 📁 |
| Programação Dinâmica | 📁 |
| Python | 📁 |
| TMUX | 📁 |
| TypeScript | 📁 |
| Vim | 📁 |
🎯 Carreira e Desenvolvimento Profissional
🧹 Boas Práticas e Qualidade de Código
| Arquivo | Descrição |
|---|---|
| Clean Code: Introdução | Princípios de código limpo |
| Clean Code: O que é código limpo? | Conceito e definição de clean code |
| Como escrever código limpo? | Práticas e técnicas de escrita |
| Qualidade no código | Métricas e boas práticas |
| Refatoração | Técnicas e quando refatorar |
| Separation of concerns | Princípio SoC aplicado na prática |
| Engenharia vs Engenhoca | Engenharia real vs gambiarras |
| Frameworks e código customizado | Quando usar ou evitar frameworks |
| Custo para adicionar features | Complexidade e dívida técnica |
| Desenvolvedor cowboy | Anti-padrão: quem faz sem planejar |
| Desenvolvedor egoísta | Anti-padrão: código ilegível propositalmente |
| Desenvolvedor plantador de surpresas | Anti-padrão: código imprevisível |
| Design Patterns em termos simples | Padrões de projeto explicados sem jargão |
| Limite de contexto | Bounded context no DDD |
| Processo de Desenvolvimento de Software | Ciclo de vida do software |
| Quantidade x Qualidade | Equilíbrio na produção de código |
📋 Referências Técnicas
| Arquivo | Descrição |
|---|---|
| Git — Cheat Sheet | Comandos Git essenciais |
| PHP — Cheat Sheet | Funções PHP mais usadas |
| Lista de Tags HTML5 | Referência completa de tags HTML5 |
| Métodos HTTP | GET, POST, PUT, PATCH, DELETE e mais |
| Protocolo HTTP | Como funciona o protocolo HTTP |
| MongoDB | Introdução ao banco de dados NoSQL |
| Masonry Grid CSS (2020) | Layout masonry com CSS puro |
| Criando ambientes Front-End | Setup completo de ambiente frontend |
| Iniciar servidor PHP (CLI) | Servidor embutido do PHP via terminal |
| Glossário da Programação | Termos técnicos explicados |
| Por que Arrays começam em 0 | Conceito fundamental de indexação |
🛠️ Ferramentas (Vim, Linux, CLI)
| Arquivo | Descrição |
|---|---|
| Comandos básicos do Vim | Guia inicial para sobreviver no Vim |
| Guia definitivo de Vim | Vim completo: modos, comandos e plugins |
| Códigos Vim | Atalhos, macros e truques do Vim |
| Ubuntu-Make | Gerenciador de ferramentas de desenvolvimento |
| Suprimir luz azul via CLI | Filtro de luz azul via terminal Linux |
| Comandos para Manutenção do Sistema | Manutenção e administração do Linux |
🧠 Produtividade e Bem-estar
| Arquivo | Descrição |
|---|---|
| Como desenvolver a LÓGICA | Raciocínio lógico para programadores |
| 5 dicas para nunca esquecer uma ideia | Técnicas de captura de ideias |
| Como ter mais concentração para programar | Foco e deep work para devs |
| Como ter superpoderes na programação? | Técnicas avançadas de aprendizado |
| Hábitos que ATRASAM o SEU DIA | Armadilhas invisíveis de produtividade |
| O que é mindfulness? | Atenção plena aplicada ao trabalho |
| Como eu me mantenho saudável? | Saúde física para programadores |
| Rotina de Treino | Exercícios físicos recomendados |
| Usando um agregador de conteúdo | Curadoria de conteúdo técnico |
| Liderança e a gestão do medo | Soft skills de liderança |
| Como evitar a clonagem do chip SIM? | Segurança digital pessoal |
| Exercite a criação de domínios | Criatividade e pensamento técnico |
📚 Recursos e Indicações
| Arquivo | Descrição |
|---|---|
| Dicas de Livros | Leituras recomendadas para devs |
| Aplicativos para Estudantes | Apps úteis para estudar e se organizar |
| Lista de Cursos Gratuitos | Cursos gratuitos recomendados |
| O que eu preciso saber? | Roteiro de aprendizado sugerido |
| Cursos | Lista organizada de cursos e plataformas |
🧬 16Personalities (INTP-T — Lógico Turbulento)
| Arquivo | Conteúdo |
|---|---|
| 1 — Introdução | Visão geral do tipo INTP |
| 2 — Pontos Fortes e Fracos | Forças e fraquezas |
| 3 — Relacionamentos Românticos | Dinâmica de relacionamentos |
| 4 — Amizades | Dinâmica de amizades |
| 5 — Paternidade | Papel parental |
| 6 — Caminhos da Carreira | Carreiras indicadas para INTP |
| 7 — Hábitos no Local de Trabalho | Comportamento profissional |
| 8 — Conclusão | Síntese do perfil INTP |
| Melhoria Constante | Estratégias de crescimento pessoal |
| Analistas | O grupo dos Analistas (NT) |
| Projeto | Tecnologias | Descrição |
|---|---|---|
| 🍅 Pomodoro Timer | HTML · CSS · JavaScript | Temporizador Pomodoro para produtividade |
JavaScript / TypeScript ████████████████░░░░ 80%
Python ████████████░░░░░░░░ 60%
PHP ██████████░░░░░░░░░░ 50%
SQL / Banco de Dados ████████░░░░░░░░░░░░ 40%
C# / .NET █████░░░░░░░░░░░░░░░ 25%
DevOps / Infra ████░░░░░░░░░░░░░░░░ 20%
- Fundamentos de lógica de programação
- HTML, CSS e responsividade
- JavaScript essencial e ES6+
- PHP e desenvolvimento backend
- Python e frameworks web (Flask, Django)
- Versionamento com Git e GitHub
- TypeScript avançado
- React — nível intermediário/avançado
- Testes automatizados
- DevOps e CI/CD
Este repositório é um registro pessoal de estudos em constante evolução.
MIT License · feito com 💻 e muita curiosidade
"A jornada de mil milhas começa com um único passo."