CURSO ONLINE

Back-end Java

Torne-se um desenvolvedor Back-end Java com um projeto completo no seu portfólio. 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.
Atividades ao longo do curso e feedback individualizado do tutor
Prática e feedback
Estude no seu tempo, onde e quando quiser
Online
Crie e publique um aplicativo funcional do zero
Projeto profissional
10 meses, com mais de 43h de aula
Duração
O istema de dados
O sistema de dados
Promo Sticker

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, comprar objetos ou movimentar sua conta bancária. Esses especialistas são muito requisitados por grandes empresas e start-ups para trabalhos fixos e freelance.

Um desenvolvedor Back-end

Por que aprender Java?

O desenvolvedor Back-end Java é uma das profissões que mais crescem na TI, são milhares de vagas abertas todos os dias exigindo o domínio da linguagem.
Imagem de computador
Está em alta
É o que se poderia chamar de “linguagem universal” para programas, serviços web e aplicativos móveis. 3 milhões de projetos mundo afora hoje estão estruturados em Java.
Imagem de notebook
É popular
Para se tornar um desenvolvedor você só precisa de conhecimento, computador e Internet. O home office é quase default para esse profissional poder trabalhar comoe onde quiser.
Imagem de tela
Mais liberdade para você
Essa é uma das carreiras mais vantajosas e bem pagas da atualidade. Um desenvolvedor Back-end pode viver onde quiser, trabalhar remotamente e ganhar bons salários no ano.

Quanto ganha um desenvolvedor Back-end Java?

*
R$ 6.790
salário médio:
Desenvolvedor
**
R$ 9.600
salário médio:
Desenvolvedor Sênior
* Referência no portal GlassDoor na região de São Paulo.

** Referência no portal Indeed.com na região de São Paulo.

/
/

Para quem este curso é indicado

Iniciantes
Quer começar uma carreira moderna, versátil e promissora no universo da programação? Com este curso você aprende uma das linguagens mais simples e populares da computação para se tornar um desenvolvedor Back-end de sucesso.
Desenvolvedores Front-end
Se você já é programador e quer torna-se um desenvolvedor fullstack, este curso irá te ajudar a dominar os processos e as estruturas necessárias para planejar e desenvolver APIs e microsserviços para o Back-end de seus aplicativos.
Programadores de outras linguagens
Desenvolva-se no Java, aprenda a resolver problemas no Back-end e domine seus processos do planejamento até a implantação.
Iniciantes
Programadores de outras linguagens
Desenvolvedores Front-end
Entenda como codificar a linguagem enquanto aplica variáveis, tipos complexos e programação orientada a objetos.
Conheça os padrões de um código limpo e aprenda a testá-lo.
Modele tabelas, desenvolva comandos SQL e faça seu aplicativo interagir com bancos de dados.
Configure um ambiente de desenvolvimento do zero e trabalhe com APIs em um projeto de depuração prático.
Princípios do Java
Desenvolvimento Back-end
Bancos de dados e SQL
Testes e padrões
Entenda o que são, como criá-los e implementá-los.
Domine as ferramentas para planejar, modelar, testar e implementar interações e funcionalidades.
Java JDK, Docker, Maven, Gradle e Spring boot
Microsserviços
No final do curso, você receberá o certificado da EBAC
certificado da EBAC

O que você aprenderá

Logo Maven
Logo Java
Spring boot
Docker
PostgreSQL

Professor do Curso

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. Professor nas horas vagas, ministra aulas de Java, Android, modelagem, bancos de dados e C#.
Engenheiro de software e especialista em desenvolvimento Java

Programa do curso

São mais de 43 horas separadas em 43 módulos para facilitar o aprendizado. O aluno assiste quando e onde quiser - e pode rever o material para reforçar o aprendizado pelo período de dois anos.
Parte 01Começando com APIs
Nesta parte, você vai aprender o desenvolvimento de infraestrutura, como configurar o ambiente e o trabalho com APIs em um projeto de depuração prática para criar uma carteira profissional para informar de emprego.

  • Apresentação da linguagem Java
  • Instalação JDK
  • Ambiente de Desenvolvimento Integrado: softwares para fazer softwares
  • Desmistificar o back end e o mercado
  • APIs e páginas geradas pelo servidor

Atividade
Configure seu ambiente de desenvolvimento, crie seu hello world em Java, pesquise sobre o mercado.
Parte 02Programação procedural e princípios básicos da programação Java
Nesta parte aprenda como codificar Java do zero a coleções e herança enquanto aplica as melhores práticas de programação do mercado e o pensamento computacional com 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
  • Coleções: Lista, Conjunto, Mapa
  • Interfaces e herança
  • Github e controle de versão de software

Atividade
Crie uma conta no 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 do Github. Crie um serviço de registro de usuário na memória CRUD.
Parte 03Testes e padrões de design de aplicativos
Nesta parte, os alunos aprenderão os padrões de código limpo do Market e como fazê-lo, métodos de design e teste de aplicativo padrão

  • Composição sobre herança
  • Padrões de projeto como Singleton, Builder, Abstract factory method, inversão de controle composto e fachada
  • Testes de unidade, cobertura, testes de componentes e TDD

Atividade
Crie um aplicativo de fábrica de automóveis usando o método Abstract Factory. Pesquise como usar inversão de controle e injeção de dependência com Spring.
Parte 04 Conceitos e testes avançados de Java
Aprenda como codificar, implementar e testar Java generics, annotations, reflections, lambdas e streams usando diferentes testes e TDD (test-driven development).

  • Generics
  • Annotation
  • Reflections
  • Lambdas
  • Streams
  • TDD - Test Driven Development

Atividade
Criar uma lista genérica que receba vários objetos de carros diferentes. Criar uma annotation nomeada "Tabela" que receba como parâmetro o nome de uma tabela qualquer. Ler com reflection a annotation "Tabela" do exercício anterior e imprimir no log o nome da mesma. Pesquisar e aplicar mais exemplos de Lambdas. Ler uma lista de pessoas (ambos os sexos) e a partir dessa lista criar uma nova lista apenas com as mulheres e imprimi-las no console. Criar um teste com Junit para validar se a lista contém apenas mulheres.
Parte 05Modelagem de entidades e repositório de generics
Aqui você vai aprender como modelar entidades para criar tabelas, criar serviços e repositórios de genéricos, além de criar um projeto completo de programação em par com o professor.

  • Modelagem de Entidades
  • Criar repositório de serviços e generics
  • Codifique o projeto em pair programming
Projeto
Adicionar recursos de gerenciamento de fatura, produto e cliente ao projeto 1.
Parte 06Bancos de dados SQL e testes II
Nesta parte, os alunos aprenderão a usar a linguagem SQL de definição de dados e a linguagem de manipulação de dados, criar índices, usar restrições, chaves primárias e estrangeiras, preparar e avaliar 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.

Projeto
 Refatore o aplicativo de vendas para armazenar dados no banco de dados usando anotações e reflexões.
Parte 07ORMs, JPAs e modelagem de entidade
Nesta parte, os alunos aprenderão como trabalhar com mapeamento relacional de objetos, API de persistência Java, como modelar entidades e trabalhar o recurso de criação automática de tabelas do JPA.

  • ORM - Mapeamento relacional de objeto
  • JPA - API de persistência Java
  • Entidades de modelagem
  • Criação automática de tabelas com JPA
  • JPA avançado

Atividades
Modele entidades e crie relacionamentos, exercícios práticos.
Parte 08Bancos de dados não relacionais (NoSQL) e testes III
Nesta parte, os alunos aprenderão 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

Atividade
Crie uma conta MongoDB e configure seu primeiro banco de dados no SQL.

Projeto
Implementar banco de dados no SQL em nosso aplicativo de loja.
Parte 09Aplicativos da Web e do lado do servidor
Nesta parte, os alunos aprenderão como trabalhar com servidores web, servidores de aplicativos, Maven, Gradle, Springboot e criar aplicativos monolíticos.

  • Compilar e gerenciar dependências do projeto
  • Trabalhando com Maven e Gradle
  • Criação de um projeto monolítico da web
  • Servidores de aplicativos
  • Springboot

Atividade
Crie um projeto Maven, crie um projeto monolítico, execute uma implantação de projeto com tomcat, crie um projeto springboot.
Parte 10Microsserviços e próximas etapas
Nesta parte, os alunos aprenderão como criar microsserviços, gerenciá-los e integrá-los em aplicativos maiores e, finalmente, aprender como promover sua carreira de desenvolvimento.

  • 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

Atividade
Crie microsserviços para clientes e gerenciamento de produtos. Compartilhe portfólio e conecte-se com colegas e professores.  

Parte 01Começando com APIs
Nesta parte, você vai aprender o desenvolvimento de infraestrutura, como configurar o ambiente e o trabalho com APIs em um projeto de depuração prática para criar uma carteira profissional para informar de emprego.

  • Apresentação da linguagem Java
  • Instalação JDK
  • Ambiente de Desenvolvimento Integrado: software para fazer software
  • Desmistificar o back end e o mercado
  • APIs e páginas geradas pelo servidor
Atividade
Configure seu ambiente de desenvolvimento, crie seu hello world em Java, pesquise sobre o mercado.
Parte 02Programação procedural e princípios básicos da programação Java
Nesta parte aprenda como codificar Java do zero a coleções e herança enquanto aplica as melhores práticas de programação do mercado e o pensamento computacional com 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
  • Interfaces e herança
  • Github e controle de versão de software

Atividade
Crie uma conta no 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 do Github. Crie um serviço de registro de usuário na memória CRUD.
Parte 03 Testes e padrões de design de aplicativos
Nesta parte, os alunos aprenderão os padrões de código limpo do Market e como fazê-lo, métodos de design e teste de aplicativo padrão.

  • Composição sobre herança
  • Padrões de projeto como Singleton, Builder, Abstract factory method, inversão de controle composto e fachada
  • Testes de unidade, cobertura, testes de componentes e TDD

Atividade
Crie um aplicativo de fábrica de automóveis usando o método Abstract Factory. Pesquise como usar inversão de controle e injeção de dependência com Spring.
Parte 04Conceitos e testes avançados de Java
Aprenda como codificar, implementar e testar Java generics, annotations, reflections, lambdas e streams usando diferentes testes e TDD (test-driven development).

  • Generics
  • Annotations
  • Reflections
  • Lambdas
  • Streams
  • TDD - Test Driven Development

Atividade
Criar uma lista genérica que receba vários objetos de carros diferentes. Criar uma annotation nomeada "Tabela" que receba como parâmetro o nome de uma tabela qualquer. Ler com reflection a annotation "Tabela" do exercício anterior e imprimir no log o nome da mesma. Pesquisar e aplicar mais exemplos de Lambdas. Ler uma lista de pessoas (ambos os sexos) e a partir dessa lista criar uma nova lista apenas com as mulheres e imprimi-las no console. Criar um teste com Junit para validar se a lista contém apenas mulheres.
Parte 05Modelagem de entidades e repositório de generics
Aqui você vai aprender como modelar entidades para criar tabelas, criar serviços e repositórios de genéricos, além de criar um projeto completo de programação em par com o professor.

  • Modelagem de Entidades
  • Criar repositório de serviços e generics
  • Codifique o projeto em pair programming
Projeto
Adicionar recursos de gerenciamento de fatura, produto e cliente ao projeto 1.
Parte 06Bancos de dados SQL e testes II
Nesta parte, os alunos aprenderão a usar a linguagem SQL de definição de dados e a linguagem de manipulação de dados, criar índices, usar restrições, chaves primárias e estrangeiras, preparar e avaliar 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.

Projeto
Refatore o aplicativo de vendas para armazenar dados no banco de dados usando anotações e reflexões.
Parte 07ORMs, JPAs e modelagem de entidade
Nesta parte, os alunos aprenderão como trabalhar com mapeamento relacional de objetos, API de persistência Java, como modelar entidades e trabalhar o recurso de criação automática de tabelas do JPA.

  • ORM - Mapeamento relacional de objeto
  • JPA - API de persistência Java
  • Entidades de modelagem
  • Criação automática de tabelas com JPA
  • JPA avançado

Atividades
Modele entidades e crie relacionamentos, exercícios práticos.
Parte 08Bancos de dados não relacionais (NoSQL) e testes III
Nesta parte, os alunos aprenderão 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

Atividade
Crie uma conta MongoDB e configure seu primeiro banco de dados no SQL.

Projeto
Implementar banco de dados no SQL em nosso aplicativo de loja.
Parte 09Aplicativos da Web e do lado do servidor
Nesta parte, os alunos aprenderão como trabalhar com servidores web, servidores de aplicativos, Maven, Gradle, Springboot e criar aplicativos monolíticos.

  • Compilar e gerenciar dependências do projeto
  • Trabalhando com Maven e Gradle
  • Criação de um projeto monolítico da web
  • Servidores de aplicativos
  • Springboot

Atividade
Crie um projeto Maven, crie um projeto monolítico, execute uma implantação de projeto com tomcat, crie um projeto springboot.
Parte 10Microsserviços e próximas etapas
Nesta parte, os alunos aprenderão como criar microsserviços, gerenciá-los e integrá-los em aplicativos maiores e, finalmente, aprender como promover sua carreira de desenvolvimento.

  • 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

Atividade
Crie microsserviços para clientes e gerenciamento de produtos. Compartilhe portfólio e conecte-se com colegas e professores.

Como é a rotina do curso

Aprenda sobre o tema
Coloque o aprendizado em prática
Produza trabalhos autorais
O curso é composto por videoaulas detalhadas e de fácil entendimento.
Atividades para praticar no ritmo mais apropriado para você.
Correção individual dos trabalhos, com feedbacks para melhorias.
Elaboração de projetos para consolidar o conhecimento adquirido. Grande oportunidade para enriquecer o seu currículo.
1
2
3
4
Troque conhecimento com o tutor

Seu currículo no futuro

Uso do SQL e gerenciamento de bancos de dados em ambientes Back-end
Operacionalização do pipeline de Back-end de ponta a ponta com Spring Initializer, Openfeign, Zipkin e ELK stack
Uso dos conceitos avançados de Java, como composições, listas e mapas
Gerenciamento API e Microsserviços
*Referência site Glassdoor.com.br
Desenvolvedor Back-end Java
Seu nome
Habilidades:
Definição de um ambiente de desenvolvimento Back-end Java do zero
Salário:
R$ 6.790*
Certificado EBAC

GRÁTIS:

Os alunos da EBAC têm direito a:
1 MÊS DE CURSO DE INGLÊS
— 1 mês de acesso à plataforma online da EF
— 16 níveis de inglês, totalmente grátis
— Teste de nivelamento
— Certificado reconhecido internacionalmente,
ao final de cada nível
Logo English First
Logo EF English Live
Ingresse e tenha sucesso no mercado de trabalho com o nosso Centro de Carreiras
Assistência na elaboração do seu portfólio, currículo e perfil no LinkedIn.
Preparação para processos seletivos, dinâmicas de grupo e entrevistas individuais.
Mentorias com os recrutadores e profissionais da sua área de atuação.
Cases de projetos finais preparados por empresas reais.
"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"
Ekaterina Lukianova
Head do Centro de Carreiras
Logo Provi
Preço original
R$ 2.082,50
12x de
R$ 173,54
sem juros no cartãos
Promo Sticker

Investimento

50 % de desconto
Garantimos seu dinheiro de volta por até 7 dias
R$ 4.165
Início:
Restam:
28 de Junho
11 vagas
Faça sua inscrição para o curso!
Consulte condições para parcelamento em boleto bancário
O valor final pode sofrer alteração por conta da variação do IOF. Essa diferença acontece por conta da incidência do IOF (Imposto sobre Operações Financeiras), um imposto obrigatório e cobrado pelo governo sobre todas as operações de financiamento.
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%
+10.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 desenvolvedor 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 40h 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.
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 desenvolvedor 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 40h 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.