khouse profissionalizante programação em java prof. edvan chaves
TRANSCRIPT
Khouse Profissionalizante
Programação em Java• Prof. Edvan Chaves
Conversa inicial...
12/01/2008 2Programação em Java
Agenda
• Objetivos, programação• Metodologia• Conceitos Iniciais• Introdução a Java• Exercícios
12/01/2008 3Programação em Java
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
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
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
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
Khouse Profissionalizante
Conceitos Iniciais
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
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
Como é feito um programa?
Leia notas
Calcule médias
Imprima Resultados
...
.!?
12/01/2008 11Programação em Java
Como é feito um programa?
Leia notas
Calcule médias
Imprima Resultados
...
.!?TRADUTOR
12/01/2008 12Programação em Java
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
Como é feita essa tradução?
Código Fonte
Código Executável
12/01/2008 14Programação em Java
Como é feita essa tradução?
Código Fonte
Código Executável
Compilador
12/01/2008 15Programação em Java
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
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
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
Khouse Profissionalizante
Java
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
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
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
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
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
Ferramentas de Desenvolvimento
• JGrasp• Jcreator (Xinox)• Eclipse (IBM)• JBorland (Borland)• JDeveloper (Oracle)• NetBeans (Sun)• ...• Bloco de notas!!!12/01/2008 25Programação em Java
Como Java funciona?
12/01/2008 26Programação em Java
MeuPrograma.java
MeuPrograma.class
COMPILADOR
Máquina Virtual JAVA (JVM)
bytecodes
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
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
Tipos de dados (Básicos)
• int• float• double• char• boolean• String
12/01/2008 29Programação em Java
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
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
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 );}}
}}
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 );
}}}}
Khouse Profissionalizante
Exercícios