Atividades ao longo do curso e feedback individualizado do tutor
10 meses
Com mais de 50 horas de aula online
Plano de Carreira
Curso especial de bônus para orientação profissional
Projeto profissional
Crie e publique um aplicativo funcional do zero para seu portfólio
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.
-40%
até 5 de Janeiro
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.
Por que aprender Java?
Está em alta
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.
É popular
É 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.
Mais liberdade para você
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.
Quanto ganha um desenvolvedor Back-end Java?
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.
Desenvolvedor
salário médio:
R$ 7.864
*
Desenvolvedor Sênior
salário médio:
R$ 12.000
**
* 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
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.
Iniciantes
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.
Desenvolvedores Front-end
Desenvolva-se no Java, aprenda a resolver problemas no Back-end e domine seus processos do planejamento até a implantação.
Programadores de outras linguagens
O que você aprenderá
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
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 50 horas separadas em 43 módulos para facilitar o aprendizado. O aluno assiste quando e onde quiser por período ilimitado.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Troque conhecimento com o tutor
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
Life-Time Access
Acesso ao curso por tempo ilimitado, relembre o conteúdo sempre que desejar
Seu currículo no futuro
R$ 7.864*
Salário:
Definição de um ambiente de desenvolvimento Back-end Java do zero
Habilidades:
Seu nome
Desenvolvedor Back-end Java
*Referência site Glassdoor.com.br
Gerenciamento API e Microsserviços
Uso dos conceitos avançados de Java, como composições, listas e mapas
Operacionalização do pipeline de Back-end de ponta a ponta com Spring Initializer, Openfeign, Zipkin e ELK stack
Uso do SQL e gerenciamento de bancos de dados em ambientes Back-end
Avaliação dos alunos
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
Fique mais próximo do seu objetivo profissional com o curso "Plano de Carreira" de bônus
Muitos dos nossos alunos conseguem oportunidades de trabalho durante ou logo depois a conclusão do curso
Autoconhecimento e planejamento de carreira
Visão e objetivos de vida e carreira
Aumento do conhecimento sobre o mercado de trabalho
Materiais de apoio para elaboração do currículo e perfil no LinkedIn
Preço original
R$ 3.666
12x de
R$ 305,50
Parcele no boleto. Entrada + 24 de
R$ 233,26
Valor total em 24X
R$ 5.781,54
sem juros no cartão
Inscreve-se para receber mais informações sobre esta opção de pagamento
Investimento
40 % de desconto
Garantimos seu dinheiro de volta por até 7 dias
R$ 6.110
Início:
Restam:
...
11 vagas
Faça sua inscrição para o curso!
-40%
até 5 de Janeiro
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.
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.
cursos livres e ensino superior nas áreas de TI, design, marketing, audiovisual, fashion e negócios
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
+150
100%
+25.000
+40
Perguntas frequentes
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.
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.
Para este curso, é recomendável ter um computador com acesso à Internet.
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.
Este curso tem duração de mais de 50 horas de conteúdo, sendo que cada novo módulo é disponibilizado semanalmente (sem dias fixos de publicação). Caso você realize um módulo por semana, a duração prevista é de 10 meses. Lembrando que, por serem aulas gravadas e sem interação ao vivo, você possui total autonomia para escolher seus horários de estudo de acordo com a sua rotina e prioridades. Sabemos da correria do dia a dia, e pensando nisso, o curso poderá ser finalizado em até 24 meses (2 anos) após a matrícula. Durante esse período, você terá suporte da tutoria, correção de exercícios, acesso aos nossos serviços e a possibilidade de emissão do certificado de conclusão. Mas não se preocupe! O conteúdo do curso estará disponível para consulta em sua plataforma de forma vitalícia.
Nós recomendamos a finalização de um módulo por semana, o que levará por volta de duas horas (entre assistir às aulas e iniciar suas atividades - e o tempo dedicado à execução da tarefa é variável). Você poderá avançar em seu próprio ritmo nos módulos já publicados, anotando o que achar importante e assistindo novamente quantas vezes desejar, até absorver o conteúdo.
A EBAC tem um compromisso genuíno com a dinâmica e facilidade no aprendizado, e sabemos que dúvidas podem surgir e são muito bem-vindas! Em exercícios nos quais é necessário o envio de tarefas para correção, também é possível encaminhar perguntas e dúvidas para a tutoria. Há um espaço, localizado abaixo dos vídeos de exercícios, em que você poderá escrever e anexar arquivos, e um de nossos tutores responderá. Eles te auxiliarão com informações atualizadas para contribuir com seu desenvolvimento educacional e profissional. Já nos quizzes e exercícios autoavaliativos, o envio de dúvidas não é possível.
Por se tratar de aulas 100% online, todos os cursos da EBAC Online são classificados como livres e profissionalizantes, preparando o aluno para atuar no mercado de trabalho. Cursos livres não necessitam de reconhecimento do Ministério da Educação e Ciência, tendo em vista sua curta/média duração.
A partir do momento da publicação do módulo, você poderá assistir às videoaulas pelo computador, celular ou outro dispositivo conectado à Internet. Recomendamos que o acesso aos materiais e às tarefas seja realizado por meio de um computador/notebook, visto que alguns formatos de arquivos de apoio não são suportáveis em dispositivos móveis, por precisarem de softwares específicos.
Para realizar as atividades do curso, você irá usar os seguintes softwares: Github, MongoDataBase, Postgree SQL, JavaScript, Git, Eclipse/STS/IntelliJ, Maven, Gradle, Spring boot/cloud, Java JDK e Tomcat.
Perguntas frequentes
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.
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.
Para este curso, é recomendável ter um computador com acesso à Internet.
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.
Este curso tem duração de mais de 50 horas de conteúdo, sendo que cada novo módulo é disponibilizado semanalmente (sem dias fixos de publicação). Caso você realize um módulo por semana, a duração prevista é de 10 meses. Lembrando que, por serem aulas gravadas e sem interação ao vivo, você possui total autonomia para escolher seus horários de estudo de acordo com a sua rotina e prioridades. Sabemos da correria do dia a dia, e pensando nisso, o curso poderá ser finalizado em até 24 meses (2 anos) após a matrícula. Durante esse período, você terá suporte da tutoria, correção de exercícios, acesso aos nossos serviços e a possibilidade de emissão do certificado de conclusão. Mas não se preocupe! O conteúdo do curso estará disponível para consulta em sua plataforma de forma vitalícia.
Nós recomendamos a finalização de um módulo por semana, o que levará por volta de duas horas (entre assistir às aulas e iniciar suas atividades - e o tempo dedicado à execução da tarefa é variável). Você poderá avançar em seu próprio ritmo nos módulos já publicados, anotando o que achar importante e assistindo novamente quantas vezes desejar, até absorver o conteúdo.
A EBAC tem um compromisso genuíno com a dinâmica e facilidade no aprendizado, e sabemos que dúvidas podem surgir e são muito bem-vindas! Em exercícios nos quais é necessário o envio de tarefas para correção, também é possível encaminhar perguntas e dúvidas para a tutoria. Há um espaço, localizado abaixo dos vídeos de exercícios, em que você poderá escrever e anexar arquivos, e um de nossos tutores responderá. Eles te auxiliarão com informações atualizadas para contribuir com seu desenvolvimento educacional e profissional. Já nos quizzes e exercícios autoavaliativos, o envio de dúvidas não é possível.
Por se tratar de aulas 100% online, todos os cursos da EBAC Online são classificados como livres e profissionalizantes, preparando o aluno para atuar no mercado de trabalho. Cursos livres não necessitam de reconhecimento do Ministério da Educação e Ciência, tendo em vista sua curta/média duração.
A partir do momento da publicação do módulo, você poderá assistir às videoaulas pelo computador, celular ou outro dispositivo conectado à Internet. Recomendamos que o acesso aos materiais e às tarefas seja realizado por meio de um computador/notebook, visto que alguns formatos de arquivos de apoio não são suportáveis em dispositivos móveis, por precisarem de softwares específicos.
Para realizar as atividades do curso, você irá usar os seguintes softwares: Github, MongoDataBase, Postgree SQL, JavaScript, Git, Eclipse/STS/IntelliJ, Maven, Gradle, Spring boot/cloud, Java JDK e Tomcat.