Escolar Documentos
Profissional Documentos
Cultura Documentos
Bacharel em Cincia da Computao pela PUC Gois; Mestre em Engenharia Eltrica pela USP So Carlos, em Viso Computacional; 4 anos de pesquisa junto Unicamp, na rea de Biometria e Criptografia; 5 anos de experincia junto IBM Brasil como Especialista em TI; 3 anos de experincia como Professor Universitrio; Certificaes: SCJP: Sun Certified Java Programmer; Programmer; SCWCD: Sun Certified Web Component Developer; Developer; IBM SOA Fundamentals; ISACA COBIT 4.1 Fundamentals
Tpicos
Caractersticas: vantagens e desvantagens; Comparao com a linguagem C/C++ Notao bsica e primeiros programas desenvolvidos em Java
Java - Histrico
Primeiramente chamada Oak, rebatizada como Java sintaxe baseada em C++; Alavancada em 1995, com a popularidade da Web, proporcionando suporte a contedo dinmico; ; Hoje encontrada nas mais variadas edies, com suporte a diversos tipos de dispositivos
Aplicaes de linha de comando; Aplicaes com interfaces grficas Swing: pacote javax.swing (ver, em Java Tutorial: javax.swing http://java.sun.com/docs/books/tutorial/ui/ind ex.html) ex.html) IDEs: IDEs: permitem o desenvolvimento rpido das aplicaes. Ex: NetBeans e Eclipse
Portabilidade dos programas compilados, para diversos SOs, no necessitando SOs, recompilao caracterstica multiplataforma Sintaxe similar ao C fcil aprendizado Baseada e orientada a objetos Possui uma extensa API, extremamente atualizada e de acordo com a realidade da maioria dos programadores
Permite a criao de programas realmente portveis, sem a necessidade de recompilao ou alterao de cdigo; Possui o gerenciamento de memria embutido, atravs do garbage collector ou coletor de lixo No faz uso explcito de ponteiros, o que representa uma facilidade de programao, sendo menos sujeita a erros de cdigo; Usa conceitos modernos, como a orientao a objetos, suporte a multithreading, etc. multithreading,
Fase 1: editor de textos comum, criao do arquivo .java; Fase 2: Compilao gerao do arquivo de bytecodes .class;
Os bytecodes sero executados pela Java Virtual Machine (JVM) camada que simula um computador, ocultando o SO e hardware; A JVM responsvel pelas caractersticas de portabilidade do cdigo Java
Fase 4: Verificao dos bytecodes Fase 5: Execuo dos bytecodes, realizando as aes determinadas pelo programa:
Compilao JIT (just-in-time) misto de (just-ininterpretao e compilao, traduzindo os bytecodes para linguagem de mquina Obs: diversas otimizaes de compiladores so possveis, sendo o compilador do Eclipse IDE considerado um dos mais otimizados
public class PrimeiroTeste { public static void main (String args[]) { args[]) System.out.println( System.out.println( Al Mundo! ); } }
javac - Ex: javac PrimeiroTeste.java PrimeiroTeste. Gera um arquivo <nome-arquivo>.class <nome-arquivo>.class java Ex: java PrimeiroTeste Obs: Obs: Se refere ao PrimeiroTeste.class, no ao PrimeiroTeste.class, PrimeiroTeste.java PrimeiroTeste. Obs. 2: Se no houver o arquivo .class, no .class, haver execuo
Execuo:
Tpicos do Curso
Apresentao da notao bsica Java e APIs Java SE; Apresentao da IDE Eclipse; Introduo aos primeiros programas Java, com o uso de classes como java.util.Scanner; java.util.Scanner; Conceitos e prticas de gerao de interfaces grficas desktop - Swing ; Introduo apresentao de conceitos e prticas de Programao Baseada e Orientada a Objetos;
Bibliografia e Recursos - I
* DEITEL & DEITEL: Java Como Programar. Editora Prentice Hall, 6a Edio. ISBN: 8576050196 BATES, BERT; SIERRA, KATHY: Use a cabea! - Java. Java. Alta Books, 1a Edio, 2005. ISBN: 8576080842
Bibliografia e Recursos - II