Disciplinas:
- Arquitetura e Organização de Computadores
- Desafio: "Algoritmo em Java que converte nomes em código ASCII"
- Linguagem de Programação
- Lote 1.1: Estruturas de Decisão e Repetição: Exercícios do 1 ao 45
- Lote 1.2: Modularização e Procedimento: Exercícios do 16 ao 45
- Lote 1.3: Vetores e Matrizes: Exercícios do 1 ao 12
- Lote 1.4: Projeto Caixa Eletrônico
- Lote 1.5: Recursividade: Exercícios 0 ao 5
- Lote 1.6: Ordenação de dados
- Estrutura de Dados
- Sistemas Operacionais I
- Programação Orientada a Objetos
- Desenvolvimento de uma tela de Cálculadora com JavaFX
- Desenvolvimento de uma Agenda de Contatos com JavaFX
- Desenvolvimento de um cadastro de Funcionários
- Desenvolvimento de um cadastro de alunos
- Trabalhando com um com menu no JavaFX
- Projeto Final: Sistema de uma Clínica Médica com JavaFX
- 500 algoritmos (Livro: Introdução à Programação - 500 Algoritmos Resolvidos)
- Anotações e atividades realizadas no decorrer do curso
- Fundamentos (Java e sua história, Plataformas, Configurando o ambiente, Escolha sua IDE)
- Sintaxe (Anatomia das classes, Tipos e Variáveis, Operadores, Métodos, Escopo, Palavras reservadas, Documentação, Terminal e Argumentos)
- Controle de fluxo (Conceito, Estruturas condicionais, Estruturas de repetição, Estruturas excepcionais)
- Programação Orientada a Objetos (Conceito de POO, Classes, Getters e Setters, Construtores, Enums, UML, Pilares do POO, Encapsulamento, Herança, Abstração, Polimorfimo)
- Introdução ao Ambiente Java e Projetos Colaborativos
- Sintaxe Básica com Java
- Programação Orientada a Objetos com Java
- Testes e Gerenciamento de Dependências em Projetos Java
- Banco de Dados SQL e NoSQL Para Desenvolvedores Back-end
- Ganhando Produtividade no Java com Spring Framework
- Aprendendo a sintaxe
- Escopo e estrutura de controle
- Programação Orientada a Objetos
- Estrutura de Dados e API
- Gerenciamento de Dependências e Build
- Qualidade de Código e boas práticas
- Spring Framework
- Programação Orientada a Objetos
- Gerenciamento de Exceções
- Uso de interfaces
- Expressões lambda
- Manipulação de arquivos com I/O
- Uso de ferramentas como Maven e Gradle para gerenciamento de dependências