Cursos Disponíveis
Os cursos estão atualmente disponíveis para turmas fechadas, contratadas sob demanda. Não temos, no momento, infraestrutura para oferecer cursos abertos. Listamos algumas indicações de treinamentos abertos nas áreas relacionadas em São Paulo (instrutores da Argo Navis eventualmente ministram cursos na Sun Education).
Todos os cursos, com exceção dos cursos de Perl, utilizam-se de material original em português (a maior parte está disponível para download para uso público). Cursos novos poderão depender de livros ou material de terceiros temporariamente. Cursos de baixa demanda poderão requerer um prazo para entrega (não superior a 60 dias).
Outros programas de treinamento abordando tópicos específicos ou workshops (aulas 100% práticas) também podem ser oferecidos. Veja lista em Cursos Preparados Sob Demanda.
Cursos de JavaTM
Java Básico
| J100 |
Programação Orientada a Objetos em Java 2 |
40/48h |
| Este é o curso "básico" de Java. Destina-se a programadores C, C++ ou que já usam outra linguagem orientada a objetos. A versão de 48 horas inclui fundamentos de RMI, JDBC, Ant (ferramenta open-source para desenvolvimento) e testes de unidade. |
| Pré-requisitos: programação OO ou programação C/C++ |
Java em Rede
| J500 |
Aplicações Distribuídas com Java 2 Enterprise Edition e JBoss |
40/48h |
| Explora os recursos distribuídos da linguagem que fazem parte da especificação J2EE: EJB, servlets, JSP integrados e distribuídos como componentes facilmente configurados e implantados em servidores compatíveis. Este curso inclui a essência do que é abordado nos cursos J530 e J550, com foco na especificação J2EE. |
| Pré-requisitos: J100 |
| J530 |
Aplicações Distribuídas com Enterprise JavaBeansTM e JBoss |
40h |
| Destinado a desenvolvedores que desejam conhecer e explorar o desenvolvimento de aplicações distribuídas em Java para execução em servidores de aplicações compatíveis com a especificação EJB. Discute também questões avançadas como relacionamentos, segurança e transações, além de tópicos de de arquitetura e padrões de projeto. |
| Pré-requisitos: J100 |
| J550 |
Aplicações Web com Servlets e JavaServerTM Pages |
40h |
| Explora as APIs que permitem criar aplicações Web usando Java: JavaServer Pages (JSP) e servlets. Discute também questões de arquitetura, como padrões de projeto e MVC. Aborda recursos recentes como JSTL e Filtros e tópicos avançados como custom tags. |
| Pré-requisitos: J100, W100 (ou equivalente) |
| J551 |
Jakarta Struts |
12h |
| Apresenta o framework MVC Jakarta Struts e mostra como utilizá-lo em projetos de aplicações usando JSP/servlets. |
| Pré-requisitos: J550 |
| J560 |
Persistência Orientada a Objetos com Hibernate |
40h |
| Explora conceitos básicos e avançados de mapeamento objeto relacional (ORM) com a ferramenta Hibernate, que permite introduzir persistência em aplicações orientadas a objeto de forma não intrusiva, e é compatível com aplicações standalone, JSP, servlets e EJB. |
| Pré-requisitos: J530 e J550 ou J500, X100 (ou equivalente) |
Java, XML e Web Services
| J700 |
Processamento XML usando Java |
20h |
| Explora as APIs de manipulação XML disponíveis no J2SDK 1.4 e JAXP 1.2. Aborda também JDOM e JAXB. Pré-requisito para o curso de Web Services. |
| Pré-requisitos: J100, X100 (ou equivalente) |
| J710 |
Java Web Services |
20h |
| Explora as APIs JAX-RPC, JAXM/SAAJ e JAXR além das ferramentas do Java Web
Services Development Kit. |
| Pré-requisitos: J550, J700 |
Boas Práticas, Arquitetura, Técnicas e Ferramentas de Desenvolvimento
| J930 |
Padrões de Projeto Clássicos em Java |
32h |
| Aborda cada um dos 23 padrões de projetos clássicos (GoF patterns) através de exemplos em Java. Este curso é 50% prático. Exercícios são propostos para aplicar, em sala de aula, cada um dos padrões. |
| Pré-requisitos: J100 |
| J931 |
Padrões de Projeto J2EE |
24h |
| Explora os padrões de projeto comuns em aplicações J2EE catalogados pelo Sun Java Center. Este curso, 70% prático, aborda cada um dos padrões e propõe exercícios para aplicá-los em aplicações simples executando no JBoss. |
| Pré-requisitos: J500 ou J530 e J550 |
Cursos de XML
XML Básico
| X100 |
XML: Uma Introdução Prática |
40h |
| Oferece uma introdução prática aos conceitos fundamentais do XML, como escrever documentos, como validar com DTD, namespaces e fundamentos de XSL e XML Schema. Aborda também DOM, SAX, XSLT, XPath, XSL-FO, XLink e XQuery. |
| Pré-requisitos: W100 ou equivalente. |
| X170 |
XML Schema |
24h |
| Cobre as três especificações (primer, estruturas e tipos) do W3C XML Schema, usado para especificar, modelar e validar aplicações XML. |
| Pré-requisitos: X100 |
Transformação e Estilo em XML
| X300 |
Transformação XML usando XSLT e XPath |
24h |
| Explora os recursos de transformação e pesquisa em documentos XML através da linguagem XSLT. Este curso abrange aspectos avançados do XSLT e XPath, como agrupamento, templates, funções e extensões. Atualizado para XSLT e XPath 2.0. |
| Pré-requisitos: X100 |
| X400 |
Editoração em XML usando XSL-FO |
24h |
| Apresenta os recursos do XSL para formatação de páginas e geração de visões em interfaces gráficas, PDF e PostScript. Será explorada a geração de PDF a partir de documentos XML usando o Apache Xalan (transformação XSLT) e o Apache FOP. |
| Pré-requisitos: X100 |
Aplicações do XML
Cursos de JavaScript e Web
HTML e CSS
| W100 |
Web Design com XHTML |
24h |
| Curso básico para Web designers. Explora não apenas todos os tags do HTML e XHTML como também dá dicas de boas práticas, padrões, design e navegabilidade. Não aborda tópicos avançados de XML disponíveis em XHTML 1.1 (veja X100). |
| Pré-requisitos: não há. |
| W400 |
Web Design com Cascading Style Sheets (CSS) |
24h |
| Essencial para controlar a apresentação em sites compatíveis com HTML 4.0 e XHTML. Mostra como desenvolver sites eficientes, leves e fáceis de manter com a tecnologia CSS, que pode ser usada também com XML e SVG. |
| Pré-requisitos: W100 |
| W600 |
JavaScriptTM para desenvolvimento Web |
32h |
| Apresenta uma introdução prática à linguagem JavaScript visando o desenvolvimento Web. O material consiste de um livro escrito pelo instrutor, disponível para download. |
| Pré-requisitos: W100 |
Outros Cursos
Perl
| P100 |
Introdução à Linguagem Perl |
24h |
| Introduz a linguagem Perl através de exemplos. Aborda aspectos orientados a objetos do Perl 5. |
| Pré-requisitos: conhecimento de linguagem de programação. |
| P200 |
Perl Avançado |
24h |
| Explora aspectos avançados da linguagem como módulos, sockets, etc. |
| Pré-requisitos: P100 |
CGI (Common Gateway Interface)
| W500 |
Web Sites Interativos com CGI |
24h |
| Este curso prático mostra como configurar um servidor Web como o Apache para servir páginas e outros recursos dinâmicos através da interface CGI. O curso é independente de linguagem mas os exemplos estão disponíveis em Perl. |
| Pré-requisitos: W100 e conhecimentos de programação (P100 é recomendado) |
Minicursos de até 8 horas (com prática)
| J433 |
Seminário Prático de Objetos Distribuídos em Java |
8h |
| Explora quatro diferentes maneiras de implementar objetos distribuídos em Java: Java IDL (CORBA), Java RMI padrão (JRMP), Java RMI sobre IIOP e JAX-RPC (Web Service). As aplicações são demonstradas através de exemplos e são propostos exercícios simples para implementar cada aplicação |
| Pré-requisitos: J100 |
| J523 |
Tutorial JNDI |
4h |
| Explora os principais recursos da API JNDI e demonstra aplicações usando JNDI com sistemas de arquivos, LDAP, DNS e registro de objetos (CORBA e RMI). |
| Pré-requisitos: J100 |
| J533 |
Introdução a Java Message Service (JMS) |
8h |
| Explora a API de messaging de Java. Como exercícios são propostos o desenvolvimento de uma aplicação B2B, de troca de documentos entre clientes, e um bate-papo simples. O servidor usado é o JBossMQ. |
| Pré-requisitos: J100 |
| J543 |
JavaMail |
8h |
| Este minicurso apresenta a API JavaMail, que permite desenvolver aplicações cliente de e-mail em Java. Como exercício é proposta a criação de uma aplicação de cliente de e-mail capaz de receber mensagens, salvar anexos, e enviar mensagens com anexos. Como interface do usuário, pode-se usar uma GUI Swing ou um servlet. |
| Pré-requisitos: J550 |