Course content
Introdução ao curso e aos conceitos de programação
2Configuração do ambiente de desenvolvimento Java
3Entendendo o que é a JVM - Java Virtual Machine
4Sintaxe básica de Java
5Sintaxe básica de Java: Tipos de Dados Primitivos
6Sintaxe básica de Java: Declaração de Variáveis
7Sintaxe básica de Java: Operadores Aritméticos e de Atribuição
8Sintaxe básica de Java: Estruturas de Controle de Fluxo (if, else, switch)
9Sintaxe básica de Java: Laços de Repetição (for, while, do-while)
10Sintaxe básica de Java: Arrays
11Sintaxe básica de Java: Métodos (Declaração, Parâmetros, Retorno)
12Sintaxe básica de Java: Classes e Objetos
13Sintaxe básica de Java: Encapsulamento (Getters e Setters)
14Sintaxe básica de Java: Herança
15Sintaxe básica de Java: Polimorfismo
16Sintaxe básica de Java: Interfaces
17Sintaxe básica de Java: Tratamento de Exceções (try, catch, finally, throw, throws)
18Sintaxe básica de Java: Importação de Bibliotecas
19Sintaxe básica de Java: Análise de Modificadores de Acesso (public, private, protected)
20Sintaxe básica de Java: Palavras-chave (static, final, this, super)
21Tipos de dados primitivos em Java
22Tipos de dados primitivos em Java: byte
23Tipos de dados primitivos em Java: short
24Tipos de dados primitivos em Java: int
25Tipos de dados primitivos em Java: long
26Tipos de dados primitivos em Java: float
27Tipos de dados primitivos em Java: double
28Tipos de dados primitivos em Java: char
29Tipos de dados primitivos em Java: boolean
30Operadores em Java (aritméticos, lógicos, etc.)
31Operadores em Java (aritméticos, lógicos, etc.): Operadores Aritméticos
32Operadores em Java (aritméticos, lógicos, etc.): Operadores de Atribuição
33Operadores em Java (aritméticos, lógicos, etc.): Operadores de Comparação
34Operadores em Java (aritméticos, lógicos, etc.): Operadores Lógicos
35Operadores em Java (aritméticos, lógicos, etc.): Operadores de Incremento e Decremento
36Operadores em Java (aritméticos, lógicos, etc.): Operador Condicional (ternário)
37Operadores em Java (aritméticos, lógicos, etc.): Precedência de Operadores
38Operadores em Java (aritméticos, lógicos, etc.): Conversão de Tipos (casting)
39Controle de fluxo (if, else, switch, loops)
40Controle de fluxo (if, else, switch, loops): Estrutura condicional if
41Controle de fluxo (if, else, switch, loops): Estrutura condicional else
42Controle de fluxo (if, else, switch, loops): Estrutura condicional else if
43Controle de fluxo (if, else, switch, loops): Operadores de comparação
44Controle de fluxo (if, else, switch, loops): Operadores lógicos
45Controle de fluxo (if, else, switch, loops): Estrutura condicional switch
46Controle de fluxo (if, else, switch, loops): Break em switch
47Controle de fluxo (if, else, switch, loops): Loops (laços de repetição)
48Controle de fluxo (if, else, switch, loops): Loop for
49Controle de fluxo (if, else, switch, loops): Loop while
50Controle de fluxo (if, else, switch, loops): Loop do-while
51Controle de fluxo (if, else, switch, loops): Instrução break em loops
52Controle de fluxo (if, else, switch, loops): Instrução continue em loops
53Controle de fluxo (if, else, switch, loops): Loops aninhados
54Controle de fluxo (if, else, switch, loops): Declaração de casos múltiplos em switch
55Arrays e a classe Arrays
56Coleções em Java (List, Set, Map e suas implementações)
57Trabalhando com strings e a classe StringBuilder
58Estrutura de classes e objetos em Java
59Estrutura de classes e objetos em Java: Definição de Classe
60Estrutura de classes e objetos em Java: Criação de Objetos
61Estrutura de classes e objetos em Java: Atributos e Métodos
62Estrutura de classes e objetos em Java: Construtores
63Estrutura de classes e objetos em Java: Encapsulamento
64Estrutura de classes e objetos em Java: Herança
65Estrutura de classes e objetos em Java: Polimorfismo
66Estrutura de classes e objetos em Java: Interfaces
67Estrutura de classes e objetos em Java: Classes Abstratas
68Estrutura de classes e objetos em Java: Membros Estáticos
69Estrutura de classes e objetos em Java: Gerenciamento de Memória
70Estrutura de classes e objetos em Java: Sobrecarga e Sobrescrita de Métodos
71Estrutura de classes e objetos em Java: Palavras-chave como this e super
72Estrutura de classes e objetos em Java: Coleções (Collections)
73Estrutura de classes e objetos em Java: Tratamento de Exceções
74Encapsulamento e métodos acessores (getters e setters)
75Encapsulamento e métodos acessores (getters e setters): Conceito de encapsulamento
76Encapsulamento e métodos acessores (getters e setters): Benefícios do encapsulamento
77Encapsulamento e métodos acessores (getters e setters): Modificadores de acesso: private, protected, public
78Encapsulamento e métodos acessores (getters e setters): Definição de métodos acessores (getters)
79Encapsulamento e métodos acessores (getters e setters): Definição de métodos modificadores (setters)
80Encapsulamento e métodos acessores (getters e setters): Convenções de nomenclatura para getters e setters
81Encapsulamento e métodos acessores (getters e setters): Uso de getters e setters para controle de acesso
82Encapsulamento e métodos acessores (getters e setters): Encapsulamento em diferentes linguagens de programação
83Encapsulamento e métodos acessores (getters e setters): Princípios de programação orientada a objetos relacionados ao encapsulamento
84Herança e Polimorfismo em Java
85Herança e Polimorfismo em Java: Conceito de Herança
86Herança e Polimorfismo em Java: Palavra-chave 'extends'
87Herança e Polimorfismo em Java: Sobrescrita de Métodos (Method Overriding)
88Herança e Polimorfismo em Java: Uso de 'super' para acessar membros da superclasse
89Herança e Polimorfismo em Java: Hierarquia de Classes
90Herança e Polimorfismo em Java: Construtores e Herança
91Herança e Polimorfismo em Java: Classes Abstratas
92Herança e Polimorfismo em Java: Conceito de Polimorfismo
93Herança e Polimorfismo em Java: Polimorfismo em tempo de execução (Runtime Polymorphism)
94Herança e Polimorfismo em Java: Casting de Objetos
95Herança e Polimorfismo em Java: Método 'instanceof'
96Herança e Polimorfismo em Java: Interfaces
97Herança e Polimorfismo em Java: Classes Internas e Herança
98Herança e Polimorfismo em Java: Princípio de substituição de Liskov
99Classes e métodos abstratos
100Interfaces e classes internas
Course Description
O curso "Aprenda Programar em Java Completo, da Lógica de Programação ao Avançado" é uma oportunidade imperdível para aqueles que desejam dominar uma das linguagens de programação mais importantes e versáteis do mundo. Este curso abrange um vasto espectro de tópicos, desde os conceitos básicos de lógica de programação até técnicas avançadas que são cruciais no desenvolvimento de software de alta qualidade.
Pertencente à categoria de Informática (TI) e subcategoria de Linguagens de Programação Multiuso, o curso é minuciosamente estruturado para garantir uma compreensão profunda e sólida de Java. O curso é dividido em módulos que abordam uma ampla gama de temas, proporcionando uma jornada educacional completa e robusta.
Começando com uma introdução sobre conceitos fundamentais de programação e a importância de Java, o curso acompanha os alunos na configuração do ambiente de desenvolvimento Java e no entendimento do funcionamento da JVM (Java Virtual Machine). Estas bases são essenciais para o progresso no curso e preparam os alunos para lidar com projetos mais complexos posteriormente.
A partir disso, a sintaxe básica de Java é explorada detalhadamente. Os tipos de dados primitivos, declaração de variáveis, operadores aritméticos e de atribuição são discutidos, permitindo ao estudante familiarizar-se com os fundamentos da linguagem. Estruturas de controle de fluxo como if, else, switch e diversos tipos de laços de repetição são cuidadosamente explicadas, permitindo uma manipulação mais eficaz do fluxo de programas Java.
O curso prossegue para tópicos mais avançados, como arrays, métodos, classes e objetos. Conceitos de orientação a objetos, como encapsulamento, herança e polimorfismo, são abordados com exemplos práticos e explicações detalhadas. O estudante ganha uma compreensão completa de como essas técnicas são aplicadas no mundo real para criar códigos robustos e eficientes.
Uma parte significativa do curso é dedicada ao tratamento de exceções, onde são discutidas as melhores práticas para manipulação de erros e garantia de robustez no software. Em seguida, o curso aborda o uso de Coleções em Java, trabalho com strings, manipulação de arquivos I/O e serialização de objetos, fornecendo um arsenal completo de ferramentas para o desenvolvimento de aplicações Java.
Um dos aspectos mais atraentes deste curso é a ênfase em boas práticas de codificação e princípios como SOLID, garantindo que os alunos não somente aprendam a programar, mas também a criar códigos limpos, reutilizáveis e escaláveis. Além disso, o curso explora tópicos modernos e essenciais como o desenvolvimento de APIs REST com Spring Boot, programação funcional, e desenvolvimento de microserviços.
Para garantir uma formação prática e aplicada, o curso inclui um projeto final, no qual os alunos terão a oportunidade de construir um sistema completo com Java, desde a definição de requisitos até o deploy e manutenção do sistema. Este projeto consolida todo o aprendizado e prepara o aluno para enfrentar desafios reais no mercado de trabalho.
Com 238 páginas de conteúdo rico e detalhado, este curso é uma jornada completa para qualquer aspirante a programador Java, fornecendo o conhecimento necessário para construir uma carreira de sucesso na área de desenvolvimento de software.
This free course includes:
19h34m free online audio course
238 content pages
Certificate of course completion
Exercises to train your knowledge