Curso Completo de Java para Iniciantes
Autor: JosH | Publicado: 2013-09-19T08:08:00-07:00


Curso de Java On-line





A ordem indicada para o curso completo é a seguinte:

&nbsp;

Básico

&nbsp;

01.&nbsp;O necessário para começar a programar: instalando o JDK e o NetBeans

02.&nbsp;Criando o primeiro programa em Java

2.1&nbsp;Código comentado do primeiro exercício – o que são Classes e Métodos

03.&nbsp;Saídas Simples usando print, println e printf

3.1&nbsp;10 exercícios sobre saídas simples

04.&nbsp;Comentando e usando Delimitadores de comentários

05.&nbsp;Tipos numéricos: byte, short, int, long, float e double

06.&nbsp;Recebendo dados do usuário: a classe Scanner

Vídeo-aula:&nbsp;A classe Scanner

07.&nbsp;Operações Matemática: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e Precedência dos operadores matemáticos

Vìdeo-aula:&nbsp;Operadores matemáticos e suas procedências

08.&nbsp;Comparações: os operadores maior (&gt;), menor (&lt;), maior igual (&gt;=), menor igual (&lt;=), igual (==) e diferente (!=)

09.&nbsp;O tipo char: armazenando e representando caracteres

10.&nbsp;O tipo boolean: a base da lógica na computação

11.&nbsp;Operadores lógicos e de negação: &amp;&amp; (E ou AND), || (OU ou OR) e o ! (negação)



&nbsp;



Estruturas de Controle/Controle de Fluxo e Laços

&nbsp;

01.&nbsp;if else : Testando e Escolhendo o que vai ser Executado

1.1&nbsp;Programa: Diz se você passou direto, ficou de recuperação ou foi reprovado

1.2&nbsp;Programa: determina as raízes de uma equação do segundo grau, até as complexas

02.&nbsp;Questões sobre if else

03.&nbsp;Operadores de Incremento (++) e Decremento (–)

04.&nbsp;Operadores de Atribuição: +=, -=, *=, /= e %=

05.&nbsp;Operadores de atribuição e de incremento e decremento – diferenças entre a=++b e a=b++

06.&nbsp;O laço while: o que é, como usar e calculando PA e PG com while

6.1&nbsp;Questões usando o laço while

07.&nbsp;Loop infinito, controlando laços e loopings com o while

08.&nbsp;Laço for: tendo um maior controle sobre as repetições

8.1&nbsp;Questões usando o laço for

09.&nbsp;O laço do … while: O laço que sempre acontece…pelo menos uma vez

10.&nbsp;Os comandos break e continue: interrompendo e alterando fluxos e loopings

11.&nbsp;O comando switch: fazendo escolhas em Java

12.&nbsp;Exercícios envolvendo laços

Apostila Caelum resolvida:&nbsp;Capítulo 3, Variáveis, Tipos Primitivos e Controle de Fluxo

&nbsp;



Orientação a Objetos, parte I:&nbsp;Criando e declarando classes – Construtores



00.&nbsp;Introdução: o que são, para que servem, como e onde usar as Classes e Objetos em Java

Vídeo-aula:&nbsp;Orientação a Objetos

01.&nbsp;Como criar uma Classe e declarar Objetos

02.&nbsp;Acessando e modificando variáveis de Classes e Objetos

03.&nbsp;Construtores: o que são, para que servem e como usar

Vídeo-aula:&nbsp;Construtores

&nbsp;



Métodos



00.&nbsp;Introdução: o que são, para que servem, como e quando usar os methods

0.1&nbsp;Aplicativo: menu simples usando métodos, laços e o comando switch

01.&nbsp;O comando return: obtendo informações dos métodos

02.&nbsp;Parâmetros e Argumentos: passando informações para os métodos

03.&nbsp;A Classe Math: constantes, principais métodos e chamando métodos de outras classes

04.&nbsp;Sobrecarga de métodos (method overloading): declarando métodos com o mesmo nome

05.&nbsp;Passando uma lista de argumentos, de tamanho qualquer, para um método

06.&nbsp;Exercícios: treine com questões envolvendo métodos e tudo o que aprendeu até aqui

Jogo:&nbsp;Adivinhe o número que o computador sorteou&nbsp;[modo texto]

&nbsp;



Orientação a Objetos, parte II: Os métodos set e get – Composição – Enum

&nbsp;

00.&nbsp;Auto-referência com o this: Invocando métodos de Classes e Objetos

01.&nbsp;set e get: o que são e como usar esses métodos de forma correta

1.1&nbsp;Aplicativo: Conta bancária/ Caixa eletrônico em Java

02.&nbsp;Composição: trocando informações entre Objetos

Vídeo-aula:&nbsp;Composição e Relação tem-um

03.&nbsp;Use constantes, e não números – declarando variáveis com o final

04.&nbsp;enum: A melhor maneira para manusear constantes

05.&nbsp;static: Usando membros estáticos

Apostila Caelum Resolvida:&nbsp;Capítulo 4 – Orientação a objetos básica

Jogo:&nbsp;Campo Minado em Java

Código comentado sobre como fazer o jogo Campo Minado em Java

&nbsp;



Programação Gráfica em Java, parte I: Caixas de Diálogo

&nbsp;

00.&nbsp;Introdução à programação gráfica em Java, GUI e 2D

01.&nbsp;Exibindo mensagens através das caixas de diálogo (dialog box)

02.&nbsp;Recebendo dados do usuário através das caixas de diálogo (dialog boxes)

03.&nbsp;Como passar variáveis do tipo String para int, float e double

3.1&nbsp;Aplicativo: calcula as raízes de uma equação do segundo grau

04.&nbsp;Construindo (build) seu projeto Java no NetBeans



&nbsp;

Estrutura de Dados, parte I: Array e ArrayList

&nbsp;

00.&nbsp;Introdução ao estudo de estrutura de dados em Java: Array, ArrayList, Listas, Filas e Pilhas

01.&nbsp;Arrays (ou vetores): como declarar, usar e acessar seus elementos

Vídeo-aula:&nbsp;Arrays

02.&nbsp;Foreach: O laço for para Arrays

03.&nbsp;Array multidimensional ou Matriz: um Array de arrays

Vídeo-aula:&nbsp;Matrizes ou Arrays Multidimensionais

04.&nbsp;Arrays em métodos: passagem por valor e passagem por referência

05.&nbsp;Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar, buscar e manipular) Arrays

06.&nbsp;ArrayList: para que serve e como usar os principais métodos da ArrayList em Java

Vídeo-aula:&nbsp;Como usar ArrayList

Apostila Caelum resolvida:&nbsp;Capítulo 5 – Um pouco de Arrays





Jogo usando if else, métodos, arrays, arrays multidimensionais e laços.

&nbsp;

Jogo:&nbsp;Batalha Naval em Java [modo texto - humano x computador]

&nbsp;



Orientação a Objetos, parte III: Herança e Polimorfismo

&nbsp;

00.&nbsp;Herança: o que é, para que serve, exemplos de uso e quando usar

01.&nbsp;Herança de Construtores e @Override

Vídeo-aula:&nbsp;Herança (extends) e Construtores (super)

02.&nbsp;public, private e protected: Protegendo suas informações em Java

03.&nbsp;A classe Object: o que é, uso e principais métodos

04.&nbsp;Polimorfismo: o que é, pra que serve, como e onde usar

05.&nbsp;Polimorfismo: Classes abstratas e Métodos abstratos em Java

Vídeo-aula:&nbsp;Polimorfismo e Classes Abstratas

Exemplos:&nbsp;Importância do Polimorfismo e Abstração em softwares

06.&nbsp;Manipulando polimorficamente subclasses

Dica:&nbsp;Descobrindo a classe de um Objeto

&nbsp;

&nbsp;

Jogo:&nbsp;Jogo da Velha em Java&nbsp;(Humano x Humano)

&nbsp;

Código comentando sobre como fazer um Jogo da Velha em Java





Strings e Caracteres: Escrevendo em Java

&nbsp;

01.&nbsp;A Classe String

02.&nbsp;A Classe StringBuilder

03.&nbsp;A Classe Character

04.&nbsp;Regex: Usando as Expressões Regulares em Java



&nbsp;

Programação Gráfica em Java, pt II: desenhos, fontes e figuras geométricas em 2D

&nbsp;

00.&nbsp;Introdução ao JFrame e JPanel: desenhando em Java

Vídeo-aula:&nbsp;GUI e JFrame

01.&nbsp;Desenhando Linhas

02.&nbsp;O que são e como usar os métodos getWidth() e getHeight()

2.2&nbsp;Exemplos de desenhos interessantes apenas usando Linhas

03.&nbsp;Como desenhar retângulos e quadrados – Desenhando um Cubo em Java

03.&nbsp;Usando o JColorChooser

04.&nbsp;Usando as fontes

05.&nbsp;Polígonos e Polilinhas

06.&nbsp;A incrível API Java 2D

&nbsp;

&nbsp;

Adivinhe o que número que o computador sorteou, modo gráfico.

&nbsp;

Jogo:&nbsp;Fazendo um jogo para aprender GUI, Handlers, Events e Listeners

&nbsp;



Arquivos (Files): Escrevendo (writing) , lendo (reading) , anexando (appending) e manipulando

&nbsp;

01.&nbsp;Introdução

02.&nbsp;Class File ( a classe File ) – Obtendo informações de arquivos e diretórios

03.&nbsp;Class Formatter ( a classe Formatter ) – Escrevendo em arquivos

04.&nbsp;Class Scanner ( a classe Scanner) – Lendo e Recebendo dados de arquivos



&nbsp;

Fonte: http://www.javaprogressivo.net&nbsp;