|
Mini-cursos - Carga Horária 8h (cada)
|
Thread
|
Mini-curso
|
Instrutor |
| Agile |
Métodos ágeis de Desenvolvimento de Software - 12/11
Os Métodos Ágeis de Desenvolvimento de Software, tais como Programação
eXtrema, Scrum e Desenvolvimento Lean, focam em produzir e entregar
rapidamente software de alto valor de negócios e com de alta qualidade,
mantendo flexibilidade para mudanças e assegurando que o produto atenda
às necessidades dos clientes e dos usuários.
Nesse treinamento, os conceitos ágeis são apresentados e
discutidos. Primeiro os participantes terão uma uma visão panorâmica
dos métodos ágeis mais importantes e dos problemas que assolam a
indústria de software, depois vamos entender, com profundidade de
detalhes média, as características e objetivos de alguns dos métodos
ágeis mais difundidos: Programação Extrema, Scrum e Lean.
Objetivos:
- Refletir sobre fatores que influenciam o sucesso de projetos de software;
- Entender o paradigma ágil de desenvolvimento de software;
- Apresentar o framework do Scrum;
- Apresentar a Programação Extrema;
- Apresentar as principais idéias do pensamento Lean;
Público
alvo: O treinamento é adequado para desenvolvedores, testers,
analistas, líderes técnicos, arquitetos, gerentes, e também clientes do
projeto. De forma geral, todos os envolvidos com a produção do software
poderão se beneficiar das idéias apresentadas.
|
Dairton Bassi (AgileCoop/Neurobox) |
| Agile |
XP – Programação Extrema - 13/11
O curso apresenta com clareza os conceitos do desenvolvimento ágil de
software e introduz a Programação Extrema (XP), uma metodologia de
desenvolvimento que promove a produção e entrega de software de alta
qualidade em períodos curtos.
Os valores, princípios e práticas de XP serão apresentados e
discutidos através de exercícios práticos de desenvolvimento. Durante o
curso, os participantes formarão equipes e construirão um pequeno
software usando XP como metodologia de trabalho.
Objetivos:
- Entender o paradigma ágil de desenvolvimento de software;
- Apresentar a Programação Extrema;
- Oferecer uma experiência prática em XP
Público alvo: O treinamento é adequado para desenvolvedores, testers, analistas, líderes técnicos e arquitetos.
Pré-requisitos:
Conhecimento em alguma das linguagens a seguir: Java, PHP ou Ruby.
|
Dairton Bassi (AgileCoop/Neurobox) |
Agile
|
Conhecendo o SCRUM na Prática - 13/11
O objetivo deste Curso é dar aos participantes um background suficiente para que estes tenham condições de aplicar os conhecimentos adquiridos em seus ambientes de trabalho. Neste sentido os alunos vivenciarão durante o Curso um ciclo de gerenciamento com o SCRUM através da realização de um projeto fictício, consolidando com a prática os conceitos que serão apresentados sobre o Ágil e o SCRUM.
|
Henrique Landim (Partner Process)
|
Java
|
Criando uma Aplicação Web Completa com Java ServerFaces - 12/11
Neste hands-on vamos construir uma aplicação completa com JavaServer Faces para manipular entidades do banco de dados utilizando JPA e também implementar segurança para efetuar o processo de autenticação e autorização. Ao término você terá um aplicativo completo para manutenção (inclusão, exclusão, alteração e pesquisa) de uma tabela de banco de dados.
Pré-requisitos:
- Programação Orientada a Objetos / UML
/ Design-patterns
- Sintaxe da Linguagem Java
- Classes Utilitárias, Collections
- Desenvolvimento Web com JSP 2.0, Servlets
|
Alberto "Spock" Lemos (Globalcode) |
Java
|
Desenvolvendo Portlets com Liferay Portal - 12/11
Portais Corporativos não são mais novidade para ninguém. A JSR 168, que define a especificação de Portlets, completa 6 anos no próximo dia 27/10. Ao longo deste tempo, produtos para todos os gostos e bolsos nasceram, cresceram e sucumbiram no mercado. Dentre eles, destaca-se o Liferay Portal pela maturidade e aderência contínua às últimas tendências da colaboração corporativa, que o posicionou como ferramenta de vanguarda no quadrante mágico do Garner Group.
Este mini-curso aborda técnicas de desenvolvimento de portlets utilizando a ferramenta livre Liferay Portal. Começaremos com sua instalação, explorando seus mecanismos básicos de administração, customização e extensão, seguido de discussões e experimentações práticas sobre as APIs e tecnologias existentes para a construção de portlets.
Utilizaremos as APIs de Portlets 1.0, Portlets 2.0, AJAX, jQuery, Struts, Spring, Velocity e talvez até Ruby e PHP para desenvolvimento de nossos testes. Portanto, um bom conhecimento prévio da tecnologia Java é mais que bem-vindo. E vamos codar!
|
Alexandre Gomes (SEA Tecnlogia)
|
Java
|
TDD (Test Driven Development) - Desenvolvimento dirigido por testes - 12/11
Desenvolver software com qualidade requer um pouco de empenho. É preciso ter uma visão de tudo que acontece no software e qual o comportamento que esperamos no software. Isso é fundamental para qualquer tipo de software e ainda mais importante quando queremos manter um desing flexível. Para isso, utilizamos testes automatizados, mas não apenas como mecanismo de verificação. Utilizamos os testes como mecanismo de modelagem.
Neste curso, veremos juntos, como utilizar as práticas do Test Driven Development para desenvolver um pequeno sistema, entendendo conceitos de testes rapidamente e exercitando na prática tópicos como Mocks, Behavior Driven Development, Isolamento dos testes, Refactoring através de testes, entre outros.
|
Felipe Rodrigues (Fratech)
|
Java
|
Pentaho - Open Source Business Inteligence - 13/11
Neste curso você praticará desde a criação de um data warehouse até um portal para
acesso às soluções de BI que inclui modelagem dimensional, trabalhando com alguns conceitos OLAP, com segurança de acesso,
auditoria de uso e visual customizado.
|
Thiago Mariano (Serpro)
|
| Rails
|
Introdução ao Ruby - 12/11
Ruby é uma das linguagens com maior crescimento dos últimos
tempos. A mesma é totalmente flexível, fácil e ágil.
Aprendendo a linguagem
Ruby, um grande leque de opções para desenvolvimento com a mesma se abrirá.
Aprenderemos nesse cursos os principais recursos, fundamentos da linguagem, bem
como trabalhar com uma linguagem 100% orientada a objetos.
|
Luciano Borges (Infox)
|
Rails
|
Introdução ao Rails - 13/11
Descubra o que é Ruby e Rails, e aprenda seus objetivos relacionados a produtividade e motivação do desenvolvedor. Entenda por que desenvolver em Rails está além de apenas conhecer uma tecnologia, e sim relacionado a um eco-sistema que abraça boas práticas de uma forma global.
Pré-requisitos:
- Entendimento básico de arquitetura web e cliente servidor
- Programação em alguma linguagem (ex: PHP, Python, Java, .NET)
- Conhecimentos básicos de orientação a objetos
- Conhecimentos básicos do prompt (MS-DOS ou POSIX).
- Desejável que tenha algum conhecimento em Ruby.
|
Daniel Lopes (Área Criações) |
PHP
|
A prova de Balas - Desenvolvimento Orientado a Testes (TDD) com PHP - 13/11
Ementa:
1 - O que é TDD?
1.1 - O ciclo
1.2 - Testes de unidade
1.3 - Testes de aceitação
2 - Ferramentas para o PHP
2.1 - PHPUnit
2.2 - SimpleTest
2.3 - PHPSpec
2.4 - Selenium
3 - O que testar? E como testar?
3.1 - Cenários usuais
3.2 - Condições especiais e limites
3.3 - Situações absurdas
4 - Mão na massa com problemas propostos
|
Felipe Ribeiro (UFCG)
|
|