Programação em Java - Projeto Jovem Digital

Propaganda
Khouse Profissionalizante
Programação em Java
• Prof. Edvan Chaves
Conversa inicial...
12/01/2008
Programação em Java
2
Agenda
•
•
•
•
•
Objetivos, programação
Metodologia
Conceitos Iniciais
Introdução a Java
Exercícios
12/01/2008
Programação em Java
3
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
Programação em Java
4
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
Programação em Java
5
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
Programação em Java
6
Metodologia
•
•
•
•
Aulas Expositivas
Aulas Práticas
Exercícios
Trabalhos
• Desenvolvimento de um projeto básico
• Brindes para os melhores trabalhos
12/01/2008
Programação em Java
7
Khouse Profissionalizante
Conceitos Iniciais
Programa de Computador
• é uma coleção de instruções que descrevem
uma tarefa a ser realizada por um
computador
A Maria está
aprovada!
Leia notas
Calcule médias
...
Imprima Resultados
12/01/2008
Programação em Java
9
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
Programação em Java
10
Como é feito um
programa?
.!?
Leia notas
Calcule médias
...
Imprima Resultados
12/01/2008
Programação em Java
11
Como é feito um
programa?
.!?
Leia notas
Calcule médias
...
Imprima Resultados
12/01/2008
Programação em Java
12
Como é feito um
programa?
A Maria foi
aprovada no
curso de Java!
Leia notas
Calcule médias
...
Imprima Resultados
12/01/2008
Programação em Java
13
Como é feita essa
tradução?
Código
Executável
Código
Fonte
12/01/2008
Programação em Java
14
Como é feita essa
tradução?
Código
Executável
Compilador
Código
Fonte
12/01/2008
Programação em Java
15
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
Programação em Java
16
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
Programação em Java
17
Com isso...
• As linguagens de programação pode ser de
dois tipos:
– COMPILADA
• Pascal, C, C++.
– INTERPRETADA
• HTML, PHP, Java.
12/01/2008
Programação em Java
18
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
Programação em Java
20
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
Programação em Java
22
Onde é usada?
• J2SE (Standard Edition)
• Aplicações Clientes (Locais)
• J2EE (Enterprise Edition)
• Aplicações WEB
• J2ME (Micro Edition)
• Dispositivos móveis
12/01/2008
Programação em Java
23
O mercado de trabalho
• Bastante amplo
• Devido a expansão da linguagem
• Profissionais certificados
• SCJP I, SCJP II, SCJA
12/01/2008
Programação em Java
24
Ferramentas de
Desenvolvimento
•
•
•
•
•
•
•
•
JGrasp
Jcreator (Xinox)
Eclipse (IBM)
JBorland (Borland)
JDeveloper (Oracle)
NetBeans (Sun)
...
Bloco de notas!!!
12/01/2008
Programação em Java
25
Como Java funciona?
MeuPrograma.java
COMPILADOR
MeuPrograma.class
Máquina Virtual
JAVA (JVM)
bytecodes
12/01/2008
Programação em Java
26
Como Java funciona?
MeuPrograma.java
Como faço
isso na mão?
COMPILADOR
MeuPrograma.class
Máquina Virtual
JAVA (JVM)
bytecodes
12/01/2008
Programação em Java
27
Como Java funciona?
MeuPrograma.java
COMPILADOR
javac MeuPrograma.java
MeuPrograma.class
Máquina Virtual
JAVA (JVM)
java MeuPrograma
12/01/2008
Programação em Java
28
Tipos de dados (Básicos)
•
•
•
•
•
•
int
float
double
char
boolean
String
12/01/2008
Programação em Java
29
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
Programação em Java
30
Primeiro programa ...
/* Este é o primeiro programa escrito em Java
José da Silva – 12/01/2008 */
public class PrimeiroPrograma {
public static void main( String[] args ) {
System.out.println(“Meu primeiro programa em Java :-)");
}
}
12/01/2008
Programação em Java
31
Segundo Programa...
public class SegundoPrograma {
public static void main( String[] args ) {
int num1; // Declarando uma variável do tipo inteiro
int num2;
int soma;
num1 = 2;
num2 = 5;
// Somando os valores de num1 e num2 e atribuindo a soma
soma = num1 + num2;
/* Imprimindo resultados*/
System.out.println(“Primeiro número: “ + num1 );
System.out.println(“Segundo número: “ + num2 );
System.out.println(“Soma: “ + soma );
}
}
12/01/2008
Programação em Java
32
Terceiro Programa...
import java.util.*;
public class TerceiroPrograma {
public static void main( String[] args ) {
int num1; // Declarando uma variável do tipo inteiro
int num2;
int soma;
Scanner sc = new Scanner(System.in); // Usado para leitura dos números via teclado
System.out.print(“Digite o primeiro número: “);
num1 = sc.nextInt();
System.out.print(“Digite o segundo número: “);
num2 = sc.nextInt();
// Somando os valores de num1 e num2 e atribuindo a soma
soma = num1 + num2;
/* Imprimindo resultados*/
System.out.println(“Primeiro número: “ + num1 );
System.out.println(“Segundo número: “ + num2 );
System.out.println(“Soma: “ + soma );
}
}
12/01/2008
Programação em Java
33
Khouse Profissionalizante
Exercícios
Download