Aprendendo a programar em Java

Introdução ao paradigma orientado a objetos e os conceitos básicos da linguagem Java.
3.6 (55 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
283 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 84
  • Length 8 hours
  • Skill Level All Levels
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2015 Portuguese

Course Description

Neste curso você aprenderá o que realmente é a programação orientada a objetos e os conceitos essenciais para você desenvolver suas próprias aplicações em Java.

Este curso é fortemente baseado no paradigma de programação orientada a objetos, possibilitando alavancar o seu aprendizado para outras linguagens orientadas a objetos além do Java.

Isto NÃO é um tutorial com meros exemplos em Java. Este é um verdadeiro curso de Java que ensina desde os conceitos básicos da linguagem tais como, objetos e classes, até os tópicos mais avançados da linguagem tais como, threads e semáforos.

Não se preocupe se você não é um expert em programação ou se você não tem qualquer conhecimento em Java, pois este curso destina-se a TODOS os níveis de estudantes.

Divirta-se programando!

*Os códigos Java dos projetos contidos neste curso estão disponíveis para download, bem como, os slides apresentados.

What are the requirements?

  • Nenhum pré-requisito é necessário para fazer este curso. Tudo que você precisa para começar a programar em Java está incluso neste curso, e as ferramentas de desenvolvimento utilizadas são gratuitas.

What am I going to get from this course?

  • Entender os conceitos da programação orientada a objetos.
  • Criar suas próprias aplicações em Java.
  • Obter conhecimentos em Java que são essenciais para futuramente você desenvolver aplicações Web e para dispositivos Android.

What is the target audience?

  • Este curso destina-se à iniciantes não familiarizados com a linguagem Java ou, até mesmo, àqueles que estão procurando se aperfeiçoar nesta linguagem de programação.
  • Se você é um estudante de computação, ou um programador com certa experiência, ou uma pessoa sem conhecimentos em programação, mas que deseja se tornar um programador Java, então este curso é para você!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: APRESENTAÇÃO
02:05

Apresentação do palestrante e do curso Aprendendo a programar em Java.

Divirta-se programando !

Tópicos Abordados
00:58
Section 2: PARADIGMA ORIENTADO A OBJETOS
13:06

O que é um paradigma de programação e alguns tipos de paradigmas de programação existentes.

03:49

O conceito e as características marcantes da Programação Orientada a Objetos (POO).

09:00

O que são classes, atributos, métodos e como criar suas próprias classes.

09:44

Aprender sobre encapsulamento.

Section 3: CONCEITOS BÁSICOS DA LINGUAGEM JAVA
03:28

Apresentação das características gerais do Java.

02:57

Apresentação das plataformas Java para os diferentes dispositivos de execução.

04:25

O ambiente de programação JSE - download do JDK (Java Development Kit) e da IDE Eclipse para desenvolvimento de aplicações Java.

Downloading - JDK & IDE
12:26
Section 4: SINTAXE BÁSICA DA LINGUAGEM JAVA
03:44

Criar, compilar e executar o seu primeiro programa Java.

Apresentação e explicação do famoso método println.

Primeiro Programa em Java - parte II
11:04
Primeiro Programa em Java - parte III
05:40
Primeiro Programa em Java - parte IV
12:42
Primeiro Programa em Java - parte V
05:39
06:22

O passo a passo desde criação de um arquivo .java até a execução da aplicação pela JVM.

06:38

Explanação sobre alguns pacotes que a linguagem Java oferece para funções específicas, tais como:

  • Estruturas de dados básicas (pilhas, arrays, hashing)
  • Entrada/Saída (arquivos e impressoras)
  • Interfaces Gráficas (janelas, botões, diálogos)
  • Processamento de Imagens (filtros, estruturas de dados)
  • Computação Gráfica (animação)
  • Redes (sockets)
  • Banco de Dados (conexão, SQL)
  • Acesso Remoto (RMI, CORBA)
  • Interface com páginas WWW (Applets)
04:59
  • Fluxo de entrada padrão - System.in
  • Floxo de saída padrão - System.out
04:57

Apresentação da classe String e suas principais funcionalidades.

03:15

Apresentação da estrutura geral de uma classe em Java.

Section 5: TIPOS PRIMITIVOS DE DADOS
10:33

Apresentação dos tipos primitivos de dados e a conversão entre os tipos.

04:01

Explanação dos operadores básicos da linguagem Java.

07:20
  • Adição
  • Subtração
  • Divisão
  • Resto da divisão
  • Incremento e Decremento
02:37
  • Igualdade
  • Diferente
  • Maior e Menor
  • Maior ou igual e Menor ou igual
10:05
  • Negação bit a bit
  • Shift right
  • And dinâmico e And lógico bit a bit
  • Or dinâmico e Or lógico bit a bit
  • Xor lógico bit a bit
  • Not dinâmico
  • If-then-else lógico
Operadores Lógicos
06:58
02:55

Prioridade de resolução dos operadores pelo compilador.

Section 6: ESTRUTURAS DE CONTROLE DE FLUXO
04:27

Estrutura If-then-else.

06:12

Estrutura switch-case.

10:58

Estruturas while, do-while e for.

Controle de Fluxo de Repetição - parte II
04:27
Section 7: CONSTRUTORES
PROJETO - Fase 1
10:27
14:33

O papel do método construtor na classe.

02:18

Apresentação dos tipos de construtores em Java (padrão, implícitos e com argumentos) e suas diferenças.

Section 8: MÉTODOS E ATRIBUTOS ESTÁTICOS
03:15

O que é um atributo estático e qual a sua finalidade.

PROJETO - Fase 2
08:42
02:37

O que é um método estático e qual a sua finalidade.

PROJETO - Fase 3
03:01
Section 9: HERANÇA
PROJETO - Fase 4
Preview
05:46
05:27

Explanação sobre herança utilizando, como exemplo, diagrama de classes e códigos Java.

PROJETO - Fase 5
08:54
Section 10: MODIFICADORES DE ACESSO
05:55

Explanação sobre os modificadores public, private e protected.

04:21

Explanação sobre o modificador final e seus comportamentos.

Section 11: POLIMORFISMO
01:18

Explanação sobre o polimorfismo (classes e operações polimórficas).

06:39

Polimorfismo universal paramétrico explicado através de exemplos de código.

PROJETO - Fase 6
07:21
05:20

Polimorfismo universal de inclusão explicado através de exemplos de código.

PROJETO - Fase 7
06:51
04:36

Polimorfismo Ad-Hoc por Coersão explicado através de exemplos de código.

02:07

Polimorfismo Ad-Hoc por Sobrecarga explicado através de exemplos de código.

Section 12: CLASSES E MÉTODOS ABSTRATOS
02:08

O que são classes abstratas. Onde e quando utiliza-las.

PROJETO - Fase 8
03:08
02:06

O que são métodos abstratos. Onde e quando utiliza-los.

PROJETO - Fase 9
03:07
Section 13: INTERFACES
03:57

Explanação sobre Interfaces e o porquê utiliza-las.

PROJETO - Fase 10
18:56
Section 14: TRATAMENTO DE EXCEÇÕES
04:21

Erros, defeitos e paradas.

03:50

Lidando com exceções em Java.

03:17

Palavra reservada throws.

02:41

Bloco try-catch.

03:38

Bloco try-catch-finally.

PROJETO - Fase 11
09:30
02:48

Palavra reservada throw.

PROJETO - Fase 12
08:34
01:32

Criar suas próprias classes exception.

Section 15: ITERAÇÕES
01:09

Classes e interfaces para trabalhar com iterações.

02:36

Aprender como utilizar as estruturas de controle de fluxo de repetição para percorrer arrays em Java.

08:31

Explanação sobre a interface Iterator.

01:33

Explanação sobre a interface Collection.

Section 16: SERIALIZAÇÃO
01:47

Persistência de objetos Java.

02:08

Explanação sobre a interface Serializable

04:30

Explanação sobre a classe File, seus atributos e métodos para criação, renomeação e exclusão de arquivos e diretórios.

14:02

Fluxo de entrada de dados.

10:35

Fluxo de saída de dados.

PROJETO - Fase 13 A
00:54
PROJETO - Fase 13 B
19:08
Section 17: THREADS
03:16

Entender o que são threads em Java e como implementá-las..

04:18

Explanação sobre a interface Runnable.

03:25

Explanação sobre a class Thread do Java.

08:06

Aprender a lidar com threads concorrentes dentro da aplicação.

02:00

Os métodos utilizados para comunicação entre threads.

02:24

O ciclo de vida de uma thread Java.

PROJETO - Fase 14
11:09

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Marco Aurélio Regis, Java Software Developer

Experience

Director at Ocram Information Systems - since 2006 until now

Professor of Analysis and Development of Information Systems at UNIP University in Brazil - since 2011 until 2013

Effective Member of Brazilian Computer Society since 2008 until now

Professional Member of Association for Computing Machinery since 2014 until now

IEEE Membership since 2014 until now

Skills

Computer Science, Teaching, Software Engineering, UML, Programming, Java, Design Patterns

Ready to start learning?
Take This Course