J100: Programação Orientada a Objetos usando Java
Duração: 40 (ou 60 horas)
Público-alvo: programadores
Pré-requisitos: experiência com programação em linguagem C ou linguagem orientada a objetos.
Descrição: Java é uma das mais populares linguagens de programação da atualidade. É campeã em produtividade e reutilização de componentes. Aplicações desenvolvidas em Java rodam hoje em servidores, computadores pessoais, telefones celulares, aparelhos eletrodomésticos e cartões magnéticos. Aprender a programar em Java é ganhar acesso a um mercado amplo e em franca expansão.
Este curso inicia programadores de outras linguagens que queiram aprender Java. O ambiente de desenvolvimento utilizado consiste do J2SDK 1.5.0 (Java 5.0), Apache Ant (ferramenta open-source para gerenciamento de projetos) e de um editor de textos adequado à edição de código (outras opções de ambiente de desenvolvimento podem ser usadas). Todos os recursos usados são gratuitos e rodam em Windows, Linux ou MacOS X.
Objetivo: Este curso não só se propõe a iniciar o participante em Java mas também a ajudá-lo a desenvolver boas práticas que tornarão sua vida de programador mais fácil no futuro. Boas práticas como uso eficiente da documentação, uso de diagramas de classe, estilo de codificação, técnicas de depuração, uso de design patterns, testes e manutenção do código são estimuladas desde o início. Ao final deste curso o aluno será capaz de desenvolver aplicações simples em Java. Terá condições de analisar programas maiores, identificar seus componentes e compreender seu funcionamento. Terá escrito, compilado e executado várias aplicações simples em Java inclusive aplicações gráficas e applets. Saberá consultar a documentação da API e descobrir como usar novas classes e métodos. Conhecerá os principais recursos do pacote Java 2 Standard Edition.
Importante: O tutorial aqui disponibilizado para download não corresponde necessariamente à mesma versão utilizada em aula. Alguns tópicos estão tratados nos documentos a seguir de forma bem mais abrangente que seria possível tratar durante um curso de 40 horas. Vários tópicos do Java 5.0 foram introduzidos desde a última atualização desta versão, e fazem parte do curso como: static imports (capítulo 07), o novo for (capítulo 05), autoboxing (capítulo 06), entrada e saída simples formatada (capítulo 01), enums (capítulo 06). Além disso inclui também uma introdução a genéricos (no capítulo 14) e um tratamento muito superficial de metadados. Esses assuntos que foram incluidos no curso, estão disponibilizados (com tratamento menos superficial) em outra seção deste site.
O tutorial online cobre Java 1.4. Complemente com tópicos do Java 5.0 também disponíveis online.
Tópicos (clique no tópico para fazer download da apresentação em PDF):
- Conceitos básicos e plataforma Java (PDF 209 kb)
- Programação orientada a objetos (PDF 272 kb)
- Como configurar e usar o ambiente JEdit/Ant* (PDF 173 kb)
- Como usar a documentação da API (PDF 176 kb)
- Tipos, literais, operadores e controle de fluxo (PDF 235 kb)
- Como criar classes, objetos, métodos, variáveis e enums (PDF 160 kb)
- Pacotes, encapsulamento e JavaBeans (PDF 152 kb)
- Gerenciamento de projetos com o Ant* (PDF 187 kb)
- Reuso com herança e composição (PDF 237 kb)
- Interfaces e polimorfismo (PDF 183 kb)
- Controle de erros, exceções e asserções (PDF 161 kb)
- Testes de unidade com o JUnit * (PDF 165 kb)
- Fundamentos de programação concorrente (PDF 166 kb)
- Coleções, propriedades, preferências e strings (PDF 166 kb)
- Classes internas (PDF 99 kb)
- Como construir aplicações gráficas - fundamentos de Swing (PDF 261 kb)
- Entrada e saída (java.io) e resources (PDF 155 kb)
- Fundamentos de JDBC (java.sql) (PDF 152 kb)
- Fundamentos de Sockets (java.net) (PDF 125 kb)
- Fundamentos de Objetos remotos (java.rmi) * (PDF 129 kb)
CURSOS - Java 2
Tópicos Selecionados de Programação em Java
argonavis@argonavis.com.br
12 novos tutoriais sobre Java Standard Edition (julho a dezembro, 2005)
Apresentações
- Atualização Java 5.0 (julho)
- Tipos genéricos (julho)
- O modelo de consistência de memória do Java 5.0 (agosto)
- Utilitários para aplicações concorrentes (agosto)
- Gerência de memória em Java, I: garbage collection e arquitetura da JVM (outubro)
- Gerência de memória em Java, II: monitoração e configuração da JVM HotSpot (outubro)
- Gerência de memória em Java, III: finalização, memory leaks e objetos de referência (setembro)
- I/O de alta performance em Java: parte I - java.nio (novembro)
- I/O de alta performance em Java: parte II - serialização avançada (novembro)
Os códigos das palestras que os possuem serão colocados no ar posteriormente (estou revisando).
Atualização Java 5.0
Principais novidades do Java 5.0. Esta apresentação apresenta os recursos: for-in, boxing e unboxing, varargs, static import, enums, annotations, printf e outros recursos essenciais que qualquer programador Java deve conhecer. Genéricos são tema de outra apresentaçao.
Slides (PDF 130kB)
Código (em breve>
Tipos genéricos
Esta apresentação apresenta a sintaxe de tipos genéricos da linguagem Java introduzida a partir da versão 5.0. Tipos genéricos são usados em tempo de compilação aumentam a segurança em relação à conversão de tipos, evitando a ocorrência de exceções de conversão que antes ocorriam em tempo de execução. Estão difundidos por toda a API da linguagem Java e é um tema obrigatório para qualquer um que pretenda utilizar Java 5.0.
Slides (PDF 129kB)
Código (em breve)
O modelo de consistência de memória do Java 5.0
O que é um modelo de consistência de memória? Por que o Java tem um modelo de memória? Por que é importante conhecer o modelo de memória do Java e quais as conseqüências de utilizá-lo incorretamente? Como realmente funciona um bloco synchronized, uma variável volatile e o modificador final? O que acontece quando programas não sincronizados corretamente executam em computadores multiprocessados? Como garantir objetos imutáveis? Estas são algumas das questões respondidas nesta apresentação.
Slides (PDF 266kB)
Utilitários para aplicações concorrentes
Esta apresentação explora as classes e interfaces do pacote java.util.concurrent e seus sub-pacotes, que contém um framework de execução e agendamento de threads, diversas implementações de filas, listas, conjuntos e mapas concorrentes altamente escaláveis, classes para encapsular inteiros, longos, arrays e objetos para manipulação atômica, implementações de alto-nível de diversos padrões de design da programação concorrente, como travas (locks), condições, semáforos, barreiras e permutadores.
Slides (PDF 1,80 Mb)
Código (em breve)
Gerência de memória em Java: parte I - arquitetura da JVM e algoritmos de coleta de lixo
Esta palestra explora os detalhes do funcionamento da máquina virtual em relação à execução e à gerência de memória, os tipos de algoritmos usados para coleta de lixo, as diferentes regiões da memória onde eles atuam. São detalhados aspectos da arquitetura da máquina virtual de acordo com a especificação, diferentes tipos de coletores de lixo e diversas estratégias de coleta de lixo utilizada em máquinas virtuais modernas e que podem vir a ser usadas em máquinas virtuais no futuro.
Slides (PDF 436 kB)
Veja também a apostila de Gerência de Memória em Java, 96 páginas, PDF, 8,5MB.
Gerência de memória em Java: parte II - monitoração e configuração da JVM HotSpot
Esta apresentação aborda a arquitetura ede memória das máquinas virtuais HotSpot, as estratégias de alocação e coleta de lixo disponíveis, e os efeitos da alteração de parâmetros e como configurá-los para obter os melhores resultados, ajustando as regiões e algoritmos de coleta de lixo (inclusive ergonomics). São apresentadas também ferramentas de monitoração e mineração de dados, como o JConsole (JMX), Jstat, GCViewer e outras.
Slides (PDF 602 kB)
Gerência de memória em Java: parte III - finalização, memory leaks e objetos de referência
Esta apresentação entra em detalhes sobre a criação e destruição de objetos em Java. Como funciona a criação, finalização e remoção de objetos? O que são memory leaks? Como identificá-los e consertá-los. Como controlar eficientemente o coletor de lixo usando objetos de referência? Aprenda neste tutorial como construir aplicações robustas que lidam eficientemente com a memória alocada pela JVM.
Slides (PDF 606 kB)
Código (em breve)
__._,_.___
--
Visite também nossa comunidade no Orkut:
http://www.orkut.com/Community.aspx?cmm=14404700
Para entrar em contato com a moderação envie email para:
moderacao-CantinhoDaLeitura@googlegroups.com
Para postar neste grupo, envie um e-mail para
CantinhoDaLeitura@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
CantinhoDaLeitura-unsubscribe@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/CantinhoDaLeitura

Nenhum comentário:
Postar um comentário