khouse profissionalizante programação em java prof. edvan chaves

34
Khouse Profissionalizant e Programação em Java Prof. Edvan Chaves

Upload: micaela-santarem-meneses

Post on 07-Apr-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Khouse Profissionalizante

Programação em Java• Prof. Edvan Chaves

Page 2: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Conversa inicial...

12/01/2008 2Programação em Java

Page 3: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Agenda

• Objetivos, programação• Metodologia• Conceitos Iniciais• Introdução a Java• Exercícios

12/01/2008 3Programação em Java

Page 4: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Objetivos

• Programação em Java– 09 sábados (11/01 à 15/03)

• Objetivos:– Capacitar pessoas para desenvolvimento de

aplicações básicas em Java– Formar pessoas para progredir em estudos

avançados em Java

12/01/2008 4Programação em Java

Page 5: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Programação

• Aula 01 (12/01) – Apresentação do curso: motivação, ementa e metodologia.– Noções de linguagens de programação, Histórico e conceitos básicos da Linguagem Java. – Tipos de dados. Exemplos básicos(Alô Mundo, Entrada de dados via teclado, Operações

Matemáticas).

• Aula 02 (19/01) – Estruturas de controle 1: if, if/else, for. Operadores Lógicos. Exercícios.

• Aula 03 (26/01)– Estruturas de controle 2: for, switch, break, continue. Exercícios. Divulgação dos trabalhos

(Em planejamento).

• Aula 04 (09/02) – Revisão de Funções e Procedimentos. Métodos. Exercícios.

12/01/2008 5Programação em Java

Page 6: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Programação

• Aula 05 (16/02) – Strings e Operações. Exercícios.

• Aula 06 (23/02)– Swing (Parte I). Exercícios.

• Aula 07(01/03) – Swing (Parte II). Exercícios.

• Aula 08 (08/03) – Swing (Parte III). Exercícios.

• Aula 09 (15/03) – Apresentação de trabalhos e avaliação final (Em planejamento).

12/01/2008 6Programação em Java

Page 7: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Metodologia

• Aulas Expositivas• Aulas Práticas• Exercícios• Trabalhos• Desenvolvimento de um projeto básico• Brindes para os melhores trabalhos

12/01/2008 7Programação em Java

Page 8: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Khouse Profissionalizante

Conceitos Iniciais

Page 9: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Programa de Computador

• é uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador

Leia notas

Calcule médias

Imprima Resultados

...

A Maria está aprovada!

12/01/2008 9Programação em Java

Page 10: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Linguagem de Programação

• É um método padronizado para expressar instruções para um computador

• É uma linguagem usada para definir um programa de computador

• Exemplos de linguagens:– Pascal, C, C++, PHP e Java.

12/01/2008 10Programação em Java

Page 11: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como é feito um programa?

Leia notas

Calcule médias

Imprima Resultados

...

.!?

12/01/2008 11Programação em Java

Page 12: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como é feito um programa?

Leia notas

Calcule médias

Imprima Resultados

...

.!?TRADUTOR

12/01/2008 12Programação em Java

Page 13: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como é feito um programa?

Leia notas

Calcule médias

Imprima Resultados

...

A Maria foi aprovada no

curso de Java!

TRADUTOR

12/01/2008 13Programação em Java

Page 14: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como é feita essa tradução?

Código Fonte

Código Executável

12/01/2008 14Programação em Java

Page 15: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como é feita essa tradução?

Código Fonte

Código Executável

Compilador

12/01/2008 15Programação em Java

Page 16: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

O que é um Compilador?

• É um programa que, a partir de um código escrito em uma linguagem, o código fonte, cria um programa semanticamente equivalente porém escrito em outra linguagem, código objeto

• Um compilador traduz um programa de computador escrito em uma linguagem que pode ser lida por humanos (como Java) para uma forma que o computador possa entender e executar

12/01/2008 16Programação em Java

Page 17: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Interpretador

• É um programa de computador que lê um código fonte escrito em uma linguagem de programação e o convertem em código executável durante a execução do mesmo

12/01/2008 17Programação em Java

Page 18: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Com isso...

• As linguagens de programação pode ser de dois tipos:– COMPILADA• Pascal, C, C++.

– INTERPRETADA• HTML, PHP, Java.

12/01/2008 18Programação em Java

Page 19: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Khouse Profissionalizante

Java

Page 20: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

O que é Java?

• Uma linguagem de programação • orientada a objetos • desenvolvida na década de 90 • pelo programador James Gosling, na empresa

Sun Microsystems

12/01/2008 20Programação em Java

Page 21: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Java: características

• Orientada a Objetos – Baseado no modelo de Smalltalk e Simula67• Portabilidade – Independência de plataforma - "write once run

anywhere“• Simples?• Aplicações Distribuídas• Robusta • Segura• Arquitetura Neutra e Portável• Interpretada• Multitarefa• Alto Desempenho?

12/01/2008 Programação em Java 21

Page 22: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Histórico

• Em 1990, um grupo de programadores da Sun, desenvolveu uma linguagem chamada Oak (carvalho)

• Esta linguagem serviria para criar uma rede heterogênea de eletrodomésticos, fornecendo um interpretador de tempo real pequeno e confiável, que fosse acima de tudo portátil

• Em 1994, os engenheiros tiraram a Oak da prateleira para fazer um Web browser primitivo – o WebRunner

• No final de 1994, a Oak havia se tornado uma sofisticada linguagem e como este nome já era registrado, James Gosling escolheu o nome Java

• Java acabou explodindo na Web em 96, com o lançamento do browser Navigator 2.0, da Netscape, tornando-se popular entre os desenvolvedores

12/01/2008 22Programação em Java

Page 23: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Onde é usada?

• J2SE (Standard Edition)• Aplicações Clientes (Locais)

• J2EE (Enterprise Edition)• Aplicações WEB

• J2ME (Micro Edition)• Dispositivos móveis

12/01/2008 23Programação em Java

Page 24: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

O mercado de trabalho

• Bastante amplo• Devido a expansão da linguagem

• Profissionais certificados• SCJP I, SCJP II, SCJA

12/01/2008 24Programação em Java

Page 25: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Ferramentas de Desenvolvimento

• JGrasp• Jcreator (Xinox)• Eclipse (IBM)• JBorland (Borland)• JDeveloper (Oracle)• NetBeans (Sun)• ...• Bloco de notas!!!12/01/2008 25Programação em Java

Page 26: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como Java funciona?

12/01/2008 26Programação em Java

MeuPrograma.java

MeuPrograma.class

COMPILADOR

Máquina Virtual JAVA (JVM)

bytecodes

Page 27: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como Java funciona?

12/01/2008 27Programação em Java

MeuPrograma.java

MeuPrograma.class

COMPILADOR

Máquina Virtual JAVA (JVM)

Como faço isso na mão?

bytecodes

Page 28: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Como Java funciona?

12/01/2008 28Programação em Java

MeuPrograma.java

MeuPrograma.class

COMPILADOR

Máquina Virtual JAVA (JVM)

javac MeuPrograma.java

java MeuPrograma

Page 29: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Tipos de dados (Básicos)

• int• float• double• char• boolean• String

12/01/2008 29Programação em Java

Page 30: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Declarando variáveis...

• int a = 2;• float b = 3.0;• double pi = 3.141617;• char = ‘c’;• boolean = true;• String = “Jovens de Saber Digital”;

12/01/2008 30Programação em Java

Page 31: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Primeiro programa ...

/* Este é o primeiro programa escrito em JavaJosé da Silva – 12/01/2008 */

public class public class PrimeiroPrograma { {public static void mainpublic static void main( String[] args ) {

System.out.printlnSystem.out.println(“Meu primeiro programa em Java :-)");}}

}}

12/01/2008 31Programação em Java

Page 32: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Segundo Programa...

12/01/2008 Programação em Java 32

public class public class SegundoPrograma { {public static void mainpublic static void main( String[] args ) {intint num1; // Declarando uma variável do tipo inteiroint int num2;intint soma;

num1 = 2;num2 = 5;

// Somando os valores de num1 e num2 e atribuindo a somasoma == num1 ++ num2;

/* Imprimindo resultados*/System.out.printlnSystem.out.println(“Primeiro número: “ ++ num1 );System.out.printlnSystem.out.println(“Segundo número: “ ++ num2 );System.out.printlnSystem.out.println(“Soma: “ ++ soma );}}

}}

Page 33: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Terceiro Programa...

12/01/2008 Programação em Java 33

import java.util.*;import java.util.*;

public class public class TerceiroPrograma { {public static void mainpublic static void main( String[] args ) {

intint num1; // Declarando uma variável do tipo inteiroint int num2;intint soma;

Scanner sc = new Scanner(System.in); // Usado para leitura dos números via teclado

System.out.print(System.out.print(“Digite o primeiro número: “);num1 = sc.nextInt();

System.out.print(System.out.print(“Digite o segundo número: “);num2 = sc.nextInt();

// Somando os valores de num1 e num2 e atribuindo a somasoma == num1 ++ num2;

/* Imprimindo resultados*/System.out.printlnSystem.out.println(“Primeiro número: “ ++ num1 );System.out.printlnSystem.out.println(“Segundo número: “ ++ num2 );System.out.printlnSystem.out.println(“Soma: “ ++ soma );

}}}}

Page 34: Khouse Profissionalizante Programação em Java Prof. Edvan Chaves

Khouse Profissionalizante

Exercícios