My Journey
Semana 1-2: Fundamentos de Programação
Dia 1-3: Introdução à Programação
Conceitos básicos (algoritmos, fluxos de controle)
Tipos de dados e variáveis
Operadores (aritméticos, relacionais, lógicos)
Dia 4-7: Estruturas de Controle
Condicionais (if, switch)
Laços (for, while, do-while)
Semana 3-4: Fundamentos de Java
Dia 1-3: Ambiente de Desenvolvimento
Instalação do JDK
Configuração do IDE (Eclipse, IntelliJ IDEA ou NetBeans)
Primeiro programa em Java
Dia 4-7: Sintaxe Básica do Java
Classes e objetos
Métodos
Construtores
Semana 5-6: Orientação a Objetos
Dia 1-3: Princípios de OOP
Encapsulamento
Herança
Polimorfismo
Dia 4-7: Prática de OOP
Criação de classes
Herança entre classes
Sobrecarga e sobrescrita de métodos
Semana 7-8: Estruturas de Dados e Coleções
Dia 1-3: Arrays
Declaração e inicialização
Manipulação de arrays
Dia 4-7: Coleções Java
Listas (ArrayList, LinkedList)
Conjuntos (HashSet, TreeSet)
Mapas (HashMap, TreeMap)
Semana 9-10: Manipulação de Arquivos e Exceções
- Dia 1-3: Tratamento de Exceções
- Blocos try-catch
- Criação de exceções personalizadas
- Dia 4-7: Manipulação de Arquivos
- Leitura e escrita de arquivos
- Serialização de objetos
Semana 11-12: Programação Funcional e Streams
- Dia 1-3: Introdução à Programação Funcional
- Lambdas
- Interfaces funcionais
- Dia 4-7: Streams API
- Criação e manipulação de streams
- Operações intermediárias e terminais
Semana 13-14: Desenvolvimento Web com Java
- Dia 1-3: Servlets e JSP
- Conceitos básicos
- Criação de um projeto web simples
- Dia 4-7: Frameworks Web
- Introdução ao Spring Framework
- Configuração básica do Spring Boot
Semana 15-16: Projetos Práticos
- Semana 15: Projeto 1
- Desenvolvimento de uma aplicação de console completa
- Semana 16: Projeto 2
- Desenvolvimento de uma aplicação web simples usando Spring Boot