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