Free Ebook cover Aprenda programar em Java completo, da lógica de programação ao avançado

Free ebookAprenda programar em Java completo, da lógica de programação ao avançado

5

StarStarStarStarStar

(1)

238 pages19 hours and 34 minutes

Start free course

Course content

1

Introdução ao curso e aos conceitos de programação

2

Configuração do ambiente de desenvolvimento Java

3

Entendendo o que é a JVM - Java Virtual Machine

4

Sintaxe básica de Java

5

Sintaxe básica de Java: Tipos de Dados Primitivos

6

Sintaxe básica de Java: Declaração de Variáveis

7

Sintaxe básica de Java: Operadores Aritméticos e de Atribuição

8

Sintaxe básica de Java: Estruturas de Controle de Fluxo (if, else, switch)

9

Sintaxe básica de Java: Laços de Repetição (for, while, do-while)

10

Sintaxe básica de Java: Arrays

11

Sintaxe básica de Java: Métodos (Declaração, Parâmetros, Retorno)

12

Sintaxe básica de Java: Classes e Objetos

13

Sintaxe básica de Java: Encapsulamento (Getters e Setters)

14

Sintaxe básica de Java: Herança

15

Sintaxe básica de Java: Polimorfismo

16

Sintaxe básica de Java: Interfaces

17

Sintaxe básica de Java: Tratamento de Exceções (try, catch, finally, throw, throws)

18

Sintaxe básica de Java: Importação de Bibliotecas

19

Sintaxe básica de Java: Análise de Modificadores de Acesso (public, private, protected)

20

Sintaxe básica de Java: Palavras-chave (static, final, this, super)

21

Tipos de dados primitivos em Java

22

Tipos de dados primitivos em Java: byte

23

Tipos de dados primitivos em Java: short

24

Tipos de dados primitivos em Java: int

25

Tipos de dados primitivos em Java: long

26

Tipos de dados primitivos em Java: float

27

Tipos de dados primitivos em Java: double

28

Tipos de dados primitivos em Java: char

29

Tipos de dados primitivos em Java: boolean

30

Operadores em Java (aritméticos, lógicos, etc.)

31

Operadores em Java (aritméticos, lógicos, etc.): Operadores Aritméticos

32

Operadores em Java (aritméticos, lógicos, etc.): Operadores de Atribuição

33

Operadores em Java (aritméticos, lógicos, etc.): Operadores de Comparação

34

Operadores em Java (aritméticos, lógicos, etc.): Operadores Lógicos

35

Operadores em Java (aritméticos, lógicos, etc.): Operadores de Incremento e Decremento

36

Operadores em Java (aritméticos, lógicos, etc.): Operador Condicional (ternário)

37

Operadores em Java (aritméticos, lógicos, etc.): Precedência de Operadores

38

Operadores em Java (aritméticos, lógicos, etc.): Conversão de Tipos (casting)

39

Controle de fluxo (if, else, switch, loops)

40

Controle de fluxo (if, else, switch, loops): Estrutura condicional if

41

Controle de fluxo (if, else, switch, loops): Estrutura condicional else

42

Controle de fluxo (if, else, switch, loops): Estrutura condicional else if

43

Controle de fluxo (if, else, switch, loops): Operadores de comparação

44

Controle de fluxo (if, else, switch, loops): Operadores lógicos

45

Controle de fluxo (if, else, switch, loops): Estrutura condicional switch

46

Controle de fluxo (if, else, switch, loops): Break em switch

47

Controle de fluxo (if, else, switch, loops): Loops (laços de repetição)

48

Controle de fluxo (if, else, switch, loops): Loop for

49

Controle de fluxo (if, else, switch, loops): Loop while

50

Controle de fluxo (if, else, switch, loops): Loop do-while

51

Controle de fluxo (if, else, switch, loops): Instrução break em loops

52

Controle de fluxo (if, else, switch, loops): Instrução continue em loops

53

Controle de fluxo (if, else, switch, loops): Loops aninhados

54

Controle de fluxo (if, else, switch, loops): Declaração de casos múltiplos em switch

55

Arrays e a classe Arrays

56

Coleções em Java (List, Set, Map e suas implementações)

57

Trabalhando com strings e a classe StringBuilder

58

Estrutura de classes e objetos em Java

59

Estrutura de classes e objetos em Java: Definição de Classe

60

Estrutura de classes e objetos em Java: Criação de Objetos

61

Estrutura de classes e objetos em Java: Atributos e Métodos

62

Estrutura de classes e objetos em Java: Construtores

63

Estrutura de classes e objetos em Java: Encapsulamento

64

Estrutura de classes e objetos em Java: Herança

65

Estrutura de classes e objetos em Java: Polimorfismo

66

Estrutura de classes e objetos em Java: Interfaces

67

Estrutura de classes e objetos em Java: Classes Abstratas

68

Estrutura de classes e objetos em Java: Membros Estáticos

69

Estrutura de classes e objetos em Java: Gerenciamento de Memória

70

Estrutura de classes e objetos em Java: Sobrecarga e Sobrescrita de Métodos

71

Estrutura de classes e objetos em Java: Palavras-chave como this e super

72

Estrutura de classes e objetos em Java: Coleções (Collections)

73

Estrutura de classes e objetos em Java: Tratamento de Exceções

74

Encapsulamento e métodos acessores (getters e setters)

75

Encapsulamento e métodos acessores (getters e setters): Conceito de encapsulamento

76

Encapsulamento e métodos acessores (getters e setters): Benefícios do encapsulamento

77

Encapsulamento e métodos acessores (getters e setters): Modificadores de acesso: private, protected, public

78

Encapsulamento e métodos acessores (getters e setters): Definição de métodos acessores (getters)

79

Encapsulamento e métodos acessores (getters e setters): Definição de métodos modificadores (setters)

80

Encapsulamento e métodos acessores (getters e setters): Convenções de nomenclatura para getters e setters

81

Encapsulamento e métodos acessores (getters e setters): Uso de getters e setters para controle de acesso

82

Encapsulamento e métodos acessores (getters e setters): Encapsulamento em diferentes linguagens de programação

83

Encapsulamento e métodos acessores (getters e setters): Princípios de programação orientada a objetos relacionados ao encapsulamento

84

Herança e Polimorfismo em Java

85

Herança e Polimorfismo em Java: Conceito de Herança

86

Herança e Polimorfismo em Java: Palavra-chave 'extends'

87

Herança e Polimorfismo em Java: Sobrescrita de Métodos (Method Overriding)

88

Herança e Polimorfismo em Java: Uso de 'super' para acessar membros da superclasse

89

Herança e Polimorfismo em Java: Hierarquia de Classes

90

Herança e Polimorfismo em Java: Construtores e Herança

91

Herança e Polimorfismo em Java: Classes Abstratas

92

Herança e Polimorfismo em Java: Conceito de Polimorfismo

93

Herança e Polimorfismo em Java: Polimorfismo em tempo de execução (Runtime Polymorphism)

94

Herança e Polimorfismo em Java: Casting de Objetos

95

Herança e Polimorfismo em Java: Método 'instanceof'

96

Herança e Polimorfismo em Java: Interfaces

97

Herança e Polimorfismo em Java: Classes Internas e Herança

98

Herança e Polimorfismo em Java: Princípio de substituição de Liskov

99

Classes e métodos abstratos

100

Interfaces 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

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text