A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
2. Introdução
O mercado
A Academia do Arquiteto Globalcode prepara você para os mais novos desafios do mercado de
desenvolvimento profissional de software. As empresas estão cada vez mais em busca de
profissionais de nível sênior que estejam atualizados com os mais novos conceitos e
tecnologias de desenvolvimento. Criamos a Academia do Arquiteto para levar para nossos
alunos, clientes e parceiros o que há de melhor em arquiteturas e soluções para o
desenvolvimento de softwares, com ênfase em Java.
O mercado de tecnologia avança em uma incrível velocidade gerando inúmeras oportunidades
de trabalhos, projetos e empreendimentos. Sabemos que tudo isso é muito bom quando
estamos acompanhando todas essas evoluções, mas a realidade é que nosso dia-a-dia acaba
nos envolvendo em uma rotina e raramente conseguimos entregar os trabalhos que estamos
comprometidos ao mesmo tempo em que nos atualizamos tecnicamente.
Resumo da formação
Dividimos a Academia do Arquiteto em três diferentes módulos:
1. Application Life-cycle Management e Testes
2. Fundamentos e Técnicas de Arquitetura
3. Arquiteturas Avançadas com Java
Cada treinamento é composto por 32 horas em sala de aula e outras 8 horas de prática final
que você desenvolve remotamente com suporte on-line.
3. Recursos do Treinamento
Utilizamos uma coleção incrível de materiais e apostilas da Globalcode além oferecermos um
ambiente exclusivo para alunos postarem dúvidas, interagirem com outros alunos,
compartilharem projetos e muito mais:
Máquina Virtualizada com Ubuntu e TODOS os softwares e laboratórios utilizados em
sala de aula;
20 Apostilas: Redmine, Subversion, GIT, Maven, Nexus, Hudson, jUnit, Selenium,
Jmeter, Fundamentos de Arquitetura, Design-Patterns, Técnicas Avançadas de
Arquitetura, Java EE 5, Java EE 6, Spring, OSGi, Scala, noSQL com Mongo e arquiteturas
SOA;
Arquiteto Social Network: rede exclusiva para participantes do treinamento com
acesso vitalício você poderá ter suporte durante o curso, enviar dúvidas, compartilhar
projetos via SVN/GIT e o mais importante: ter acesso ao conteúdo sempre atualizado!
+10 Arquétipos: os arquétipos representam templates de arquiteturas pré-definidas
que você facilmente pode iniciar um projeto a partir deles. Cada arquitetura estudada
na formação terá seu arquétipo para você aplicar posteriormente e projetos da sua
empresa.
Vídeo-aulas adicionais: a Globalcode é organizadora de diversos eventos importantes
no Brasil e você terá acesso a conteúdos de palestras nacionais e internacionais sobre
arquitetura.
Laboratório Final
Cada um dos cursos da Academia do Arquiteto tem a carga horária de 32 horas. Porém ao
término de cada um dos cursos você vai desenvolver um laboratório final na sua casa,
utilizando seu computador com todo os recursos fornecidos por nós e mais: durante este dia
de prática, daremos suporte por 8 horas para você via fórum de discussão e chat.
4. Pré-requisitos
A Academia do Arquiteto é uma formação avançada para profissionais de desenvolvimento de
softwares Java que já trabalham há pelo menos 2 anos, sendo recomendado 4 anos de
experiência.
Os seguintes conhecimentos são necessários para acompanhar os treinamentos e sem eles
você não terá o aproveitamento ideal. Lembramos que não nos responsabilizamos neste curso
por falta de pré-requisitos e tópicos básicos / intermediários não serão abordados para título
de revisões.
Orientação a objetos avançada: ter usado todos os conceitos como encapsulamento,
classes e métodos estáticos, herança, classes abstratas, interfaces, polimorfismo.
Saber diferenciar quando usar Interface e quando usar classe abstrata, onde acontece
o polimorfismo etc.
UML: interpretação e desenho de diagramas de classes, sequencia, pacotes e
deployment;
Java: conhecimento avançado sobre a linguagem e APIs de coleções, classes utilitárias,
IO, JDBC;
Java EE: Servlet, JSP, EJB 2 e 3, JPA, arquiteturas MVC, JSF (ou outro web framework);
Lista de Tecnologias
Vamos utilizar um conjunto de tecnologias, ferramentas e frameworks muito atual e
amplamente adotados no mercado brasileiro.
É importante ressaltar que estudaremos todas as tecnologias abaixo do ponto-de-vista de
arquitetura, porém TODOS COM EXEMPLOS PRÁTICOS. Você não vai aprender profundamente
JSF, Wicket, GWT e Vaadin como desenvolvedor, mas vai sim aprender a aplicar a tecnologia
certa, no projeto certo!
Java EE 5 - Java EE 6 - Tomcat, Glassfish - JBoss - Jboss Seam -Jboss Richfaces – JSF – Wicket –
GWT – Vaadin – EJB – JMS – CDI – EJB 3.1 – REST – WS – OSGi – Scala – noSQL – Patterns GoF –
Persistência Avançada – DSL – TDD - Maven – Nexus – Hudson – Redmine – GIT – SVN – jUnit –
Selenium - jMeter
5. AA1 - Application Life-cycle Management e
Testes
Este treinamento exclusivo aborda um conjunto de conceitos, técnicas e ferramentas que
aumentará a qualidade do software e a produtividade do seu time. Utilizando ferramentas
maduras e open-source você aprenderá a transformar o desenvolvimento em equipes em um
novo paradigma, toda empresa precisa!
Independente de metodologia e tecnologia, as empresas querem cada vez mais qualidade nos
processo completo de desenvolvimento de softwares e produtos, que devem estar
fundamentos em melhoria contínua, governança e análise de performance. A.L.M. é um
conjunto de práticas, ferramentas e culturas que, de forma integrada, tornam o processo de
desenvolvimento de software transparente e gerenciável além de automaticamente tomar
conta da história do ciclo de vida do seu projeto.
Redmine
Introdução a ALM
Começando com o Redmine: Controle de projetos e issues
Configurações avançadas: workflow, grupos, usuários e permissões
Trabalhando com plug-ins do Redmine
Customizando campos com Redmine
Subversion e GIT
Subversion: instalação e configuração
Subversion: conceitos e comandos fundamentais
GIT: instalação e configuração
GIT: conceitos e comandos fundamentais
Conceitos de versionamento: trunk, tag, branches
6. Maven e Nexus
Introdução Maven
Configurações avançadas e melhores práticas
Trabalhando com arquétipos
Nexus: instalação e primeiros passos
Configuração de repositórios
Gestão de componentes
Integração Continua
Instalação e primeiros passos com Hudson
Criando e configurando jobs básicos
Integrando com Maven, SVN, GIT e Nexus
Notificações e quebra de build
Deployment contínuo
jUnit
Hierarquia de Testes
Test Driven Development
Assertativas e anotações
Dublês de teste
Dicas e melhores práticas
Selenium e jMeter
Iniciando com Selenium
Selenium IDE e Server
Scripts avançados
Instalando e iniciando com jMeter
Configurações básicas em testes Web
Planos de testes
Carga Horária
Tempo de Treinamento: 32 horas
Laboratório final: 8 horas com suporte remoto
7. AA2 – Fundamentos e técnicas de arquitetura
Indepentende de tecnologia, método ou ferramenta fundamentos e princípios de arquitetura
são indispensáveis, por este motivo reunimos neste curso um material que já desenvolvemos
e atualizamos ao longo dos últimos seis anos resultando em um conteúdo sólido, rico e atual
sobre fundamentos e princípios de arquitetura. Princípios de modularidade, clean-code, TDD,
design-patterns, técnicas avançadas de criação de API's e DSL's fazem parte da grade.
Introdução
Papeis do arquiteto 1.0
Papeis do arquiteto 2.0
Princípios
Modelagem de software
Arquitetura com métodos ágeis
Arquiteturas Evolutivas
Design-patterns GoF
Introdução ao GoF
Importância
Patterns GoF
Comportamento
Criação
Estrutura
Técnicas Avançadas
Construção de API's
Introdução a DSL's
DSL interna
DSL externa
Técnicas de plug-ins
Clean code e TDD
Carga Horária
Tempo de Treinamento: 32 horas
Laboratório final: 8 horas com suporte remoto
8. AA3 - Arquiteturas Avançadas com Java
Sabemos que o trabalho de desenvolver uma arquitetura é muito importante e
desenvolvedores experientes tendem a usar as tecnologias que conhecem (ou gostam) para
atender a qualquer tipo de projeto
Este curso aborda diferentes formas de arquitetura através de aplicativos funcionais,
facilitando a aplicação e reuso dos projetos de laboratório do treinamento nos seus projetos
reais. Não vamos estudar apenas diagramas e conceitos, cada arquitetura inclui um aplicativo
de referência totalmente funcional além do seu arquétipo Maven!
Arquiteturas Java EE
Introdução
Modelo de componentes
Modularização - Dependência
Patterns
Testes, práticas e integração
Java EE 5
Introdução e fundamentos Java EE 5
Jboss: Seam + Richfaces + Hibernate
JSF, Wicket, GWT e Vaadin
Persistência avançada e Cache 2o nível
Enterprise JavaBeans e JMS
Java EE 6
Introdução a Java EE 6
Servlet para produtores de API's
JSF 2 e Composite Components
CDI
EJB 3.1
9. Spring
Introdução, vantagens e desvantagens
Arquiteturas comuns com Spring
Spring Web Flow
Spring Security
Arquiteturas de inovação
CDI avançado
OSGI
Integração com Scala
noSQL e Mongo
SOA / Integração
Protocolos básicos
WebServices
REST
Mensagens assíncronas
Carga Horária
Tempo de Treinamento: 32 horas
Laboratório final: 8 horas com suporte remoto
10. Condições e Preços
Turma Presencial
Curso Valor
Application Life-cycle Management e Testes (AA1) R$ 2.100,00
Fundamentos e técnicas de arquitetura (AA2) R$ 2.100,00
Arquiteturas Avançadas com Java (AA3) R$ 2.100,00
TOTAL R$ 6.300,00
Turma via Web
Curso Valor
Application Life-cycle Management e Testes (AA1) R$ 1.100,00
Fundamentos e técnicas de arquitetura (AA2) R$ 1.100,00
Arquiteturas Avançadas com Java (AA3) R$ 1.100,00
TOTAL R$ 3.300,00
Desconto compra do pacote completo R$ 2.550,00
*Forma de pagamento: PagSeguro
Os cursos via Web tem carga horária reduzida para 16 horas por curso, pois são apresentadas
apenas as partes teóricas. Todos os laboratórios são disponibilizados para os alunos
desenvolverem com suporte remoto via fórum de discussão, wiki e arquivos no nosso
exclusivo ambiente. Para cursos via Web agendamos antecipadamente um checkup de
ambiente para termos certeza do funcionamento do nosso ambiente de e-learning na sua
máquina. Caso já tenha assistido mini-cursos gratuitos via Web, não há necessidade pois
usamos o mesmo ambiente (Cisco Webex).
Próximas Turmas
Confira as próximas turmas no nosso site: www.globalcode.com.br ou
arquiteto.globalcode.com.br
Mais Informações & Inscrições
Novas turmas presenciais em breve! Entre em contato com a Globalcode São Paulo e faça já
sua pré-reserva: 11 3145-2230.