Treinamento sob demanda para empresas e grupos
Consultoria especializada e mentoring
Tecnologias Web, XML, iOS (Objective-C) e Java
Padrões, qualidade, boas práticas, design
Treinamento em tecnologias Web e XML
Aprenda como construir websites e aplicações interativas para a Web e dispositivos como iPads e iPhones usando CSS3, HTML5,
JavaScript e SVG.
Estes cursos são destinados a programadores e Web designers exploram não apenas os recursos dessas tecnologias, como também técnicas, soluções multiplataforma e melhores práticas.
- 40h: Websites interativos com HTML5, CSS3 e SVG: este curso explora na prática vários recursos interativos que podem ser usados em websites e aplicações para iPad/iPhone como canvas, geolocalização, sincronização de áudio e vídeo, animação CSS sem script, fundamentos de SVG, tags semânticos e Web storage.
- 20h: Fundamentos de JavaScript e DOM para Web designers: apresenta elementos essenciais do JavaScript e DOM necessários para usar os principais recursos interativos do HTML5 como canvas, video e storage, para autores de página que não são programadores.
- 16h: Fundamentos de HTML e CSS: aborda os fundamentos de HTML e CSS para Web designers que pretendem conhecer os detalhes do código para aplicação de scripts, estilos, etc.
- 12h: HTML5 Canvas: minicurso prático que mostra como fazer desenhos e animações simples usando o canvas do HTML5
- 12h: HTML5 Audio e Video: minicurso prático que mostra como utilizar a API de áudio e vídeo do HTML5 para sincronizá-los com eventos e animações, criando efeitos sofisticados
- 12h: Animações e transformações com CSS3: minicurso prático que mostra como utilizar CSS3 para fazer transformações em 2D e 3D, animações e transições sem usar JavaScript
- 32h: SVG - Scalable Vector Graphics: este curso explora a linguagem SVG, formato gráfico que pode ser gerado por ferramentas como Illustrator e Corel Draw, e transformado com CSS, manipulado com JavaScript, usado em animações e embutido em HTML5. Tem recursos similares a Flash e pode ser usado em aplicações Web no desktop ou em tablets.
- 24-40h: Introdução a XML: uma introdução prática ao XML e suas tecnologias relacionadas como XSLT, DTD, XML Schema, APIs, etc.
Linguagem Java, boas práticas e padrões de design
Estes cursos são resultado de larga experiência adquirida pelo autor no projeto e desenvolvimento de aplicações em Java, além do ensino da linguagem e boas práticas de programação desde 1996. Outros tópicos além destes podem ser abordados.
- 40h: Introdução à programação usando Java: este curso é voltado a programadores que tem nenhuma ou pouca experiência com programação. O aluno aprenderá a ler e entender um código escrito em Java, como funciona um programa, como escrever programas simples, com objetos, métodos, variáveis, estruturas de controle, etc.
- 40h: Java 6 para programadores: este curso introduz a linguagem Java para quem já tem experiência com alguma outra linguagem de programação orientada a objetos, JavaScript ou C.
- 40h: Padrões de design com aplicações em Java: este curso descreve os padrões mais comuns de design de aplicações orientadas a objeto, explorando cada um com exemplos práticos, e ajudando a distinguir um do outro, e indicando onde usar e quando usar cada um deles. Este curso também pode ser ministrado com aplicações em C#, C++ ou Objective-C
- 40h: Qualidade e produtividade em projetos Java: como montar um ambiente de desenvolvimento integrado com SVN/CVS/Mercurial/GIT, Sonar (com PMD, checkstyle, FindBugs), Maven, Ant+Ivy, testes, Hudson (integração contínua); como incorporar testes unitários no processo, usando ferramentas como JUnit e Selenium; como detectar e remover vulnerabilidades do código; como organizar projetos de software; práticas de metodologias ágeis
Treinamento em tecnologia iOS
Os cursos de iOS são indicados para quem deseja desenvolver aplicações Web (HTML), nativas (Objective-C) ou híbridas (HTML+Objective-C) para sistemas Mac OS, iPads ou iPhones.
Como são destinados a turmas fechadas, pode-se adaptar os conteúdos a cargas horárias menores ou maiores, dependendo do nível das turmas e da necessidade de aprofundamento em temas selecionados.
- 32h: Aplicações Web para iPad e iPhone com HTML5 e CSS3: este curso é equivalente ao curso Websites interativos com HTML5, CSS3 e SVG mas não aborda SVG e concentra-se nos recursos proprietários do Webkit e eventos de toque do iPad e iPhone.
- 8h: Aplicações híbridas com HTML5 e Objective-C: este minicurso é destinado a programadores Web que tenham noções de Objective-C e desejem embutir aplicações Web HTML5 dentro de aplicações Objective-C. São apresentadas técnicas para realizar a comunicação eficiente entre Objective-C (através do componente UIWebView) e páginas Web, permitindo que dados sejam passados entre camadas, e possibilitando o desenvolvimento mais rápido e barato de aplicações nativas em iPad e iPhone.
- 24-40h: Objective-C e Foundation Framework: este curso fornece a base necessária de programação para o desenvolvimento de aplicações para Mac OS e iOS (iPad, iPhone e iPod).
- 16h-40h: Aplicações para Mac OS com Cocoa Framework: este curso destina-se a programadores que já conhecem Objective-C e Foundation, e explora as APIs de desenvolvimento de aplicações nativas para a plataforma Apple.
- 16h-40h: Aplicações para iPad e iPhone com iOS 5: este curso destina-se a programadores que já conhecem Objective-C e Foundation, e explora as APIs de desenvolvimento de aplicações nativas para iPad, iPod e iPhone.