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.

Curso online de

Profissão: Desenvolvedor Full Stack Java

Gradiente
-40%
para os primeiros 20 alunos
imagem
Comece a estudar agora pagando 10% de entrada. A próxima parcela é só daqui a seis meses.
Para enriquecer seu portfólio profissional
10 projetos
Consultoria especializada e assessoria em emprego
Centro de Carreiras
Atividades ao longo do curso e feedback individualizado do tutor
Prática e mentoria
3 cursos em 15 meses com mais de 89 horas de aulas online
Formação completa

Full Stack Java: uma tendência em TI

Mais de 2.000 vagas/mês para desenvolvedores Full Stack Java anunciadas no LinkedIn Brasil
ponto
Alta demanda
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
ponto
Versatilidade
Os desenvolvedores Full Stack Java estão entre os profissionais mais bem remunerados da programação
ponto
Bons salários
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.
Sênior
*Ref. Glassdoor.com.br para a região de São Paulo
R$ 13.000/mês
Pleno
R$ 7.929/mês
Júnior
R$ 4.943/mês

Quanto ganha um Desenvolvedor Full Stack Java?

Oportunidades nos mais diversos segmentos:

TI
E-commerce
Finanças
Educação
Computador
Carrinho
Imagem do dinheiro
Imagem da educação
Mídia
Computador

Para quem este curso é indicado

Iniciantes em programação
Desenvolvedores novatos
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.
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 autonomia em ciclos completos de programação e aumente seu valor profissional.
Computador
Pessoas
Computador
Planeje e projete usando HTML, frameworks JavaScript e CSS
Aprenda a usar a sintaxe Java e as tecnologias para desenvolver apps funcionais
Aprenda como unir ambos para implantar aplicativos full stack
Planeje e crie-os com inicialização Java, Maven, Gradle e Spring.
Layouts de Front-end
Microsserviços
Integração Front e Back-end
Sintaxe Java
Trabalhe com eles para armazenar e recuperar dados com seus aplicativos Java
Crie e teste um site totalmente funcional com APIs, usando stacks Front e Back-end
Sites e APIs
Bancos de dados
certificado
ponto
ponto
ponto
ponto
ponto
ponto

O que você aprenderá

No final do curso, você receberá o certificado da EBAC
10 projetos para seu portfólio
1.
Sistema de marketing por e-mail
2.
Sistema de blog completo
3.
Dashboard e landing page
4.
Formulário de registro
5.
Site completo
6.
Aplicativo Node Database.js
Implante softwares com a abordagem DevOps por meio da integração e metodologias de entrega contínua
Acelere as consultas SQL usando índices de banco de dados
SQL e índices
Abordagem DevOps
ponto
ponto
7.
React e-commerce frontend
8.
Formulário de check-out
9.
Livraria online
10.
Projeto final: e-commerce

Nossos professores

Rodrigo Pires
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.
Marcelo Cavalcante
Desenvolvedor Web desde 2008, com vasta experiência em projetos de internet, incluindo dispositivos móveis, marketing e performance 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 com React, JavaScript, HTML5, SASS, Node.js, Vue.js, Next.js, Laravel, typescript e nest.js.
Cleber Cassol
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.
Logotipo
Logotipo
Logotipo
Desenvolvedor Java Sênior na zFlow
Tech Leader na Dasa
Sênior Software Engineer na Uber
Logotipo
Logotipo
Logotipo
Logotipo
Logotipo
Logotipo
Logotipo
Logotipo
Logotipo
istmo 4 Pró
Logotipo
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.

Programa do curso

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.
Aprenda sobre o tema
Coloque o aprendizado em prática
Consolide o conhecimento
O curso é composto por videoaulas específicas e de fácil entendimento
Atividades para praticar no ritmo mais apropriado para você
Correção dos trabalhos individualmente e feedback para melhorias
Elaboração de projetos para consolidar o conhecimento adquirido
1
2
3
4
Troque conhecimento com os tutores

Como é a rotina do curso

Seu currículo no futuro

R$ 7.929/mês*
Salário mensal:
Habilidades
Seu nome
Desenvolvedor Full Stack Java pleno
*Ref. Glassdoor.com.br para a região de São Paulo
certificado
Certificado pela EBAC
ponto
Domínio de layouts de Front-end, frameworks JavaScript e CSS
ponto
Microsserviços com inicialização Java, Maven, Gradle e Spring
ponto
Sintaxe Java e tecnologias em apps funcionais
ponto
Criação de bancos de dados com apps Java
ponto
Integração Front e Back-end
Desenvolvimento e testes de sites com APIs
ponto
Abordagem DevOps com integração e metodologias de entrega contínua
ponto
Consultas SQL com índices de banco de dados
ponto
Os alunos da EBAC têm direito a
1 mês de acesso à plataforma online da EF
Certificado reconhecido internacionalmente, ao final de cada nível
Teste de nivelamento
16 níveis de inglês, totalmente grátis

1 mês de curso de inglês

Grátis
Logotipo English First

Ingresse e tenha sucesso no mercado de trabalho com o nosso Centro de Carreiras

Assistência na preparação do seu portfólio, currículo e perfil no LinkedIn
ponto
Mentorias com os recrutadores e profissionais da sua área de atuação
ponto
Preparação para processos seletivos, dinâmicas de grupo e entrevistas individuais
ponto
Casos de projetos finais preparados por empresas reais
ponto

Ekaterina Lukianova

Head do Centro de Carreiras

"Nossos alunos podem contar com o nosso Centro de Carreiras tanto na preparação para ingressar no mercado de trabalho quanto em etapas de transição profissional. Estaremos presentes ao longo de toda a jornada do aluno – desde o início do curso até a contratação"

Início:
Restam:
27 de setembro
12 vagas
Faça sua inscrição para o curso

Investimento

Promo sticker -40%
Preço com desconto
R$ 3.959
12x de
R$ 329,92
sem juros no cartão
de desconto
Garantimos seu dinheiro de volta por até 7 dias
40%
Preço original
R$ 6.599
Logo Provi
Parcele no boleto. Até + 24x de
R$ 192,18
Comece a estudar agora pagando 10% de entrada. A próxima parcela é só daqui a seis meses*
*Inscreva-se e consulte condições.
Programa de Crédito Estudantil
Investimento pode variar de acordo com o meio de pagamento e data de contratação escolhidos
R$ 4.779,98
Valor total em 24X
R$ 182,67
Parcele no boleto. Entrada + 24x de
Entrada: R$ 395,90. Valor total em 24x: R$ 5.008,22. O valor final pode sofrer alteração por conta da variação do IOF dependendo do meio de pagamento e data de contratação escolhidos.
logotipo da ebac
A EBAC é uma instituição inovadora de ensino superior em Artes Criativas e Tecnologia que oferece cursos online, além de programas presenciais e híbridos de especialização e graduação, validados internacionalmente.
graduações internacionais validadas pela University of Hertfordshire (UK)
alunos matriculados nos cursos online da instituição
dos professores e coordenadores são profissionais atuantes no mercado
empresas colaboram no desenvolvimento dos cursos, projetos reais e programas de estágio
06
100%
+15 000
+40

Perguntas frequentes

Eu nunca trabalhei com programação, vou conseguir acompanhar o curso?
Claro, sem problemas! Este curso foi desenvolvido para que você mergulhe no universo Java e adquira conhecimentos que possam tanto incrementar seu currículo quanto impulsionar o início de uma nova carreira. Não é preciso ter conhecimento prévio no assunto.
Quais softwares devo baixar?
O professor orientará sobre os softwares necessários logo nas primeiras aulas. Entre eles estão: editor de texto ATOM, Git, Github, Guia de estilo CSS, Bootstrap, JQuery, Admin. Lte, FlexBox Grid e Google Analytics.
Existe alguma atividade em grupo?
O curso foi desenvolvido pensando na sua evolução individual. Por isso, temos uma equipe de tutores para corrigir e dar feedbacks sobre as atividades realizadas por cada aluno. Você também pode conversar com outros alunos e fazer qualquer pergunta sobre o conteúdo das aulas para o tutor no Fórum.
Quanto tempo dura o curso? Consigo conciliar com outras atividades?
Este curso tem duração de mais de 89h de aula, mas o tempo de conclusão vai depender de você. As aulas estão disponíveis na plataforma para acessar quando e de onde quiser, avançando no seu ritmo, sem atrapalhar o trabalho ou a vida pessoal. Se você precisar, pode assistir novamente ou tirar dúvidas com o tutor antes de prosseguir. Além disso, as aulas ficam disponíveis por 2 anos (24 meses) a partir da data de matrícula do curso. Assim, você pode revisar e relembrar algumas coisas daqui a alguns meses.
Quantas horas por semana precisarei dedicar aos estudos?
Sugerimos que você complete um módulo por semana, o que dá um pouco mais de 2 horas entre assistir as aulas e realizar as atividades. Mas, não se preocupe, este prazo é apenas uma sugestão, ok? Você pode avançar no seu próprio ritmo, fazer pausas para absorver o conteúdo e assistir de novo, quantas vezes quiser, antes de prosseguir.
Eu posso tirar dúvidas com o tutor?
Dentro da plataforma, você terá um tutor que irá comentar as suas tarefas e dar dicas. Você terá a chance de aprender mais com a experiência dos nossos professores, que são líderes do mercado nas suas áreas, e aproveitar para adquirir novos conhecimentos.