Formações Programação Java e Spring Boot TGF - ONE

Formação Java e Spring Boot TGF - ONE

Crie modernas aplicações web Java com o Spring Boot. Aprenda a programar desde o acesso ao banco de dados, com MySQL e JPA, até a criação de uma API REST, tudo com o framework mais popular do mundo Java.

* Esta formação faz parte dos nossos cursos de Programação

Quero Estudar na Alura
76h

Para conclusão

7
Cursos
3
Artigos

Sobre Java e Spring Boot

A Formação Java e Spring Boot - ONE é um guia de aprendizado completo para você iniciar uma carreira bem sucedida na programação Web Java. O pré-requisito é a formação Java ou conhecimentos sólidos na linguagem Java e o paradigma Orientado a Objetos.

Atualmente, o Spring Framework é o framework mais usado no mercado e você será introduzido ao poder do framework. O mercado é muito focado em APIs, principalmente o mercado Java, por isso veremos como criar uma API baseada nos princípios REST, com camadas de segurança, usando o Spring Boot e JWT.

Empresa Parceira
Oracle Next Education

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Rodrigo da Silva Ferreira Caneppele

    Bacharel em Sistemas de Informação pela UCB e aluno de Defesa Cibernética na FIAP. Programador desde 2005, especializado em aplicações Web, APIs, arquitetura e segurança. É instrutor desde 2012 e atualmente coordena os conteúdos de cibersegurança na Alura. Também mantém o @canaldojavao no YouTube, focado em Java e desenvolvimento de software.

  • Rodrigo da Silva Ferreira Caneppele

    Bacharel em Sistemas de Informação pela UCB e aluno de Defesa Cibernética na FIAP. Programador desde 2005, especializado em aplicações Web, APIs, arquitetura e segurança. É instrutor desde 2012 e atualmente coordena os conteúdos de cibersegurança na Alura. Também mantém o @canaldojavao no YouTube, focado em Java e desenvolvimento de software.

  • Victorino Vila

    Victorino, formado em Engenharia Elétrica pela PUC-RJ e mestre pela UFRJ, tem mais de 30 anos em gestão de consultorias de tecnologia. Sócio de startup de software para integração de dados, trabalha com MYSQL, SQL SERVER, POSTGRES, ORACLE, WEB SERVICES e .NET. Desde 2018, é professor na Alura, ensinando programação e bancos de dados.

  • Victorino Vila

    Victorino, formado em Engenharia Elétrica pela PUC-RJ e mestre pela UFRJ, tem mais de 30 anos em gestão de consultorias de tecnologia. Sócio de startup de software para integração de dados, trabalha com MYSQL, SQL SERVER, POSTGRES, ORACLE, WEB SERVICES e .NET. Desde 2018, é professor na Alura, ensinando programação e bancos de dados.

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem Java e Kotlin. Atualmente é Software Engineer na empresa iFood.

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem Java e Kotlin. Atualmente é Software Engineer na empresa iFood.

Passo a passo
  1. 1 Plano de estudo

    O plano de estudos é o primeiro passo para te auxiliar na organização da sua rotina de estudos.

    Este plano foi estrategicamente criado para te guiar neste novo caminho de aprendizagem, para ajudar você a estudar em menos tempo e aumentar o seu rendimento, além de auxiliar no foco e disciplina.

    Nele você encontrará a ordem sugerida em que deve fazer os cursos, e o tempo proposto em que deve concluir cada módulo. Com ele, você conseguirá acompanhar o ritmo do programa ONE e aproveitar ao máximo os seus tempos de estudo e cada trilha de aprendizagem.

    Foi feito utilizando a ferramenta Trello, que permite gerenciar qualquer tipo de projeto e tarefas, para utilizá-lo você deve acessar o link e se cadastrar gratuitamente, e seguir as recomendações que deixamos no quadro para usar este plano de estudos.

  2. 2 Java com o banco de dados

    Se você chegou até aqui, significa que cumpriu com sucesso a formação Java. Mas esse foi apenas o primeiro passo.

    Para desenvolver uma aplicação mais completa e robusta, você provavelmente precisará lidar com informações de clientes e/ou produtos, que deverão ser armazenadas de forma segura. Assim, será importante aprender a trabalhar com banco de dados.

    Nesse módulo, você desenvolverá um maior conhecimento sobre o banco de dados relacionais MySQL, sobre a API do Java para acesso ao banco de dados - chamada de JDBC, e sobre a JPA, que facilita o desenvolvimento da conexão com o banco de dados.

    • Curso SQL com MySQL: manipule e consulte dados

      12h
      • Saiba instalar e acessar o banco de dados MySQL
      • Realize consultas com SELECT e filtre com WHERE
      • Adicionando dados no banco com o INSERT
      • Atualize e apague dados com UPDATE e DELETE
      • Estruture suas tabelas com CREATE TABLE e ALTER TABLE
    • Artigo Conhecendo o JDBC

    • Curso Java e JDBC: trabalhando com um banco de dados

      12h
      • Comunique-se com um banco de dados relacional
      • Indo além do Statement e do ResultSet
      • Encapsule o acesso em um DAO
      • Connection pool, datasources e outros recursos importantes
    • Curso Persistência com JPA: Hibernate

      08h
      • Entenda os problemas do JDBC e como a JPA veio para resolvê-los
      • Aprenda a adicionar a JPA em uma aplicação Java com Maven
      • Configure a JPA via arquivo persistence.xml
      • Realize o mapeamento de entidades JPA e seus relacionamentos
      • Entenda como funciona o ciclo de vida de uma entidade JPA
      • Realize consultas via JPQL
    • Curso Java e JPA: consultas avançadas, performance e modelos complexos

      10h
      • Saiba como modelar corretamente relacionamentos bidirecionais
      • Aprenda a utilizar o recurso de select new para realizar consultas avançadas
      • Entenda a diferença entre relacionamentos EAGER e LAZY
      • Conheça o recurso de join fetch para planejar queries
      • Conheça a API de Criteria da JPA
      • Saiba como mapear entidades que utilizam herança e chave composta
  3. 3 API REST com Spring Boot 3

    O próximo passo é descobrir como trabalhar com Spring, o mais famoso framework para desenvolver aplicações Web com Java! E o Spring Boot é a ferramenta que vai te ajudar a iniciar esse processo, então, que tal estudar sobre sua mais recente versão, o Spring Boot 3?

    Nesse módulo, você aprenderá a desenvolver uma API Rest em Java, a desenvolver CRUDs utilizando o banco de dados MySQL e conectá-los com sua aplicação, a trabalhar com a paginação para a exibição de resultados de busca e a implementar muitas configurações importantes para tornar sua aplicação segura! Mas não se preocupe se ainda não conhecer esses termos, eles serão cuidadosamente explicados durante o curso.

    • Artigo Conhecendo melhor o Maven

    • Artigo REST: Conceito e fundamentos

    • Curso Spring Boot 3: desenvolva uma API Rest em Java

      10h
      • Crie do zero uma API Rest em Java com Spring Boot
      • Desenvolva CRUDs utilizando o banco de dados MySQL
      • Utilize o Flyway como ferramenta de Migrations da API
      • Realize validações utilizando o Bean Validation
      • Realize paginação dos dados da API
    • Curso Spring Boot 3: aplique boas práticas e proteja uma API Rest

      12h
      • Padronize os retornos dos controllers da API
      • Utilize os códigos HTTP corretamente
      • Adicione o módulo Spring Security no projeto
      • Implemente um mecanismo de autenticação na API
      • Realize o controle de acesso na API
      • Utilize Json Web Token para controlar o acesso na API
    • Curso Spring Boot 3: documente, teste e prepare uma API para o deploy

      10h
      • Aprenda a isolar códigos de regras de negócio em uma aplicação
      • Implemente princípios SOLID
      • Documente uma API seguindo o padrão OpenAPI
      • Saiba como escrever testes automatizados em uma aplicação com Spring Boot
      • Realize o build de uma aplicação com Spring Boot
      • Utilize variáveis de ambiente e prepare uma aplicação para o deploy
  4. 4 Encara os Challenges de Java e Spring Boot

    O que é um Challenge da Alura?

    É uma forma de implementar o Challenge Based Learning, ou seja, o aprendizado baseado em desafios que a Apple ajudou a criar. Através deles você pode se desafiar a resolver um problema real, investigando possíveis soluções dentro e fora do conteúdo da trilha de aprendizagem.

    O Challenge ONE: Back End Java, foi pensado para você colocar em prática os conhecimentos que você vai adquirindo enquanto faz os cursos da trilha de aprendizagem. Este Challenge é composto por três desafios para você estudar como resolvê-los e adicioná-los ao seu portfólio de projetos.

    Realizar os Challenge é uma forma de demonstrar o que você aprendeu, e finalmente, você poderá publicar seus projetos e construir seu portfólio.

    Tudo isso enquanto você comenta e ajuda em projetos de outros colegas do programa ONE.

    OBS Sempre que um novo desafio for lançado, ele será adicionado aqui, então não se preocupe caso você perceba o percentual de conclusão da formação diminuir um pouco, basta acessar a página do novo desafio e tudo volta a ser como era antes.

    Clique aqui para ter acesso à Formação Challenges Back End TGF - ONE

    Mãos na massa!

    Escola

    Programação

    Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

    Conheça a Escola

    Comece a estudar agora na maior escola de tecnologia do país

    Conheça os Planos para Empresas