Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

385 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

██████╗ ███████╗██╗   ██╗      ██╗ ██████╗ ██╗   ██╗██████╗ ███╗   ██╗███████╗██╗   ██╗
██╔══██╗██╔════╝██║   ██║      ██║██╔═══██╗██║   ██║██╔══██╗████╗  ██║██╔════╝╚██╗ ██╔╝
██║  ██║█████╗  ██║   ██║      ██║██║   ██║██║   ██║██████╔╝██╔██╗ ██║█████╗   ╚████╔╝
██║  ██║██╔══╝  ╚██╗ ██╔╝      ██║██║   ██║██║   ██║██╔══██╗██║╚██╗██║██╔══╝    ╚██╔╝
██████╔╝███████╗ ╚████╔╝   ██████║╚██████╔╝╚██████╔╝██║  ██║██║ ╚████║███████╗   ██║
╚═════╝ ╚══════╝  ╚═══╝   ╚═════╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝   ╚═╝
                                     L O G

Portfólio de Aprendizado em Desenvolvimento de Software

Status Tecnologias Licença Plataformas


$ whoami

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

$ ls tecnologias/

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

$ cat indice.md

# 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

$ tree cursos/

🚀 Rocketseat

🌌 Discover

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

📺 CodeDrops

Episódio Tema
#25 Função Debounce com JavaScript
#26 Transição de Imagens com CSS3
#32 Validação de Formulários customizada

🎓 Masterclass

Episódio Tema
#08 Responsividade na Prática
#11 Node.js: Da Teoria à Prática
#13 SQL no Node.js com Knex.js

📚 Cursos

Curso Descrição
C# e .NET — Curso Introdutório Introdução ao C# e ecossistema .NET

▶️ YouTube | Aulas (Mayk Brito)

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

$ ls linguagens/

⚡ JavaScript & TypeScript

Curso JavaScript & TypeScript (Udemy)

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

Curso JavaScript — Rocketseat

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

JSExpert

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

Programação em Python Essencial

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ícios Python — 73 exercícios

📁 Ver pasta completa

# 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

Curso Completo de PHP 7

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

PHP 8: Curso de Desenvolvimento Web Completo

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 📁

$ cat dicas.log

🎯 Carreira e Desenvolvimento Profissional
Arquivo Descrição
5 dúvidas de quem quer iniciar a carreira em programação Dúvidas comuns de quem está começando
7 dicas para novos programadores Orientações práticas para iniciantes
5 dicas para ajudar desenvolvedores em 2020 Produtividade e crescimento
10 coisas que todo desenvolvedor babaca fala Armadilhas de ego no dev
O que é ser um desenvolvedor sênior? Diferença entre júnior, pleno e sênior
Seja um programador melhor em 5 etapas Evolução como desenvolvedor
Principais Softskills para Desenvolvedores em 2020 Habilidades comportamentais essenciais
Ótimas maneiras de melhorar suas habilidades de Programação Como evoluir continuamente
Como criar um Portfólio de Desenvolvedor Guia para montar seu portfólio
LinkedIn Como usar o LinkedIn para a carreira dev
Plataformas Plataformas de aprendizado recomendadas
Eventos Eventos de tecnologia relevantes
Lições valiosas de O Lobo de Wall Street Mentalidade e motivação
Quais conselhos daria a um pobre de 18 anos? Mentalidade financeira e crescimento pessoal
Qual é o truque de vida mais inteligente que você aprendeu? Life hacks de alta eficiência

🧹 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)

$ ls projetos/

Projeto Tecnologias Descrição
🍅 Pomodoro Timer HTML · CSS · JavaScript Temporizador Pomodoro para produtividade

$ cat progresso.log

JavaScript / TypeScript  ████████████████░░░░  80%
Python                   ████████████░░░░░░░░  60%
PHP                      ██████████░░░░░░░░░░  50%
SQL / Banco de Dados     ████████░░░░░░░░░░░░  40%
C# / .NET                █████░░░░░░░░░░░░░░░  25%
DevOps / Infra           ████░░░░░░░░░░░░░░░░  20%

$ cat roadmap.md

  • 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

$ git log --oneline

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."

About

Aqui estão reunidos anotações, exercícios, projetos práticos e materiais de cursos — organizados de forma a refletir minha evolução técnica ao longo do tempo.

Resources

Stars

Watchers

Forks

Contributors

Languages