Torne-se um programador capaz de conduzir todos os
estágios de desenvolvimento de softwares, sites e apps,
desde a interface até estruturas internas e bancos de dados.
Usando o Java, programe soluções complexas
do começo ao fim para crescer na carreira
e ganhar mais como um desenvolvedor Full Stack.
Formação Completa
3 cursos em 15 meses com mais de 89 horas de aulas online
Prática e mentoria
Atividades ao longo do curso e feedback indi-
vidualizado do tutor
Centro de Carreiras
Consultoria especializada e assessoria em emprego
10 projetos
Para enriquecer o seu portfólio profissional
FULL STACK JAVA:
UMA TENDÊNCIA EM TI
Full Stack é o profissional capaz de operar em todas as
etapas de desenvolvimento de um projeto.
Sua capacidade de enxergar o projeto como um todo, do Front
ao Back-end, é um diferencial estratégico para as empresas,
especialmente quando se trata de Java.
Alta demanda
Mais de 2.000 vagas/mês para desenvolvedores
Full Stack Java anunciadas no LinkedIn Brasil
Versatilidade
Do Front ao Back-end, é possível desenvolver
soluções em Java para sites, apps, redes,
e-commerces, softwares e sistemas, do zero ao pro
Bons salários
Os desenvolvedores Full Stack Java estão entre os
profissionais mais bem remunerados da programação.
Oportunidades nos mais
diversos segmentos:
PARA QUEM ESTE
CURSO É INDICADO
Iniciantes em
programação
Aprenda a programar em Java e amplie
seu leque de possibilidades no mercado
de TI, mesmo sem qualquer experiência
em programação. Crie sites e apps,
trabalhe com bancos de dados e veja sua
carreira decolar como Full Stack.
Desenvolvedores
novatos
Se você já tem experiência básica de
Front ou Back-end, o curso ajudará a
aprofundar seus conhecimentos para
executar projetos do início ao fim a partir
de ferramentas avançadas.
Torne-se um especialista versátil,
completo e aumente a sua receita.
Desenvolvedores
Front e Back-end
O curso ajudará a obter os conhecimentos
que faltam para você crescer no mercado.
Trabalhe com projetos complexos em
empresas de todos os portes, ganhe
vautonomia em ciclos completos de
programação e aumente seu valor
profissional.
O QUE VOCÊ APRENDERÁ
Layouts de Front-end Microsserviços
Planeje e projete usando HTML, Planeje e crie-os com inicialização Java,
frameworks JavaScript e CSS Maven, Gradle e Spring.
Sintaxe Java Integração Front e Back-end
Aprenda a usar a sintaxe Java e as Aprenda como unir ambos para implantar
tecnologias para desenvolver apps aplicativos full stack
funcionais
Sites e APIs
Bancos de dados Crie e teste um site totalmente funcional
Trabalhe com eles para armazenar e com APIs, usando stacks Front e Back-end
recuperar dados com seus aplicativos Java
SQL e índices
Abordagem DevOps Acelere as consultas SQL usando
Implante softwares com a abordagem índices de banco de dados
DevOps por meio da integração e
metodologias de entrega contínua
zzvz
Nossos professores
RODRIGO PIRES
DESENVOLVEDOR JAVA SÊNIOR NA ZFLOW
Profissional com 15 anos de experiência no desenvolvimento de softwares
em Java. Graduado em Sistemas de Informação (FMU), pós-graduado em
Construção de Software (SENAC) e em Geoprocessamento (PUC-MG),
tem passagens por consultorias e grandes empresas, como a companhia
telefônica Claro. Hoje, atua como desenvolvedor Java sênior na startup de
tecnologia em mercado automotivo zFlow.
CLEBER CASSOL
SÊNIOR SOFTWARE ENGINEER NA UBER
Atualmente, Cleber é Sênior Software Engineer na Uber, somando
passagens por empresas como a PagSeguro PagBank, UOL, CI&T, entre
outras. Formado em Ciência da Computação pela Universidade do Estado
do Rio de Janeiro, Cléber desenvolve sua carreira de quase 20 anos com
foco em programação Java.
MARCELO CAVALCANTE
TECH LEADER NA DASA
Desenvolvedor Web desde 2008, com vasta experiência em projetos de
internet, incluindo dispositivos móveis, marketing e perfomance digital.
Já trabalhou em empresas como UOL, Valor Econômico, Editora Abril e
Pagseguro, além de prestar consultoria para diversas marcas nacionais e
multinacionais. No currículo estão ainda múltiplas experiências como React,
Javascript, HTML5, SASS, [Link], [Link], Laravel, Typescript e [Link].
PROGRAMA DO CURSO
As videoaulas são separadas em 89 módulos para facilitar o aprendizado.
O aluno assiste quando e onde quiser - e pode rever o material e reforçar o aprendizado
pelo período de dois anos.
Curso 1 (Front-End)
Parte 1 - Introdução à programação HTML
Aprenda como a internet funciona na perspectiva do desenvolvedor e como usar o HTML para marcar páginas
multiplataforma de acordo com os padrões de mercado.
• Introdução ao mercado
• Ferramentas de desenvolvimento web e como a internet funciona
• Desenvolvimento Front-end explicado
• Programação HTML
• Layout e acessibilidade para a web
Atividades: Crie uma página hello, world, uma página de resumo do livro, uma postagem de blog formatada e uma
página de tabela financeira
Parte 2 - Introdução ao CSS
Use CSS para estilizar e criar grades em layouts de páginas HTML.
Conceitos de design
Estilos CSS e elementos de layout
Imagens e gráficos
Estilo responsivo
Organização e desenvolvimento de projeto de página web com HTML e CSS
Atividades: Crie um formulário de registro e um Sistema de Email Marketing.
Parte 3 - Desenvolvimento web responsivo
Planeje, desenvolva e depure landing pages visualmente atraentes e aplicativos funcionais com HTML, CSS, Bootstrap
e Figma.
Figma para criação de Landing Pages
HTML para apresentar gráficos e mídia
Crie Layouts fluídos com HTML e CSS
Validação de formulário com Javascript
Atividades: Crie landing pages baseadas em Figma, aplicativos web responsivos e um site completo com Bootstrap.
Parte 4 - Introdução à programação JavaScript
Codifique em Javascript e combine HTML no estilo CSS com aplicativos Javascript funcionais.
• Introdução às funções Javascript
• Desenvolvimento de aplicações web Javascript
• Desenvolvimento de soluções web completas com JavaScript, HTML e CSS
Atividades: Melhore o projeto de uma tabela financeira, um sistema de e-mail marketing, uma postagem no blog, uma
página de destino e um registro de formulário com Javascript.
Parte 5 - Trabalhando com desenvolvimento Front-end stack
Trabalhe com Flex Box e AJAX enquanto aprofunda suas habilidades em JQuery e JavaScript.
• Trabalhando com frameworks e infraestrutura
• Trabalho com Bootstrap e JQuery
• Desenvolvimento de página responsiva com Flex Box, CSS e SASS
• Objetos e funções JavaScript
• Programação JavaScript avançada
Atividades: Crie uma calculadora Javascript e um player de vídeo JQuery.
Parte 6 - Integração da API Front-end e AJAX
Veja como realizar o controle de versão com o Github e implementar APIs em seus aplicativos.
• Integrações de API e AJAX
• Controle de versão e colaboração em equipe
• Implantação e SEO
• Padrões de análise
• CSS, pré-processadores e implementação de código
Atividade: Crie e publique um painel e uma página de destino completa com SEO.
Projeto final: Crie o front-end da loja online.
Curso 2 (Back-end Java)
Parte 1 - Introdução às APIs
Você aprenderá o que é desenvolvimento Back-end, como configurar um ambiente de desenvolvimento, como
trabalhar com APIs em um projeto de depuração prático e como criar um portfólio profissional para entrevistas de
emprego.
• Apresentação da linguagem Java
• Instalação JDK
• Ambiente de Desenvolvimento Integrado: softwares para fazer softwares
• Desmistificando o Back-end
• APIs e páginas geradas pelo servidor
Atividades: Configure seu ambiente de desenvolvimento, crie seu hello world em Java e pesquise sobre o mercado.
Parte 2 - Princípios básicos da programação Java
Aqui o foco será você codificar a linguagem Java do zero até collections e heranças enquanto aplica as melhores
práticas de programação do mercado e o pensamento computacional a partir de projetos do mundo real.
•
• Lógica de programação para iniciantes
• Programação processual
• Variáveis e tipos
• Tipos complexos: String, Boolean, Double, Integer
• Programação orientada a objetos
• Collections: Lista, Conjunto, Mapa
• Interfaces e herança
• Github e controle de versão de software
Atividades: Crie uma conta Github para portfólio e controle de versão de software. Resolva problemas de codificação
com cada assunto e armazene-os em seu portfólio. Crie um CRUD na memória do serviço de registro do usuário (criar,
ler, atualizar, excluir).
Parte 3 - Testes e padrões de design de aplicativos
Aqui você conhecerá os padrões de um código limpo e como fazê-lo, além de métodos de design e testes de
aplicativo padrão.
• Composição x herança
• Padrões de projeto como Singleton, Builder, método de fábrica abstrato, inversão de controle, composto,
interfaces.
• Testes de unidade, cobertura, testes de componentes e TDD (Test Driven Development)
Atividades: Crie um aplicativo para uma fábrica de automóveis usando o método Abstract Factory. Pesquise inversão
de controle e injeção de dependência com Spring.
Parte 4 - Conceitos e testes avançados de Java
Codifique, implemente e faça testes genéricos Java, anotações, reflexões, lambdas e fluxos usando desenvolvimento
orientado a testes.
• Genéricos
• Anotações
• Reflexões
• Lambdas
• Streams
• TDD - Desenvolvimento Orientado a Testes
Atividades: Faça exercícios práticos avançados para seu portfólio e projetos.
Parte 5 - Modelagem de entidades e repositório de genéricos
Crie tabelas, serviços e repositórios de genéricos, além de um projeto completo de programação com o professor.
• Modelar entidades
• Criar repositório de serviços e genéricos
• Codificar projeto em conjunto
Projeto: Adicione recursos de gerenciamento de fatura, produto e cliente ao primeiro projeto.
Parte 6 - Bancos de dados SQL e teste II
Use a linguagem SQL de definição de dados e a linguagem de manipulação de dados. Crie índices, use restrições,
chaves primárias e estrangeiras. Prepare e avalie testes de integração.
• DDL - linguagem de definição de dados
• DML - linguagem de manipulação de dados
• Índices
• Restrições
• Chaves primárias e estrangeiras
• Preparação para os testes
• Avaliação dos resultados dos testes
Atividade: Crie tabelas para armazenar clientes, vendas e produtos usando DDL, DML, chaves primárias, chaves
estrangeiras e restrições exclusivas. No projeto, refatore o aplicativo de vendas para armazenar dados no banco de
dados usando anotações e reflexões.
Parte 7 - ORMs, JPAs e modelagem Entity
Trabalhe com mapeamento relacional de objeto e API de persistência Java. Aprenda modelagem de entidades e a
trabalhar o recurso de criação automática de tabela JPA.
• ORM - Mapeamento relacional de objeto
• JPA - API de persistência Java
• Modelando entidades
• Criação automática de tabelas com JPA
• JPA avançado
Atividades: Modelar entidades e criar relacionamentos com exercícios práticos.
Parte 8 - Bancos de dados não-relacionais (NoSQL) e testes III
Aprenda o que são bancos de dados sem SQL, seus benefícios e como implementá-los em seus aplicativos.
• MongoDB
• Implementação de bancos de dados NoSQL
• Exemplos práticos e solução de problemas comuns
• Testando integrações sem SQL
Atividades: No projeto, crie uma conta MongoDB e configure seu primeiro banco de dados NoSQL, dessa forma
execute uma tarefa de pesquisa e implemente um banco de dados em um aplicativo de loja.
Parte 9 - Web e aplicações server-side
Trabalhe com servidores web, servidores de aplicativos, Maven, Gradle, Springboot e crie aplicativos monolíticos.
• Compilar e gerenciar dependências do projeto
• Trabalho com Maven e Gradle
• Criação de um projeto monolítico da web
• Servidores de aplicativos
• Springboot
Atividades: Crie um projeto Maven e um projeto monolítico, execute uma implantação de tomcat, e crie um projeto
Springboot.
Parte 10 - Microsserviços e próximas etapas
Veja como criar microsserviços, gerenciá-los e integrá-los em aplicativos maiores. Finalmente, aprenda a promover
sua carreira de desenvolvedor.
• Introdução aos microsserviços
• Criação e gerenciamento de microsserviços
• Integração de microsserviços
• Próximas etapas para outras habilidades
• Tecnologias interessantes para aprender
Atividades: Crie microsserviços para clientes e gerenciamento de produtos. Compartilhe seu portfólio e conecte-se
com colegas e professores.
Curso 3 (Especialista Back-end Java)
Parte 1 - Algoritmos Avançados
Aprenda a analisar e resolver problemas com os algoritmos mais comuns com programação dinâmica.
• Graphs
• Binary Search trees
• Heaps
• Arrays
• Binary Trees
Atividades: Crie um portfólio avançado de algoritmos e problemas resolvidos.
Parte 2 - Projeto de Sistemas Avançado
Entenda problemas e sugira projetos de sistemas específicos de acordo com as necessidades do projeto.
• Uber System Design
• Google drive System Design
• Twitter System Design
• Netflix System Design
• URL shortener System Design
• Stockbroker System Design
Atividades: Resolva exercícios práticos para usar como portfólio das práticas de design de sistemas.
COMO É A ROTINA DO CURSO
1. Aprenda sobre o tema
O curso é composto por videoaulas específicas e de fácil
entendimento
2. Coloque o aprendizado em prática
Atividades para praticar no ritmo mais apropriado para você
3. Troque conhecimento com os tutores
Correção dos trabalhos individualmente e feedback para
melhorias
4. Consolide o conhecimento
Elaboração de projetos para consolidar o conhecimento
adquirido
A Escola Britânica de Artes Criativas
(EBAC) é uma instituição inovadora de
ensino superior em Artes Criativas e
Digitais que oferece cursos validados
internacionalmente, além de programas
de especialização e iniciação.
06 + 10.000
graduações alunos matriculados
internacionais validadas nos cursos online da
pela Universidade de instituição
Hertfordshire (UK)
100% +40
dos professores e empresas parceiras
coordenadores são colaboram no
profissionais atuantes desenvolvimento dos
no mercado cursos, projetos reais e
programas de estágio