Linguagem de Programao CCT 0024 Prof Me Ronnison
- Slides: 29
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 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
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 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, 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 orientação a objetos
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. 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: 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
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 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
Ferramentas Java SDK Netbeans/Eclipse Laboratórios/Computadores Pessoais
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 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) 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 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 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 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 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 os bytecodes
Fases de um Programa
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 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 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 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
- Mat 0024
- Secundaria 95
- Cct 104
- Rumus cct
- Ctteam.org
- Load line analysis of diode
- Cartelera
- Cct diagram
- Ing alejandro guillot schiaffino biografia
- Cct mendoza cursos
- Qualiroute
- Qualiroutes
- Diagram ttt dan cct
- Cct de la escuela secundaria gabriela mistral
- Cct theory
- Motecuzoma ilhuicamina 179 turno matutino
- Communication culture and technology
- Cct 260/75
- Certified calibration technician training
- Cct qualiroutes
- Georgetown university cct
- Cct 100
- Escuela secundaria carlos marx 214
- Qualiroutes
- Cct
- Eu nasci em minas meu irmão em goiás
- 5. qual é a finalidade do texto dramático (teatral)?
- Vamos treinar a tradução para a linguagem matemática
- Linguagem legal
- Linguagem prolog