
Length13h 54m
About this audiobook
Saia do mais absoluto básico, até o nível profissional em linguagem Java. Esse material tem o propósito de ser o maior, melhor e mais completo, não deixando nada a desejar a cursos, universidades e outros livros do mercado. Seu propósito é te ensinar todos os conceitos da linguagem Java, até o nível profissional caso deseje trabalhar na área, mas de uma maneira bem progressiva, passo a passo, bem simples e fácil de entender. Usaremos textos, códigos, exercícios, questões resolvidas, criação de jogos e muito mais. Este livro será o melhor e mais barato investimento de sua vida. - Introdução ao Java - Testes condicionais e Laços - Métodos - Orientação a Objetos - Programação Gráfica - Estrutura de Dados - Strings - Arquivos
Audiobook details
GenreScience and Nature, Education and Learning
Length13 hrs 54 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateSep 28, 2019
LanguagePortuguese
Table of contents
1Introduction
266Estrutura de Dados, parte I: Array e ArrayList
2Básico
267Introdução aos tipos de Estrutura de Dados em Java
3Por onde Começar: instalando o JDK e o NetBeans: Instalando o necessário para programar em Java
268Estrutura de dados em Java
4Criando o primeiro programa em Java
269Estrutura de dados em Java: Array e ArrayList
5Como programar em Java do básico
270Estrutura de dados em Java: Lista
Show all chaptersShow less
6Possíveis problemas com o NetBeans
271Estrutura de dados em Java: Fila
7Código comentado do primeiro programa
272Estrutura de dados em Java: Pilha
8O que são Classes e Métodos em Java
273Arrays: como declarar, usar e acessar os elementos de um array
9Código comentado do primeiro programa em Java
274Declarando Arrays(vetores) em Java
10Saídas Simples usando print, println e printf: Como exibir um texto em Java
275A ordem de numeração dos elementos
11Exercícios de Saída Simples: Exercícios sobe print, printf e println em Java
276Como usar os elementos de um array em Java
12Comentários e Delimitadores em Java
277Exemplos de código Java usando Array
13Como fazer comentários nos códigos Java
278O laço for para Arrays: o laço For each
14Como usar os delimitadores /* */ em Java
279Fazendo o for percorrer todo o Array/Vetor
15Tipos Numéricos - int (inteiro), float e double (decimais ou reais) | Java Progressivo
280Exemplo de uso do foreach em Java:
16Declarando variáveis em Java
281Array Multidimensional ou Matriz: Array de arrays
17Inicializando uma variável
282Matrizes ou Vetores multidimensionais: Conjunto de vetores ou arrays em Java
18Recebendo dados do usuário: a classe Scanner
283Arrays de uma ou mais dimensões em Java
19Importando (import) classes (class) e pacotes (packages)
284Matrizes: declarando vetores/arrays multidimensionais em Java
20Recebendo dados do usuário: new Scanner(System.in)
285Exemplos de códigos:
21Recebendo outros tipos de dados, float: nextFloat();
286Arrays em métodos: passagem por valor e passagem por referência
22Operações Matemáticas: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e precedência dos operadores: Operações Matemáticas em Computação
287Passando arrays/vetores para methods/métodos
23Adição, Subtração e Multiplicação
288Passagem por valor e passagem por referência
24Formatação com printf
289Os tipos de referência em Java
25Divisão
290Exemplo de como funciona a passagem dos tipo referência
26Resto da divisão
291Exemplo de passagem do tipo referência na vida real
27Precedência dos operadores e uso dos parênteses
292Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar, buscar e manipular) Arrays
28Fazendo comparações: os operadores maior (>), menor (<), maior igual (>=), menor igual (<=), igual (==) e diferente (!=): Como fazer comparações em Java
293Como usar a Arrays Class
29O tipo char: armazenando e representando caracteres
294Ordenando e buscando um elemento em um Array no Java
30Tipo char: O que é? Onde é usado ?
295Métodos da classe Arrays (Array class methods):
31Declaração do tipo char
296Como usar ArrayList em Java: principais métodos
32Como armazenar um caractere (char) que o usuário digitou
297O que são ArrayList em Java
33O tipo boolean: a base da lógica
298Como declarar e usar ArrayList em Java
34Booleanos em Java
299Exemplo de uso do ArrayList
35Declaração de tipos boolean
300Apostila de Java, Capítulo 5 - Um pouco de Arrays
36Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)
301Página 71, Exercícios 5.5: Arrays
37Operadores lógicos E ( && ) e OU ( || ) em Java
302Enunciados
38Formalizando
303Soluções
39Negando declarações: !
304Página 75, Desafio
40Testes e Laços
305Enunciado
41Como usar IF e ELSE: Testando e Escolhendo o que executar
306Solução
42Como usar o IF em Java
307Jogo: Batalha Naval em Java
43Como usar ELSE em Java
308Regras do Jogo Batalha Naval em Java
44Questões de IF e ELSE
309Como jogar:
45Programa em Java que calcula as raízes e resolve uma equação do segundo grau
310Para os programadores Java:
46Passo 1:
311Legenda do tabuleiro:
47Passo 2:
312Métodos:
48Passo 3:
313Lógica do problema
49Passo 4:
314Jogos com programação gráfica em Java
50Passo 5:
315Orientação a Objetos, parte III: Herança e Polimorfismo
51Aplicativo em Java
316Herança em Java - o que é, para que serve, exemplos e quando usar
52Parte 1: Tendo a certeza que o usuário vai digitar uma nota válida
317O que é herança em Java - Superclasse e subclasse
53Parte 2: Checando se passou direto
318Quando e como saber que é hora de usar herança em Java - Relação 'é um'
54Parte 3: Checando se você ainda há esperanças
319Hierarquia - subclasse de subclasse
55Exercício:
320Outra vantagem da Herança - Organização
56Operadores Matemáticos de Incremento (++) e Decremento (–)
321Herança de construtores e Override
57Operadores de incremento e decremento em Java
322Sintaxe de declaração da Herança
58Somando e Subtraindo variáveis em Java
323Herança: o construtor da Subclasse sempre invoca o construtor da Superclasse
59a++ e a--
324Herança: quando a superclasse não tem método construtor
60Operadores de Atribuição: +=, -=, *=, /= e %= | Java Progressivo
325O que é e como fazer Override em Java: super: Chamando o construtor da Superclasse
61Operadores de atribuição em Java
326Herança ou Composição: Qual o melhor?
62Atalhos que salvam vidas
327Herança ou Composição? Qual usar?
63Operadores de atribuição e de incremento e decremento: diferenças entre a=++b e a=b++
328Herança: vantagens e desvantagens
64Diferença de a=++b e a=b++ em Java
329Composição: vantagens e desvantagens
65Explicações 1. a = b++
330Delegando na Composição
662. a = ++b
331Onde estudar mais sobre Herança e Composição
67Laço WHILE
332Interface em Java (implements) - O que é, para que serve e como implementar
68Como usar o laço while em Java
333O que é uma Interface
69Contando até 10 em Java, com o laço while
334Interface em Java
70Fazendo um PA (progressão aritmética) com o laço while, em Java
335Interface de um restaurante
71Fazendo um PG (progressão geométrica) com o laço while, em Java
336Interface de um programa real
72Questões envolvendo laço WHILE
337Como declarar uma Interface
73Loop infinito, controlando laços e loopings com o while
338Implementando uma classe - implements
74Loop infinito em Java
339Como comparar objetos - Classe abstrata Comparable e o método compareTo
75Criando um loop infinito simples
340Comparando objetos em Java
76Controlando os laços e looping
341A classe abstrata Comparable e o método compareTo()
77Laço FOR: tendo um maior controle sobre as repetições
342Exemplo de código - Comparando Objetos
78Diferenças entre o while e o for: para que serve o laço for em Java
343Carro.java
79Como usar o laço for em Java
344classeComparable.java
80Exemplo 1: Contando até 10, com laço for
345Exercício de Java
81Exemplo 2: contagem regressiva, usando o laço for
346private, public e protected: Protegendo suas informações em Java
82Exemplo 3: contagem progressiva e regressiva no mesmo laço for
347Herança de atributos public
83Questões usando o laço FOR
348Herança de atributos private
84Exercícios sobre o laço FOR em Java
349Herança de atributos protected
85Solução 09:
350A classe Object: o que é, uso e principais métodos
86Passo 1:
351O que é e para que serve a classe Object
87Passo 2:
352Métodos da classe Object:
88Passo 3:
353Outros métodos:
89Passo 4:: Segunda maneira:
354Exemplo dos métodos da classe Object:
90O laço do ... while: O laço que sempre acontece...pelo menos uma vez
355Polimorfismo em Java: o que é, pra que serve, como e onde usar
91Como usar o laço DO WHILE em Java
356Definição de polimorfismo em Java
92Exemplos de uso
357Exemplo 1 de Polimorfismo: Aumento no preço dos carros
93Os comandos break e continue: interrompendo e alterando fluxos e loopings
358Exemplo 2 de Polimorfismo: animais mugindo, latindo, berrando...
94Para que servem os comandos BREAK e CONTINUE em Java
359Polimorfismo: Classes abstratas e Métodos abstratos
95O comando break
360O que são classes abstratas em Java
96Exemplo de uso:
361Classes abstratas no mundo real
97O comando continue
362Para que servem as classes abstratas e os métodos abstratos em Java
98O comando switch: fazendo escolhas em Java
363Exemplo de código em Java: Polimorfismo e abstração dos animais
99O comando SWITCH em Java
364Importância do Polimorfismo e Abstração em softwares
100Declaração e Sintaxe do comando switch
365Exemplos de polimorfismo e abstração em aplicações:
101Exemplo de uso do comando SWITCH em Java:
366Jogos de Carro, Flight Simulator, plugins e linguagens de programação
102O real funcionamento do comando switch: sem o comando break
367Manipulando polimorficamente subclasses
103Exemplo da utilidade do comando swich sem o break
368Superclasse abstratas se tornando subclasses concretas
104Mais um exemplo útil do comando switch sem o break
369Código Java de como manipular polimorficamente as subclasses
105Problemas envolvendo laços
370Descobrindo a classe de um objeto: instanceof
106Exercícios sobre laços em Java
371Apostila de Java, capítulo 07 - Herança, reescrita (override) e polimorfismo
107Solução do desafio:
3727.7 Exercícios: Herança e Polimorfismo
108Parte de cima do diamante
373Questão 01:
109Parte de cima do diamante
374Questão 02:
110Apostila de Java, Capítulo 3 - Variáveis primitivas e Controle de Fluxo - Tipos primitivos e valores
375Questão 03:
111Página 30, Exercício 3.3: Variáveis e Tipos primitivos
376Questão 04:
112Enunciados
377Questão 05:
113Soluções
378Questão 06 (opcional):
114Página 40, Exercício 3.13: Fixação de Sintaxe
379Questão 07 (opcional):
115Enunciados
380Questão 08 (Opcional):
116Soluções
381Questão 09 (Opcional):
117Página 41, Exercício 3.14 - Desafios: Fibonacci
382Questão 10 (Opcional, Trabalhoso):
118Orientação a Objetos, parte I: Criando e declarando classes - Construtores
383Solução comentada das questões do capítulo 7 da apostila de Java
119Introdução: O que são e para que servem as Classes e Objetos
384Questões 01, 02, 03 e 04
120O que são Classes e Objetos em Java
385Questão 05:
121Utilidade das Classes e Objetos em Java
386Questão 06 e 07:
122Agrupar coisas semelhantes
387Questão 08:
123Crie uma vez, use quantas vezes quiser
388Questão 09:
124Altere uma parte do código, e a mudança se propagará em todo o código
389Questão 10:
125Classe à parte, vida à parte
390Jogo da Velha em Java
126Como saber quando usar Classes e Objetos em Java
391Como Jogar
127Como criar uma Classe e Declarar Objetos
392Para os programadores Java:
128Criando uma classe em Java
393Como criar um Jogo da Velha em Java
129Declarando um objeto de uma classe em Java
394Código Java do Jogo da Velha, modo texto Humano x Humano
130Acessando e modificando variáveis de Classes e Objetos
395Código comentado sobre como criar um Jogo da Velha em Java
131Variáveis de métodos e Variáveis de Classes
396Classe JogoDaVelha.java
132Criando classes com atributos
397Classe Tabuleiro.java
133Alterando e Acessando atributos de uma classe
398Classe Jogo.java
134Construtor padrão e com parâmetros: o que são, para que servem e como usar
399Classe Jogador.java
135O que são construtores/constructor em Java
400Classe Humano.java
136O que é e como utilizar o construtor padrão em Classes
401Classe Computador.java
137Criando um construtor que recebe parâmetros
402Strings e Caracteres: Escrevendo em Java
138Como iniciar Objetos com parâmetros
403 Java: A Classe String
139Classes com mais de um construtor
404Java: A Classe StringBuilder
140Métodos em Java
405Java: A Classe Character
141Métodos: Introdução, o que são, para que servem, como e quando usar os methods
406Java: Expressões Regulares (regex) em Java
142Introdução aos métodos em Java
407Programação Gráfica em Java, pt II: desenhos, fontes e figuras geométricas em 2D
143A utilidade dos métodos em Java
408JFrame e JPanel - Introdução ao estudo de GUI
144Como declarar métodos em Java
409O que é JFrame
145Usando/chamando métodos
410O que é possível fazer com JFrame
146Aplicativo: menu simples usando métodos, laços e o comando switch usando um método para exibir um menu de opções: Programa em Java: Como criar um menu
411O que é JPanel
147O comando RETURN: obtendo informações dos métodos
412JFrame e JPanel: como criar uma aplicação gráfica em Java
148Return: Retornando informações úteis em Java
413JFrame: Como criar Janelas em Java
149Retornando inteiros, floats, doubles... em Java
414JPanel: Inserido elementos em um JFrame
150Retornando uma String em Java
415Desenhando Linhas
151Retornando boolean em Java
416Desenhando Linhas em Java
152Parâmetros e Argumentos: passando informações para os métodos
417Exemplo de código: Desenhando uma linha em Java
153Diferença entre parâmetro e Argumento em Java
418Criando o JPanel
154Declarando métodos com parâmetros
419Criando o JFrame
155Exemplo: Passando argumentos para um método - Função que calcula o quadrado de um número
420O que são e como usar os métodos getWidth() e getHeight()
156Exemplo: passando uma lista de parâmetros para um método - Cálculo do IMC
421Os métodos getWidth() e getHeight()
157Exemplo: chamando um método dentro do outro - Cálculo do IMC
422Exemplo de código: Desenhando duas linhas em Java, usando getWidth() e getHeight()
158Classe Math: constantes, principais métodos e chamando métodos de outras classes
423Criando alguns desenhos interessantes apenas com Linhas
159Usando métodos de outras classes em Java
424Primeiro desenho:
160A Classe Math (Class Math) do Java
425Segundo desenho:
161Constantes da classe Math:
426Exercício:
162Exponencial e potenciação na classe Math
427Como desenhar retângulos e quadrados
163Calculando a Raiz quadrada em Java através da classe Math
428O método drawRect: como desenhar retângulos e quadrados em Java
164Calculando logaritmos naturais em Java através da classe Math
429Desenhando um Cubo
165Calculando senos, cossenos, tangentes e outras funções trigonométricas em Java através da classe Math
430Exercícios sobre linhas & retângulos:
166Módulo, máximo, mínimo e arredondamento em Java através da classe Math
431Como colocar um menu de cores: Usando o JcolorChooser
167Mais métodos matemáticos em Java
432JColorChooser - Escolher cores em Java
168Sobrecarga de métodos (method overloading): declarando métodos com o mesmo nome: Overloading ou sobrecarga em Java
433- Mais métodos
169Varargs - passando uma lista de argumentos, de tamanho qualquer, para um método
434Como usar as fontes em Java: A classe FONT: Escolhendo Fontes e efeitos em Java
170Sintaxe:
435Como desenhar Polígonos e Polilinhas em Java
171Exemplo de uso
436Desenhando polígonos e Polilinhas
172Exercício:
437public void drawPolygon( int[] xPoints, int[] yPoints, int points )
173Questões envolvendo métodos: Exercícos sobre métodos em Java
438public void drawPolyline( int[] xPoints, int[] yPoints, int points )
174Jogo: adivinhe o número sorteado pelo computador
439public void drawPolygon( Polygon p )
175PASSO 1: Computador gera um número entre 1 e 1000
440public void fillPolygon( int[] xPoints, int[] yPoints, int points )
176PASSO 2: looping principal do programa
441public void fillPolygon( Polygon p )
177PASSO 3: tentativa incrementada
442public Polygon()
178PASSO 4: analisando o palpite
443public Polygon( int[] xValues, int[] yValues, int numberOfPoints )
179Orientação a Objetos, parte II: Os métodos set e get - Composição – Enum
444public void addPoint( int x, int y )
180Auto-referência com o this - Invocando métodos de Classes e Objetos
445A incrível API Java 2D: API Java 2D
181Referenciando membros da classe com this
446Programação Gráfica em Java, pt III: GUI - Graphic User Interface
182Como invocar métodos de objetos que criamos
447JLabel - Como criar rótulos com textos e imagens em frames
183set e get: o que são e como usar esses métodos de forma correta
448JLabel - Exibindo rótulos (Textos e Imagens)
184O que são e para que servem os métodos get e set
449JLabel só com String
185Como usar os métodos get e set
450GUI.java
186Como invocar métodos de dentro do construtor
451Rotulo.java
187Uso errado do get e set
452JLabel só com imagem: Rotulo.java
188Exercício: Caixa Eletrônico em Java - Caixa.java
453JLabel com imagem e texto: Rotulo.java
189Aplicativo: Simulação simples de conta bancária
454JButton - Como criar botões em aplicativos Java
190Aplicativo: Conta bancária/Caixa eletrônico simples em Java
455JButton - O que são e para que servem os botões
191Use a main só para iniciar o aplicativo
456JButton - Como usar botões em Java
192Sistema bancário simples em Java
457GUI.java
193Código fonte Java do Aplicativo
458Botao.java
194Composição: trocando informações entre objetos
459Layout e organização de uma aplicação GUI: Botao.java
195O que é Composição em Java
460Imagens em JButton
196Para que serve a Composição em Java
461O que um JButton faz - Eventos e Ações
197Herança x Composição
462Tratando evento e ações em GUI - Event Handling, ActionListener, ActionEvent e actionPerformed
198Exemplo de uso de Composição em Java
463GUI - Controlando eventos e ações
199controleHorario.java
464Como tratar eventos - A interface ActionListener e o método actionPerformed
200Hora.java
465Event Handling - Criando um tratador de eventos: ButtonHandler.java
201Funcionario.java
466O método addActionListener - Adicionando um tratador de eventos aos componentes
202Código do nosso programa:
467Botao.java
203controleHorario.java
468Main.java
204Hora.java
469Tratamento de eventos - Extends e Implements, Classe Interna e Objeto anônimo - Como mudar a cor de um Jframe
205Funcionario.java
470Estendendo o JFrame e implementando a ActionListener
206Exercício: Aplicativo Java para um Supermercado
471public class Botao extends JFrame implements ActionListener
207Use constantes, e não números - declarando variáveis com o final Suponha que o governo te contratou para criar um aplicativo que, dentre outras coisas, analisa se um cidadão é maior de idade ou não.
472Alterando a cor do background (fundo) de um JFrame e o método repaint()
208Por que usar constantes ao invés de números?
473Main.java
209final - declarando variáveis constantes
474Botao.java
210final em Classes e Objetos
475Classe Interna em Java
211enum: A melhor maneira para manusear constantes
476Main.java
212O que é enum em Java
477Botao.java
213Declarando uma enum em Java
478Objeto anônimo
214Usando enum em Java
479Main.java
215Exemplo de uso de enum em Java
480Botao.java
216static - Usando membros estáticos em Java
481Afinal, qual a melhor maneira de tratar eventos em Java?
217O que é static em Java
482JTextField e JPasswordField - Como usar caixas de texto e de senha em Java
218Como declarar uma variável static em Java
483JTextField - Caixas de Texto
219Quando usar variáveis static em Java
484JTextField - Como criar e usar uma caixa de texto em Java
220Exemplo de código com static
485Exemplo sobre JTextField
221Apostila de Java, Capítulo 4 - Orientação a objetos básica
486Main.java
222Página 51, 4.12 Exercícios: Orientação a Objetos básica
487CaixaDeTexto.java
223Enunciados
488JPasswordField - Como criar caixas de senha
224SOLUÇÕES
489Main.java
225Página 55, Desafios
490CaixaDeTexto.java: Exercício de Java
226Enunciados
491JCheckBox - Como Usar Botões de Checagem (CheckBox ou Caixa de Seleção) (Tutorial de Java)
227Soluções
492JCheckBox em Java - O Que É e Para Que Serve
228Apostila de Java, Capítulo 6 - Modificadores de acesso e atributos de classe
493Tutorial de JCheckBox - Como Usar Caixas De Seleção em Java
2296.8 - Exercícios: Encapsulamento, construtores e static
494MyCheckBox.java
2306.9 - Enunciado dos desafios
495Main.java
231Solução das questões do capítulo 6 da apostila
496Eventos em JCheckBox - Handler e Listener
2326.9 - Solução dos desafios
497MyCheckBox.java
233Jogo: Campo Minado em Java
498JRadioButton - Botão de Rádio ou de Opção (Tutorial de Java GUI)
234Como jogar o nosso Campo Minado em Java
499JRadioButton em Java - O Que É e Para Que Serve
235Código do jogo Campo Minado em Java
500Como Usar Radio Button em Java - JRadioButton
236-->campoMinado.java
501RadioButton Handler - Eventos com os Botões de Rádio
237-->Jogo.java
502Código Fonte do Tutorial de Java
238-->Tabuleiro.java
503Main.java
239Campo Minado em Java: código comentado
504RadioButton.java
240Campo Minado em Java: A classe Tabuleiro.java
505A Classe ButtonGroup do Java
241Fazendo uma jogada:
506Código Fonte do Tutorial de Java
242Campo Minado em Java: A classe Jogo.java
507RadioButton.java
243Programação Gráfica em Java, parte I: Caixas de Diálogo
508Arquivos (Files): Escrevendo (writing) , lendo (reading) , anexando (appending) e manipulando
244Programação gráfica em Java, GUI e 2D: Introdução: Programação Gráfica, GUI e desenhos 2D em Java
509Arquivos (Files) em Java
245Exibindo mensagens através das caixas de diálogo
510O que são Arquivos em Java
246Caixas de diálogo em Java
511Para que estudar Arquivos em Java
247Exibindo mensagens nas caixas de diálogos
512Entrada, Saída e Tipos de dados - Fluxo (stream) e o pacote Java.io
248Recebendo dados do usuário através das caixas de diálogo
513Tipos de dados dos arquivos em Java
249Como usar as caixas de diálogo para receber dados do usuário em Java
514Fluxo (stream) - Entrada(in) e Saída(out) de dados
250Recebendo informações do usuário através das caixas de diálogo
515O pacote java.io
251Como passar variáveis do tipo String para int, float e double
516Como ler caracteres, Strings e Bytes de um arquivo em Java
252Transformando string em inteiro em Java
517Como ler caracteres de um arquivo em Java
253Transformando string em float
518Lendo mais de um caractere - Fim de arquivo
254Transformando string em double
519Como ler Strings de um arquivo em Java
255Exercício:
520Como ler bytes de um arquivo em Java
256Aplicativo gráfico: mostra as raízes de uma equação do segundo grau
521Fechando arquivos - O método close()
257Exercício:
522Java: Class File ( a classe File ) - Obtendo informações de arquivos e diretórios
258Faça um programa que receba os coeficientes de uma equação do segundo grau e retorne suas raízes, mesmo as complexas, através de caixas de diálogo.
523Java: Class Formatter ( a classe Formatter ) - Escrevendo em arquivos: - Criando um arquivo de texto
259Programa em Java
524Java: Class Scanner ( a classe Scanner) - Lendo e Recebendo dados de arquivos
260Passo 2:
525Mercado de Trabalho
261Passo 3:
526Como se tornar um programador Java profissional
262Passo 4:
5271. Estude. Estude mais, e de novo. Não pare.
263Construindo (build) seu projeto Java no NetBeans
5282. Prove que estudou
264Transformando seu programa em Java em executável
529Curso de Java Online com Certificado da Brava Cursos
265Clean and Build Project no NetBeans
530Obter Certificado do Curso Online de Java da Brava Cursos