934 dias após
LinguÁgil 2009


Patrocínio







Apoio

















Realização



Organização





Programação‎ > ‎

Mini-cursos

Quinta-Feira - 12/11/2009 - 8:30 as 18h
Thread
Título Instrutor Slides
Agile Métodos ágeis de Desevolvimento de Software Dairton Bassi (AgileCoop/Neurobox)
Java*
Criando uma aplicação web completa com Java ServerFaces Alberto "Spock" Lemos (Globalcode)
Java* Desenvolvendo Portlets com Liferay Portal
Alexandre Gomes (SEA Tecnlogia)
Java* TDD Java - Desenvolvimento Orientado por Testes Felipe Rodrigues (Fratech)
Ruby* Introdução ao Ruby

Luciano Borges (Infox)
Sexta-Feira - 13/11/2009 - 8:30 as 18h
Thread
Título Instrutor Slides
Agile*

XP – Programação Extrema Dairton Bassi (AgileCoop/Neurobox)
Agile Conhecendo o Scrum na Prática
Henrique Landim (Partner Process)

Java* Pentaho - Open Source Business Inteligence Thiago Mariano (Serpro)
PHP*
A Prova de Balas - Desenvolvimento Orientado a Testes (TDD) com PHP
Felipe Ribeiro (UFCG)
Ruby* Introdução ao Rails Daniel Lopes (Area Criações)

* Mini-cursos ministrados em laboratório podem comportar até 2 alunos por máquina.


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)
Č
Ċ
ď
Serge Rehem,
16/11/2009 03:45