Skip to content

Latest commit

 

History

History
140 lines (67 loc) · 4.52 KB

File metadata and controls

140 lines (67 loc) · 4.52 KB

🚀 Jornada Desenvolvedor Full Stack Java - EBAC

Este repositório contém meu progresso, exercícios e projetos desenvolvidos durante o curso de Desenvolvedor Full Stack Java. Aqui, registro minha evolução desde os fundamentos do Front-End até a arquitetura avançada de microsserviços em Java.

📝 Visão Geral do Programa

  • Foco: Formação completa abrangendo interfaces modernas, lógica de programação robusta e sistemas escaláveis em nuvem.

🛠️ Trilha de Aprendizado

🎨 Fase 1 a 8: Front-End de Alta Performance

Nesta etapa inicial, o foco é construir interfaces responsivas e dinâmicas.

  • Pilares: HTML5 semântico, CSS3 (SMACSS/BEM), e Versionamento com Git.

  • Dinamismo: JavaScript avançado (ES6+), manipulação de DOM e biblioteca jQuery.

  • Responsividade & Design: Bootstrap avançado, SASS e LESS para automação (Gulp/Grunt).

  • Frameworks Modernos: Desenvolvimento de SPAs com React (Redux, Styled Components) e visão geral de VueJS.

  • Qualidade: Testes unitários e de integração com React Testing Library e testes E2E com Cypress.

⚙️ Fase 9 a 16: Core Back-End Java

Transição para o desenvolvimento do lado do servidor e lógica de negócios.

  • Fundamentos: Configuração de JDK/IDE, variáveis, operadores e controle de fluxo.

  • POO & Estruturas: Classes, interfaces, herança, polimorfismo, Generics e Padrões de Projeto.

  • Java Avançado: Expressões Lambda, Streams API, Annotations e tratamento de exceções.

  • Persistência de Dados: Bancos de dados SQL e NoSQL, integração com ORM e JPA avançado.

  • Spring Boot: Criação de aplicações web robustas e seguras com o framework líder de mercado.

🏗️ Fase 17 a 19: Arquitetura e Microsserviços

Preparação para sistemas de nível empresarial.

  • Infraestrutura: Contêineres com Docker, builds otimizados e estratégias de deployment.

  • Microsserviços: Decomposição de monólitos, comunicação entre serviços e segurança.

  • Design de Sistemas: Planejamento de sistemas escaláveis e preparação para entrevistas em Big Techs.


📈 Competências Desenvolvidas

  1. Integração: Conectar back-end e front-end via APIs e páginas geradas pelo servidor.

  2. Qualidade de Código: Aplicação de algoritmos avançados e boas práticas de codificação (Clean Code).

  3. Escalabilidade: Transformação de arquiteturas legadas em ecossistemas de microsserviços interconectados.


📂 Projetos Destacados

  • Projeto 1: Landing Page Responsiva (HTML/CSS/Bootstrap).

  • Projeto 2: Integração Dinâmica com JavaScript e jQuery.

  • Projeto 3: Aplicação CRUD com Spring Boot e JPA.

  • Projeto 4: Sistema de Microsserviços escalável.


🚀 Sobre Mim

Sou Engenheiro Civil em transição de carreira. Com uma base sólida em lógica (Fortran), estou agora imerso no ecossistema Java e no desenvolvimento Web moderno.

📅 Roadmap do Progresso

📝 Introdução (Início)

  • Módulo 0: Apresentação da Jornada de Aprendizagem para o curso Desenvolvedor Full Stack Java.

🎨 Front-End

  • Módulo 1: Introdução ao desenvolvimento Front-end.
  • Módulo 2: Versionamento de código usando o Git (Branches, Merges e Conventional Commits).
  • Módulo 3: HTML - Estrutura Semântica e Acessibilidade.
  • Módulo 4: CSS - Estilização e Design Responsivo.
  • Módulo 5: Projeto 1: Landing Page Games Shop. 🏗️ (Estudando hoje)
  • Módulo 6: JavaScript - Lógica e Manipulação do DOM.

☕ Módulo 02: Backend Java (Fundação)

  • Desmistificando o Back-end e Integração com Front-end.
  • Lógica de Programação e POO com Java.

🏆 Módulo 03: Backend Java Especialista (Aprofundamento)

  • Introdução ao Back-End Java Pro.
  • Frameworks e Microsserviços.

🛠️ Tech Stack & Ferramentas

  • Linguagens: Java, JavaScript, HTML5, CSS3
  • Ambiente: Ubuntu Linux 🐧 | VS Code
  • Versionamento: Git (Padrão de Conventional Commits)
  • Estudos Paralelos: Mimo (Full-Stack) e Duolingo (Inglês)

📝 Changelog Pessoal

"A curiosidade é o motor do aprendizado. Focado na transição para me tornar um desenvolvedor completo."