SlideShare uma empresa Scribd logo
1 de 10
Academia do Arquiteto Globalcode
      Formação Especializada – 120 horas
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.
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.
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
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
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
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
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
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
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.

Mais conteúdo relacionado

Mais procurados

Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Ricardo Rufino
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKtdc-globalcode
 
Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoGlobalcode
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesProfThiagoAAlves
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosDiego Santos
 
Usando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasUsando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasGabriel Schade Cardoso
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipseFilipe Bezerra Sousa
 

Mais procurados (20)

Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
 
Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de Aplicações
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
 
Usando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasUsando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em Libras
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Doutrado | Andamento do Projeto
Doutrado | Andamento do ProjetoDoutrado | Andamento do Projeto
Doutrado | Andamento do Projeto
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipse
 

Destaque

Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoGlobalcode
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com JavaGlobalcode
 
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 Introdução à Linguagem Ruby - Fundamentos - Parte 2 Introdução à Linguagem Ruby - Fundamentos - Parte 2
Introdução à Linguagem Ruby - Fundamentos - Parte 2Eduardo Mendes
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Eduardo Mendes
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupTaufan Erfiyanto
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1Eduardo Mendes
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2Eduardo Mendes
 
TDD Projeto e Estrategias
TDD Projeto e EstrategiasTDD Projeto e Estrategias
TDD Projeto e EstrategiasEduardo Mendes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosEduardo Mendes
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Eduardo Mendes
 
TDD - Prática com RSpec
TDD - Prática com RSpecTDD - Prática com RSpec
TDD - Prática com RSpecEduardo Mendes
 
Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Eduardo Mendes
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2Eduardo Mendes
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1Eduardo Mendes
 

Destaque (20)

Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
RSpec com doubles
RSpec com doublesRSpec com doubles
RSpec com doubles
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 Introdução à Linguagem Ruby - Fundamentos - Parte 2 Introdução à Linguagem Ruby - Fundamentos - Parte 2
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Academia java intensivo
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
 
Html Aula 1 - parte 2
Html Aula 1 - parte 2Html Aula 1 - parte 2
Html Aula 1 - parte 2
 
TDD Projeto e Estrategias
TDD Projeto e EstrategiasTDD Projeto e Estrategias
TDD Projeto e Estrategias
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Rails - parte 1
Rails - parte 1Rails - parte 1
Rails - parte 1
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3
 
TDD - Prática com RSpec
TDD - Prática com RSpecTDD - Prática com RSpec
TDD - Prática com RSpec
 
Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1
 

Semelhante a Academia do Arquiteto Globalcode

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes javaBruno Garcia
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...tdc-globalcode
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma JavaEteg
 

Semelhante a Academia do Arquiteto Globalcode (20)

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
FDD
FDDFDD
FDD
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Academia do programador
Academia do programadorAcademia do programador
Academia do programador
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes java
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 

Mais de Globalcode

Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisGlobalcode
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!Globalcode
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIGlobalcode
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIGlobalcode
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaGlobalcode
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiGlobalcode
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoGlobalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineGlobalcode
 

Mais de Globalcode (9)

Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 

Academia do Arquiteto Globalcode

  • 1. Academia do Arquiteto Globalcode Formação Especializada – 120 horas
  • 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.