Linguagem de Programao CCT 0024 Prof Me Ronnison

  • Slides: 29
Download presentation
Linguagem de Programação CCT 0024 Prof. Me. Ronnison Reges Vidal

Linguagem de Programação CCT 0024 Prof. Me. Ronnison Reges Vidal

Quem sou? Graduação e Mestrado em Ciência da Computação – UERN/UFERSA Professor e Pesquisador

Quem sou? Graduação e Mestrado em Ciência da Computação – UERN/UFERSA Professor e Pesquisador LES/UERN (Laboratório de Engenharia de Software) Linhas de Pesquisa Redes em Chip Sistemas de Tempo Real Sistemas Embarcados Engenharia de Software Email – ronnison. reges@gmail. com Lattes - http: //lattes. cnpq. br/7194044069233334

A Disciplina Contextalização, Ementa, Objetivos e Conteúdos

A Disciplina Contextalização, Ementa, Objetivos e Conteúdos

Contextualização A área de desenvolvimento de sistemas está em constante atualização visando sempre o

Contextualização A área de desenvolvimento de sistemas está em constante atualização visando sempre o aumento da qualidade de aplicações e a velocidade de desenvolvimento sem perda de qualidade. O desenvolvimento de soluções baseadas nos princípios da orientação a objetos é a base para que estes dois objetivos sejam atingidos. Este modelo de programação ganha espaço a cada dia por refletir a forma como nos relacionamos com o mundo real permitindo soluções mais intuitivas. Essa realidade aumenta a importância da disciplina de Linguagem de Programação pois será o primeiro contato com este paradigma.

Ementa Paradigma de programação orientado a objeto; Estrutura de programação orientada a objetos; Principais

Ementa Paradigma de programação orientado a objeto; Estrutura de programação orientada a objetos; Principais elementos de construção/utilização de aplicativos com interface gráfica;

Objetivos Esta disciplina visa apresentar o aluno ao paradigma de programação orientado a objetos,

Objetivos Esta disciplina visa apresentar o aluno ao paradigma de programação orientado a objetos, tornando-o apto a se aprofundarem em qualquer linguagem que utilize este tipo de programação. A partir dos conhecimentos aqui adquiridos, o aluno estará mais preparado para o mercado de trabalho, onde a grande maioria dos sistemas é desenvolvida neste paradigma.

Objetivos Compreender os conceitos programação orientada a objetos Desenvolver aplicativos utilizando o paradigma de

Objetivos Compreender os conceitos programação orientada a objetos Desenvolver aplicativos utilizando o paradigma de orientação a objetos

Conteúdos UNIDADE 1 - INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO UNIDADE 2 - INTRODUÇÃO À

Conteúdos UNIDADE 1 - INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO UNIDADE 2 - INTRODUÇÃO À INTERFACE GRÁFICA UNIDADE 3 - PRINCÍPIOS DE ORIENTAÇÃO A OBJETOS UNIDADE 4 - TRATAMENTO DE EXCEÇÕES UNIDADE 5 - CONCEITOS AVANÇADOS DE INTERFACE GRÁFICA

Bibliografia Básica DEITEL, H. M. ; DEITEL, P. J. . Java: Como programar. 4.

Bibliografia Básica DEITEL, H. M. ; DEITEL, P. J. . Java: Como programar. 4. ed. Rio de Janeiro: Bookman, 2004 FLANAGAN, D. . Java: O guia essencial. 5. ed. Rio de Janeiro: Bookman, 2006 HUBBARD, J. R. Programação com Java. 2. ed. Rio de Janeiro: Bookman, 2006

Bibliografia Complementar CORNELL, G. ; Horstmann, Cay, Core Java 2: Fundamentos. São Paulo, SP:

Bibliografia Complementar CORNELL, G. ; Horstmann, Cay, Core Java 2: Fundamentos. São Paulo, SP: Makron Books, 2001 CORNELL, G. ; HORSTMANN, Cay: Core Java 2: Recursos Avançados. São. Paulo, SP: Makron Books, 2001 ECKEL, Bruce. Thinkingin Java (2 n dedition). Upper Saddle River, New. Jersey: Prentice Hall. , 2000 LEMAY , Laura. Aprenda em 21 Dias Java 2. Rio de Janeiro: Editora Campus, 1999 (688 p. ).

Detalhes Importantes Avaliação, Presenças e Faltas, Celulares e Conversas, e Ferramentas

Detalhes Importantes Avaliação, Presenças e Faltas, Celulares e Conversas, e Ferramentas

Avaliação AF - Atividade de Fixação TE - Trabalho Escrito PE - Prova Escrita

Avaliação AF - Atividade de Fixação TE - Trabalho Escrito PE - Prova Escrita Instrumento de Avaliação Data AV 1 19/04 AV 2 14/06 AV 3 28/06

Presenças e Faltas A chamada oral e nominal é obrigatória por Lei, inclusive nas

Presenças e Faltas A chamada oral e nominal é obrigatória por Lei, inclusive nas aulas de reposição, assim vale ressaltar que você tem direito a 25% de falta obs. : Se você for reprovado por falta não poderá mais ser avaliado na disciplina. Horários: 2ª feira das 7: 30 às 9: 10 e 3ª feira das 7: 30 às 11: 00

Conversas e Celulares

Conversas e Celulares

Ferramentas Java SDK Netbeans/Eclipse Laboratórios/Computadores Pessoais

Ferramentas Java SDK Netbeans/Eclipse Laboratórios/Computadores Pessoais

Paradigmas de Programação Tipos, Java, Características, Fases de um Programa,

Paradigmas de Programação Tipos, Java, Características, Fases de um Programa,

Tipos de Paradigmas Programação Funcional Trata a computação como uma avaliação de funções matemáticas

Tipos de Paradigmas Programação Funcional Trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções (Linguagem Haskell) Programação Procedural Baseada no conceito de chamadas a procedimento (linguagens: C, Fortran, Pascal, MATLAB) Programação Orientada por Objetos Baseado na composição e interação entre diversas unidades de software chamadas de objetos Permite reuso de código e flexibilidade no desenvolvimento

História do Java Em 1992, A Sun criou um time (conhecido como Green Team)

História do Java Em 1992, A Sun criou um time (conhecido como Green Team) para desenvolver inovações tecnológicas Esse time foi liderado por James Gosling, considerado o Pai do Java

História do Java Ideia de criar um interpretador para pequenos dispositivos, facilitando a reescrita

História do Java Ideia de criar um interpretador para pequenos dispositivos, facilitando a reescrita de software para aparelhos eletrônicos O projeto resultou em uma linguagem baseada em C e C++ chamada Oak A inspiração do nome Java surgiu em uma cafeteria local, cujo café vinha de uma ilha da Indonésia chamada Java 1993 a Sun aposta no imediato potencial de utilizar Java para criar páginas da Web com o chamado conteúdo dinâmico

História do Java Na metade de 1994, construiu um browser chamado Hot. Java. Em

História do Java Na metade de 1994, construiu um browser chamado Hot. Java. Em maio de 1995, a Sun anunciou Java formalmente. Em Janeiro de 1996, a Netscape decide dar suporte a Java (browser Navigator). Em 1996, foi disponibilizada a primeira versão do Java (JDK 1. 0). Atualmente, Java é utilizado : páginas da Web com conteúdo interativo e dinâmico Aplicativos corporativos de grande porte Fornecer aplicativos para dispositivos destinados ao consumidor final

Características Orientada a objetos Java é uma linguagem puramente orientada a objetos Tudo em

Características Orientada a objetos Java é uma linguagem puramente orientada a objetos Tudo em Java são classes ou instâncias de classes, com exceção de seus tipos primitivos de dados Sem Ponteiros Java não possui ponteiros, isto é, Java não permite a manipulação direta de endereços de memória Coletor de lixo (Garbage Collector) Possui um mecanismo automático de gerenciamento de memória. Permite Multithreading Recursos que permite o desenvolvimento de aplicações capazes de executar múltiplas rotinas concorrentemente

Características Independente de plataforma Programas Java são compilados para uma forma intermediária (bytecodes) Tratamento

Características Independente de plataforma Programas Java são compilados para uma forma intermediária (bytecodes) Tratamento de exceções Permite o tratamento de situações excepcionais Possui exceções embutidas e permite a criação de novas exceções Segurança Pode executar programas via rede com restrições de execução, além de itens específicos da linguagem, como ser fortemente tipada, ter assinaturas digitais em suas classes compiladas, etc

Características Máquina Virtual Java Utiliza o conceito de máquina virtual; Camada responsável por interpretar

Características Máquina Virtual Java Utiliza o conceito de máquina virtual; Camada responsável por interpretar os bytecodes

Fases de um Programa

Fases de um Programa

Fases de um Programa Os programas Java normalmente passam por cinco fases para serem

Fases de um Programa Os programas Java normalmente passam por cinco fases para serem executados: Fase 1 (Edição): Consiste em editar um arquivo com código em Java e salvá-lo com a extensão. java Fase 2 (Compilação): Comando javac compila o programa. O compilador Java traduz (. java =>. class) Fase 3 (Carga): Carrega o programa na memória antes de ser executado. Carregador de classe, pega o arquivo(s). class que contém os bytecodes Fase 4 (Verificação): O verificador assegura que os bytecodes são válidos e não violam as restrições de segurança de Java Fase 5 (Execução): A JVM máquina virtual Java (Interpretador) interpreta (em tempo de execução) o programa, realizando assim a ação especificada pelo programa

Fases de um Programa Tempo de Execução é o período em que um programa

Fases de um Programa Tempo de Execução é o período em que um programa de computador permanece em execução Tempo de Compilação é uma referência ao período em que o código é compilado para gerar um programa executável

Plataformas A linguagem Java conta com três ambientes de desenvolvimento: JSE (Java Platform, Standard

Plataformas A linguagem Java conta com três ambientes de desenvolvimento: JSE (Java Platform, Standard Edition): É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns é voltada a aplicações para PCs e servidores JEE (Java Platform, Enterprise Edition): A edição voltada para o desenvolvimento de aplicações corporativas e para Internet JME (Java Platform, Micro Edition): A edição para o desenvolvimento de aplicações para dispositivos móveis e embarcados

Plataformas Componentes: JRE (Java Runtime Environment) É composta de uma JVM e por um

Plataformas Componentes: JRE (Java Runtime Environment) É composta de uma JVM e por um conjunto de bibliotecas que permite a execução de softwares em Java. Apenas permite a execução de programas, ou seja é necessário o programa Java compilado (. class) JDK (Java Development Kit ) É composto basicamente por: Compilador (javac) + JVM visualizador de applets , bibliotecas de desenvolvimento (os packages java) programa para composição de documentação (javadoc) depurador básico de programas (jdb) e a versão runtime do ambiente de execução (JRE)

Instalando e Configurando

Instalando e Configurando