Torne-se um desenvolvedor Back-end Java sob orientação de experientes desenvolvedores da Uber, zFlow e JetBridge. Domine uma das linguagens de programação mais populares do mundo e decole no mercado de TI com o desenvolvimento de apps, redes, e-commerces e bancos de dados.

Profissão: Especialista Back-end Java

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
2 cursos em 12 meses, com mais de 60 horas de aulas + bônus SQL
Formação completa
para os primeiros 20 alunos
-40%
Um desenvolvedor Back-end é responsável por tudo que está por trás de sites e aplicativos que você utiliza no dia a dia, seja para pedir um táxi, fazer compras online ou movimentar sua conta bancária. Os especialistas na área são requisitados por grandes empresas e start-ups para trabalhos fixos e freelancer.

O que faz um desenvolvedor Back-end?

Por que aprender Back-end Java?

é o número estimado de telefones celulares que executam Java em todo o mundo
ponto
3 bilhões
no ranking de plataformas de desenvolvimento em 2021
ponto
1ª lugar
para desenvolvedores Back-end Java no LinkedIn Brasil
ponto
2.300 vagas / mês
Por ser universal e liderar o ranking das linguagens de programação mais usadas no mundo, a demanda por especialistas é enorme. São milhares de vagas abertas todos os dias para profissionais que podem optar pelo home office para trabalharem como e onde quiserem.
Logo Oracle
Logo PicPay
Logo Telefónica
Logo PagSeguro
Logo TOTVS
Logo Tesla
Logo Uber
Logo Banco
Logo IBM
Logo Banco Santander

Desenvolvedores Back-end Java são constantemente contratados por empresas como:

Desenvolvedor Sênior
* Referência Glassdoor.com na região de São Paulo
R$ 11.000/mês
Desenvolvedor Pleno
R$ 6.790/mês
Desenvolvedor Júnior
R$ 4.943/mês

Quanto ganha um desenvolvedor Back-end Java?*

Para quem este curso é indicado

Iniciantes em programação
Programadores iniciantes que desejam se tornar especialistas
Desenvolvedores front-end e programadores de outras áreas
Se você é um iniciante em TI e programação, este curso ensinará todos os processos de desenvolvimento e as habilidades analíticas de que você precisa para se tornar um profissional com domínio completo da função Back-end.
Você aprenderá o desenvolvimento Java avançado e o uso das ferramentas necessárias ao planejamento, execução e integração de Back-end para APIs, apps e microsserviços. Aprimore-se e torne-se um desenvolvedor fullstack.
Aprenda habilidades avançadas de depuração, análise e codificação que o transformarão em um especialista Back-end capaz de executar projetos mais complexos, crescer na carreira e ganhar mais.
Tela
Computador
Computador
Opere o Back-end de ponta a ponta com spring initializer, Openfeign, Zipkin e ELK stack
Escreva códigos avançados e use algoritmos para resolver problemas na prática
Trabalhe com diferentes padrões e algoritmos em projetos e sistemas variados
Planeje e estruture aplicativos, microsserviços e integrações
Pipeline Back-end
Planos e estruturas
Padrões e algoritmos
Programação Java
Implemente ferramentas de confiabilidade e realize testes de unidade e integração
Use SQL e gerencie bancos de dados por meio do Back-end
SQL e bancos de dados
Confiabilidade e testes
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 registro de clientes
2.
Sistema de gerenciamento de vendas in-memory
3.
Sistema de vendas com banco de dados
4.
App de vendas com faturas de microsserviço
5.
Aplicações de formulários completos
6.
Implementação de algoritmo e resolução de problemas
Realize a manutenção de softwares de curto e longo prazo
Converta aplicativos monolíticos em microsserviços menores e independentes
Microsserviços
Manutenção de softwares
ponto
ponto
7.
Teste de Unidade e Integração
8.
Microsserviços com fluxo CI / CD completo
9.
Documento de design de sistemas
10.
Projeto final: Migração de aplicações monolíticas em microserviços

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.
Daniel Santos
Como desenvolvedor Back-end, já trabalhou em nível sênior para empresas como UOL, Voxy e 99. Tem grande experiência com provedores de nuvem, como AWS, Google Cloud Platform e Digital Ocean. Há muitos anos se dedicou ao Python como linguagem principal, atuando como engenheiro de software na comunidade de desenvolvedores JetBridge.
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
Software Engineer na JetBridge
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 63 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
Introdução ao Back-end Java

Parte 1 - Introdução às APIs
Neste início, 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, 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, crie 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, 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 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 2
Especialista Back-end Java

Parte 1 - Tornando-se um especialista em Back-end Java
Aprenda os requisitos para se tornar um especialista em Java back-end e como alcançá-los. Entenda como o mercado funciona e como encontrar um emprego como especialista em Backend Java.

  • Requisitos para um especialista Back-end Java
  • A carreira de engenheiro de software
  • Entrevistas Big Tech
  • Saiba como serão os projetos do curso
  • Configurando seu ambiente

Atividades: Configure o ambiente de desenvolvimento e execute as tarefas de programação necessárias para iniciar o curso de especialista em Back-end Java.
Parte 2 - Otimização do Back-end Java
Saiba como trabalhar com complexidade assintótica, algoritmo n² para diferentes funções de banco de dados e otimizar consultas.

  • Complexidade assintótica
  • Algoritmo n²: melhores práticas
  • Otimizando inserir n² algoritmos
  • Otimizando algoritmos selecionados n²
  • Consultas application side vs. database side

Atividades: Faça exercícios práticos de otimização para inserir e recuperar dados por meio de diferentes estratégias.
Parte 3 - Microsserviços Java
Aprenda a trabalhar com legacy software e strangle monolith software quando necessário. Você aprenderá como decidir se devem ou não quebrar o software monolith em microsserviços e como fazê-lo apropriadamente.

  • Como e por que estrangular software monolítico
  • Projetando novos serviços
  • Converter recursos essenciais em serviços
  • Tópicos e consumidores
  • Conceitos de tópicos 3W
  • Implementação e manutenção de tópicos e consumidores

Atividades: Pesquise, planeje e crie uma API completa usando o Spring Boot Intializer e implemente tópicos e consumidores usando RabbitMQ e Kafka.
Parte 4 - Trabalhando com tolerância a falhas, paralelismo e consistência eventual
Gerencie a tolerância a falhas em topics e consumers de mensageria por meio da implementação de políticas de novas tentativas em grandes aplicativos. Aprenda como criar e gerenciar um ambiente distribuído, no qual vários serviços competem pelos mesmos recursos.

  • Gerenciando a tolerância a falhas
  • Conceito de novas tentativas
  • Implementando novas tentativas
  • Aplicativos de chamada e registro compartilhado
  • Conceitos e lista de verificação de aplicativos efêmeros
  • Cenário de propagação de erros e alternativas

Atividades: Simule falhas gerais e implemente correções com erro interno do servidor, bloqueio do banco de dados, novas tentativas de configuração e resolva a competição de recursos usando novas tentativas com docker, Kafka, RabbitMQ.
Parte 5 - Confiabilidade de microsserviços
Melhore a confiabilidade de um aplicativo por meio de ferramentas de agregação de log, monitoramento de aplicativo, banco de dados e ferramentas de alarme PaaS (plataforma como serviço).

  • Ferramentas de agregação de log
  • Monitoramento de aplicativos
  • Monitoramento de banco de dados
  • Alarmes e painéis de AWS e Datadog
  • Estratégias de deployment, blue green, canary e A/B

Atividades: Implemente estratégias de confiabilidade com base em métricas e ferramentas de alarme, painéis e estratégias de implantação.
Parte 6 - Teste de software e princípios de código limpo
Realize diferentes tipos de testes de software, implemente melhorias e trabalhe com estratégias de código limpo.

  • Pirâmide de teste
  • Organizar - Agir - Afirmar (AAA)
  • Testes de unidade para controladores e serviços
  • Objetivos e implementação dos testes de integração
  • Objetivos e implementação de testes funcionais
  • Limpe os princípios, testes e melhorias do código

Atividades: Realize diferentes tipos de testes e melhore partes do código.
Parte 7 - Cache, invalidação e solução de algoritmo
Aprenda por que e como trabalhar com cache e invalidação em bancos de dados relacionais e não relacionais.

  • Cache e invalidação
  • Desafio de integridade (ELK - Elasticsearch Logstack Kibana)
  • Algoritmos array
  • Árvores binárias
  • Gráficos
  • Árvores de busca binária
  • Heaps
  • Programaçao

Atividade: Pratique caching, invalidação e várias tarefas de algoritmos para seu portfólio.
Parte 8 - Construção do projeto de sistema
Compreenda, construa e mantenha diferentes padrões de design de sistema. Resolva diferentes desafios usados em entrevistas de emprego no mercado de alta tecnologia.

  • Design do sistema do encurtador de URL
  • Design do sistema da corretora de valores
  • Design do sistema do Twitter
  • Design do sistema Netflix
  • Uber System Design
  • Design do sistema do Google Drive

Atividades: Construa os principais padrões de design do sistema para o seu portfólio e se prepare para entrevistas de emprego.
Parte 9 - Melhores práticas de manutenção de software
Analise os sistemas e documentações existentes para criar e executar estratégias de manutenção de software.

  • Complexidade da estrutura de dados
  • Monolith vs. Microsserviços
  • Políticas de manutenção de banco de dados e aplicativos
  • Melhores práticas de documentação

Atividades: Realize análises para determinar estratégias de manutenção, implemente e realize práticas de manutenção.

Curso 3
Bônus SQL

Bancos de dados SQL corporativos
Aprenda o que são bancos de dados e como planejar, diagramar, criar, preencher e modificá-los usando scripts SQL com um projeto prático de banco de dados para um comércio eletrônico.

  • Introdução ao SQL
  • Linguagem de definição de dados SQL
  • Linguagem de modificação de dados SQL
  • Relacionamentos SQL
  • Agregações SQL

Atividades: Planeje e projete um diagrama de banco de dados para o aplicativo de um e-commerce. Crie, preencha e modifique seu conteúdo usando SQL.
Bancos de dados SQL corporativos
Aprenda o que são bancos de dados e como planejar, diagramar, criar, preencher e modificá-los usando scripts SQL com um projeto prático de banco de dados para um comércio eletrônico.

  • Introdução ao SQL
  • Linguagem de definição de dados SQL
  • Linguagem de modificação de dados SQL
  • Relacionamentos SQL
  • Agregações SQL

Atividades: Planeje e projete um diagrama de banco de dados para o aplicativo de um e-commerce. Crie, preencha e modifique seu conteúdo usando SQL.
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$ 6.790/mes*
Salário mensal:
Habilidades
Seu nome
Desenvolvedor Back-end Java
*Ref. Glassdoor.com para a grande São Paulo
certificado
Certificado pela EBAC
ponto
Desenvolvimento Back-end com spring initializer, Openfeign, Zipkin e ELK stack
ponto
Planejamento e estrutura para APIs, microsserviços e integrações
ponto
Programação Java avançada, códigos e algoritmos
ponto
Ferramentas de confiabilidade
ponto
Uso e gerenciamento de SQL e bancos de dados
Testes de unidade e integração
ponto
Manutenção de softwares monolíticos baseados em microserviços
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
11 vagas
Faça sua inscrição para o curso

Investimento

Promo sticker -40%
Preço com desconto
R$ 2.999
12x de
R$ 249,92
sem juros no cartão
de desconto
Garantimos seu dinheiro de volta por até 7 dias
40%
Preço original
R$ 4.999
Logo Provi
Parcele no boleto. Até + 24x de
R$ 145,58
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
Entrada: R$ 299. Valor total em 24x: R$ 3.792,92. 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

Não tenho conhecimento prévio em programação, posso fazer o curso?
Claro, sem problemas! Este curso foi desenvolvido para que você mergulhe no universo do Back-end e adquira conhecimentos que possam tanto incrementar seu currículo quanto despertar para uma nova carreira. Não é preciso ter conhecimento prévio no assunto, apenas vontade de aprender.
Como faço para ter oportunidades de trabalho como especialista Back-end Java?
O mercado para desenvolvedores Back-end é muito amplo. Além de sites de vagas, como o LinkedIn, é possível encontrar oportunidades em outras plataformas especializadas nesta área, como o GitHub. Este é, inclusive, um dos tópicos do curso.
O que eu preciso para fazer este curso?
Para este curso, é recomendável ter um computador com acesso à Internet.
Posso pular os módulos?
Os módulos são liberados semanalmente, conforme a sua evolução no curso. Isso
significa que você deve assistir os módulos em ordem e realizar as atividades propostas pelo professor antes de passar para o módulo seguinte.
Quanto tempo dura o curso? Consigo conciliar com outras atividades?
Este curso tem duração de mais de 60h 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?
Tudo depende de você. Em média, os alunos gastam aproximadamente duas horas por Semana, mas 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 vou poder me comunicar com os professores?
Sim. Dentro do chat você terá um tutor. Ele estará lá para tirar suas dúvidas, dar dicas e fazer comentários sobre os seus deveres de casa. Você terá a chance de aprender mais com a experiência dos nossos professores, que são profissionais de destaque no mercado em que atuam.