1. Apresentação. 1.1. Objetivos



Documentos relacionados
CURSO DE PROGRAMAÇÃO EM JAVA

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Lógica de Programação

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Programação online em Java

Tutorial de instalação do Java 7 no Windows 7.

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Análise e Projeto Orientados por Objetos

GUIA INTEGRA SERVICES E STATUS MONITOR

HCT Compatibilidade Manual do Usuário

Passo-a-Passo para Criação de Conta no site Griaule e Download do Programa SDK e da Licença Fingerprint SDK 2009

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Moodle - Tutorial para Professores

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

Procedimento passo a passo para gerar o arquivo da Nota Fiscal Paulista utilizando o aplicativo da Bematech WINMFD2

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

Procedimento de anexação de peças e envio

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Capture Pro Software. Guia de referência. A-61640_pt-br

MANUAL DO ALUNO 4LEARN

Instalando e configurando o Java Development Kit (JDK)

1 Instalação de Pacotes RPM no Metasys Contato...10

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Especificação do 3º Trabalho

NetEye Guia de Instalação

Procedimentos para Reinstalação do Sisloc

MÓDULO DE ENVIO DE MENSAGEM (SMS) MANUAL DO SISTEMA MICROWORK ADICION

PROGRAMAÇÃO JAVA. Parte 1

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Boletim Técnico. Adição de campos à tabela Histórico do Status do Pneu (TQZ) Produto : Microsiga Protheus Manutenção de Ativos Versão 11

Manual do Usuário Atualização Março 2015

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE: SÃO CAETANO DO SUL - SP - CEP

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

PHP AULA1. Prof. Msc. Hélio Esperidião

Implementando uma Classe e Criando Objetos a partir dela

Moodle - Tutorial para Alunos

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Utilizando o correio eletrônico da UFJF com Thunderbird e IMAP

Capture Pro Software. Introdução. A-61640_pt-br

Criando, inserindo e exibindo PHP+MySql

ProGriD. Manual de Instalação

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

CONSTRUÇÃO DE BLOG COM O BLOGGER

Universidade Anhanguera Uniderp Centro de Educação a Distância

Manual do Ambiente Moodle para Professores

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Introdução à Programação. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

Utilizando a ferramenta de criação de aulas

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Manual de Atualização Versão

Laboratório I Aula 2

2 Diagrama de Caso de Uso

Manual de Instalação, Administração e Uso do Sistema Elétric

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Manual do usuário. Softcall Java. versão 1.0.5

Como obter Ajuda e Suporte

WordPress Institucional UFPel Guia Rápido

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

LILDBI-Web. Objetivo: Aplicar as funcionalidades do LILDBI-Web para alimentação de bases de dados bibliográficas. Conteúdos desta aula

EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.

Boletim Técnico. Esta melhoria depende de execução do update de base UPDMNT83, conforme Procedimentos para Implementação.

Manual SAGe Versão 1.2 (a partir da versão )

Ajuda das opções Fiery 1.3 (cliente)

Cadastro Avaliação 2013 Manual de Instruções

02 - Usando o SiteMaster - Informações importantes

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

MANUAL DE UTILIZAÇÃO

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Introdução a Informática. Prof.: Roberto Franciscatto

O que é um token? Identificando seu token

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

Moodle - CEAD Manual do Estudante

Um pouco do Java. Prof. Eduardo

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

SafeSign. Guia de instalação

para Mac Guia de Inicialização Rápida

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Manual de renovação online de Certificado Digital

Como funciona? SUMÁRIO

Portal Sindical. Manual Operacional Empresas/Escritórios

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

Programação Web Prof. Wladimir

Introdução ao IDE Netbeans (Programação Java)

Soluções de Acessibilidade. VLibras - Desktop. Manual de Instalação da Ferramenta. Microsoft Windows R. Núcleo de Pesquisa e Extensão / LAViD

CONFIGURAÇÃO MINIMA EXIGIDA:

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Transcrição:

1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em sua utilização. Contém também instruções para teste do ambiente de programação utilizado para o desenvolvimento dos exercícios propostos ao longo do texto e, ao final, alguns exercícios para avaliação dos conhecimentos prévios do estudante. Este livro tem como objetivo dar ao estudante conhecimentos básicos de programação orientada a objetos em Java, a partir de uma compreensão abrangente dos conceitos de orientação a objetos. Ao concluir o curso, o estudante estará apto não só a elaborar seus primeiros programas em Java como também terá adquirido uma base sólida de conhecimentos que lhe permitirá avançar em seus estudos, seja na direção de um maior aprofundamento na linguagem Java ou outras linguagens orientadas a objetos, como na direção de outras técnicas orientadas a objetos para desenvolvimento de software. 1.2. Necessidade de um Livro Texto Didático 1.3. Pré-requisitos Desejáveis É suposto que o estudante já domine os conceitos básicos de programação estruturada, tais como, algoritmos, tipos de dados, variáveis, expressões aritméticas e lógicas, estruturas de controle do fluxo de execução, funções e subrotinas. Recomendamos ao estudante que queira fazer uma revisão desses conceitos antes de iniciar o curso consultar [Saliba92]. É altamente desejável que o estudante seja versado numa linguagem de programação convencional baseada em procedimentos, como Basic, C, Clipper, Cobol-85 ou Pascal. 1.4. Organização do Livro O presente livro texto está subdividido em quatro partes, descritas a seguir. Cada parte é concluída com a apresentação de um estudo de caso que utiliza os conceitos daquela parte. O diagrama da figura 1 apresenta as dependências existentes entre as partes e os capítulos contidos no livro.. Parte I: Capítulos 2 a 6 Parte I apresenta os fundamentos básicos da programação orientada a objetos. No capítulo 2 (Fundamentos de Estruturação de Sistemas) são discutidos os mecanismos básicos que utilizamos para organizar o nosso conhecimento e administrar a complexidade do mundo em que vivemos No capítulo 3 (Introdução à Programação Orientada a Objetos) são revistas as origens da Programação Orientada a Objetos, situando-a no contexto mais geral da evolução das técnicas de programação e das demais técnicas ditas OO. Ainda nesse capítulo, são apresentados os conceitos de ocultamento da informação, encapsulamento e tipos abstratos de dados. No capítulo 4 (Objetos e Classes) são apresentados os conceitos de objetos, classes, métodos e mensagens, explicando como os objetos interagem num programa para realizar uma ação determinada.

2 Cap. 1 / Apresentação O capítulo 5 (O Ciclo de Vida dos Objetos) apresenta os conceitos de criação e destruição de objetos, completando um conjunto mínimo de conhecimentos que permita ao estudante compreender como funciona um programa orientado a objetos. O capítulo 6 (Estudo de Caso: Caixa Automático) desenvolve um programa exemplo em Java de aplicação em Java, utilizando apenas os conceitos apresentados na parte I. Parte II: Capítulos 7 a 9 Parte II complementa os conceitos básicos de Orientação a Objetos apresentados na primeira parte. No capítulo 7 (Herança) são apresentados os conceitos de herança simples e múltipla e no capítulo 8 (Polimorfismo e Acoplamento Dinâmico) são apresentadas as diferentes modalidades de polimorfismo. Nos dois casos, são discutidas as implicações do uso desses mecanismos. O capítulo 9 (Estudo de Caso: Controle de Biblioteca) apresenta um outro estudo de caso englobando os conceitos apresentados nas partes I e II. Parte III: Capítulos 10 a 13 Parte III trata de alguns mecanismos mais avançados e extremamente importantes para a obtenção de sistemas orientados a objetos bem estruturados em Java. O capítulo 10 (Classes Abstratas e Concretas) apresenta o conceito de classes abstratas e discute as vantagens e cuidados a serem observados em sua utilização. O capítulo 11 (Interfaces) apresenta o conceito de interfaces e faz uma comparação entre hierarquias de interfaces e de classes. O capítulo 12 (Tratamento de Exceções) descreve os mecanismos de Java para tratamento de exceções. O capítulo 13 (Estudo de Caso: Sistema de Folha de Pagamento) desenvolve um outro estudo de caso, onde são utilizados todos os mecanismos apresentados nas partes I, II e III.

Cap. 1 / Apresentação 3 I 2 3 4 5 6 II 7 8 9 III 10 11 13 12 IV 14 15 Fig. 1.3 - Dependências Entre os Capítulos do Livro Parte IV: Capítulos 14 e 15 Trata de dois outros mecanismos de Java, de aplicação mais restrita que os mecanismos descritos na 3a. parte. O capítulo 14 (Metaclasses) apresenta o conceito de metaclasses, discutindo sua aplicação e os problemas envolvidos com a sua utilização. O capítulo 15 (Pacotes) apresenta o conceito de pacote e sua aplicação. 1.5. Como Utilizar esse Livro O plano do curso, tal como apresentado na seção anterior, adapta-se a diferentes situações, conforme os conhecimentos prévios dos estudantes e os objetivos específicos do curso. Estudantes que já tenham alguma experiência com outra linguagem de programação orientada a objetos, como C++ por exemplo, podem utilizar as partes I e II apenas para uma revisão dos conceitos de OO, detendo-se mais nos estudos de caso (capítulos 5 e 8) e nas partes III e IV. Por outro lado, um curso introdutório a orientação a objetos pode se limitar ao conteúdo das partes I e II. Para desenvolvimento integral desse curso estima-se que sejam necessárias 48 horas aula, sendo sugerida a sua distribuição em 24 sessões de 2 horas, da seguinte forma: Sessão Capítulo do Livro Conteúdo Programático 1 2 Fundamentos e histórico de orientação a objetos Copyright 2003, Cecília Rubira. Todos os direitos reservados.

4 Cap. 1 / Apresentação 2 e 3 3.1 a 3.3 Conceitos de objetos, classes, métodos e mensagens 4 3.4 a 2.5 Definição de classes em Java 5 4 Ciclo de vida dos objetos 6 5.1 a 5.2 Estudo de caso I - análise e projeto 7 e 8 5.3 a 5.4 Estudo de caso I - implementação 9 6 Herança 10 7 Polimorfismo e Acoplamento Dinâmico 11 e 12 8.1 a 8.3 Estudo de caso II - análise e projeto 13 e 14 8.4 a 8.5 Estudo de caso II - implementação 15 9 Classes Abstratas 16 10 Interfaces 17 11 Tratamento de Exceções 18 e 19 12.1 a 12.3 Estudo de caso III - análise e projeto 20 a 22 12.4 a 12.5 Estudo de caso III - implementação 23 13 Meta classes 24 14 Pacotes Dessa forma o curso pode ser inserido com facilidade numa disciplina de graduação de um semestre (aproximadamente 20 semanas). Pode ser aplicado também em cursos de programação com duração de aproximadamente 2 meses, com 3 sessões de 2 horas por semana. Finalmente, estudantes ou profissionais com maior experiência em programação podem utiliza-lo de forma intensiva, com sessões diárias, podendo concluí-lo em apenas 1 mês. 1.6. Recursos necessários 1.6.1. Ambiente de Hardware e Software Para pleno aproveitamento do curso o estudante deverá ter acesso a um computador com software apropriado para edição, compilação e execução de programas em Java. Uma das grandes vantagens da linguagem de programação Java é a sua portabilidade, que nos permite utiliza-la em praticamente qualquer tipo de computador, desde um PC compatível rodando Windows 95 até as mais sofisticadas estações de trabalho. A edição de um programa Java pode ser feita utilizando-se qualquer editor de textos simples, tal como o EDIT do DOS ou WordPad do Windows 95. Para compilação e execução é possível obter-se, gratuitamente, o Java SDK (Java Software Development Kit), diretamente do site da Sun na Internet. No Apêndice A deste curso estão descritos em detalhes todos os passos necessários para preparação desse ambiente. 1.6.2. Teste do Ambiente Para uma rápida verificação do ambiente instalado recomendamos a edição, compilação e execução de um pequeno programa Java, de acordo com os seguintes passos:

Cap. 1 / Apresentação 5 1.5.2.1. Edição do Programa Utilizando o editor de textos disponível no ambiente crie um arquivo de nome hello.java contendo as seguintes linhas: class hello { static public void main(string argv[]) { System.out.println("Hello World"); } } A digitação deve ser feita utilizando letras maiúsculas e minúsculas, exatamente como aparecem no programa. Em Java o nome hello é diferente de Hello. Ao utilizar um editor de textos que possua recursos de formatação, como o WordPad, lembre-se de salvar o arquivo em formato texto puro, sem caracteres de formatação. No caso do WordPad, por exemplo, utilize a opção "Salvar como..." e selecione "Tipo de documento: Documento Texto". Verifique também se o nome do arquivo salvo possui apenas a extensão.java. Alguns editores acrescentam a extensão.txt automaticamente, criando arquivos com nomes como hello.java.txt ou hello.txt. Se necessário, mude o nome do arquivo para hello.java após salva-lo. 1.5.2.2. Compilação do Programa Chame o compilador Java fornecendo o arquivo hello.java como entrada. Se estiver sendo utilizado o Java SDK, execute o comando: javac hello.java Note que o nome do arquivo de entrada também é sensível a letras maiúsculas ou minúsculas e que a extensão.java deve ser incluída. Se recebida alguma mensagem de erro verifique se o conteúdo do arquivo corresponde exatamente às linhas do programa apresentado acima, efetue as correções necessárias e compile-o novamente. Como resultado da compilação será criado um arquivo de nome hello.class, que contém o código executável Java. 1.5.2.3. Execução do Programa Execute o interpretador Java, fornecendo o arquivo hello.class como entrada. Se estiver sendo utilizado o Java SDK, execute o comando: java hello Note que, assim como na compilação, o nome do arquivo de entrada também é sensível a letras maiúsculas ou minúsculas, porém a extensão.class não deve ser incluída. Como resultado da execução o programa irá enviar uma única mensagem na tela, conforme abaixo: Hello World 1.7. Avaliação inicial Seguem exercícios para avaliação dos conhecimentos de programação do estudante. Para esclarecimento de dúvidas quanto à sintaxe básica de Java consulte o Apêndice B. Copyright 2003, Cecília Rubira. Todos os direitos reservados.