-
Sintaxe Básica: Variáveis, tipos de dados e operadores. Estruturas de controle de fluxo (if, else, switch, loops). Manipulação de strings.
-
Orientação a Objetos: Classes e objetos. Herança, polimorfismo e encapsulamento. Construtores e métodos. Modificadores de acesso (public, private, protected).
-
Coleções: Listas (ArrayList, LinkedList). Conjuntos (HashSet, TreeSet). Mapas (HashMap, TreeMap).
-
Tratamento de Exceções: Blocos try-catch. Lançamento e captura de exceções.
-
Entrada e Saída (E/S): Leitura e escrita em arquivos. Leitura de entrada do usuário (Scanner).
-
Manipulação de Dados: Conexão com banco de dados (JDBC básico). Execução de consultas básicas em bancos de dados.
-
Noções de Threads: Conceitos básicos de programação multithread. Criação e gerenciamento de threads.
-
Conceitos Avançados: Interfaces e classes abstratas. Anotações (Annotations). Enumerações (Enums).
-
Manipulação de Strings: Formatação e manipulação de strings. Expressões regulares básicas.
-
Ciclo de Vida de um Programa Java: Fases de compilação e execução. Empacotamento de classes em pacotes.
-
Desenvolvimento de Aplicações Básicas: Criação e organização de projetos Java. Criação de classes, métodos e atributos.
-
Ferramentas e Ambiente de Desenvolvimento: Uso de IDEs (Eclipse, IntelliJ IDEA) e suas funcionalidades básicas. Compilação e execução de programas Java via linha de comando.
-
Controle de Versão: Noções básicas de sistemas de controle de versão (Git).
-
Testes Básicos: Escrita e execução de testes unitários simples.
-
Desenvolvimento Web: Gerenciamento de dependências, APIs REST, Spring framework, deploy na nuvem.
caducoder/dio-desafios-java
Repositório para os desafios de código no programa Santander Bootcamp 2023 - Backend Java
Java