Quando eu ministrei o primeiro treinamento de Flex em 2004 a principal diferença entre eu (o instrutor) e as pessoas que faziam os treinamentos era o fato de eu ter estudado (por conta própria) um pouco mais sobre a tecnologia. Hoje, além de continuar estudando, acredito ter acumulado uma boa experiência não apenas desenvolvendo projetos para grandes empresas como Petrobras e Johnson & Johnson, mas também tentando resolver problemas comuns que as pessoas que estão começando sempre têm.
Independente do contexto dos problemas que tive a oportunidade de ajudar resolver, o que mais me intrigava era não compreender porque o que as vezes parecia trivial para mim passava desapercebido por quem estava estagnado no problema para o qual não encontrava solução. Durante algum tempo cheguei a fazer algumas anotações sobre o modo como as pessoas estavam abordando o seu problema, o que as levou a ficarem estagnadas e como eu consegui encontrar uma solução.
Passados quatro anos trabalhando com Flex, ao fazer uma análise do que eu considero que me permitiu ensinar e aprender com estas pessoas ao longo do tempo eu cheguei à Cinco Competências que acredito que um Desenvolvedor Flex deve ter para adquirir proficiência nesta tecnologia. São elas:
1- Visão Critica: Saiba o que o Flex é e o que ele não é
2- Curiosidade: Conheça alguns detalhes do seu modo de funcionamento
3- Independência: Aprenda resolver seus próprios problemas
4- Polivalência: Integre com outras ferramentas
5- Persistência: Saiba tirar proveito real do Flex
É verdade que existe um pouco mais de teoria por detrás destes cinco itens, mas creio que as respectivas frases resumem bem a idéia geral.
Ao preparar o Treinamento “Imersão Adobe Flex” eu procurei manter estas Cinco Competências em mente. Primeiro, defini uma aplicação que procura tirar o máximo proveito do Flex. Depois, ao desenvolver esta aplicação, eu me deparei com vários problemas que todo desenvolvedor Flex encontra.
Eu resolvi estes problemas graças a experiência que eu adquiri nestes anos todos trabalhando com Flex e anotei num caderno o caminho que eu percorri para resolvê-los. E é isso que eu desejo levar aos alunos do treinamento Imersão Adobe Flex. Imersão Adobe Flex é Flex na prática e a fundo.
MXML Vs. Actionsctipt
Embutindo Assets Corretamente numa Aplicação Flex
Utilizando Assets do Flash
Tirando proveito da UIComponent
Tirando proveito do IMXMLObject
Compreendendo o IDropInListItemRenderer
Usando função como Objeto
Estendendo o HTTPService para a nossa necessidade particular
Construindo a FlickrBook Application
Notas mentais
Trabalhando com Drag and Drop
Compreendendo a propagação e prioridade dos eventos
O Uso do Repeater
Entendendo o ciclo de vida dos componentes em Flex
Criando Libraries de Componentes
Componentes customizados em Modo de Design no Flex Builder
Construindo a FlickrBook Application
Mais notas mentais
Compreendendo CSS
Trocando CSS em tempo de execução
Trabalhando com CSS em modo de Design
Utilizando o scale-9
Criando Skins Gráficos
Criando Skins Programáticos Avançados Statefull
RSL e Modulos
Otimizando Inicialização da APP Flex e Containers
As Cinco Competências
Construindo a FlickrBook Application
Notas Mentais
Recapitulando os Ciclo de vida dos componentes
O poder do E4X
Trabalhando com efeitos e transições
Compreendendo os eventos de inicialização
Tirando proveito do Modo de Design
O poder do Debugger
Construindo a FlickrBook Application
Notas Mentais