Formações Programação Java e Spring Framework G9 - ONE

Formação Java e Spring Framework G9 - ONE

Crie modernas aplicações web Java com o Spring Boot. Aprenda a programar desde o acesso ao banco de dados, com Postgres, 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
112h

Para conclusão

9
Cursos
1
Artigo

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 e Orientação a Objetos G9 - ONE, para que você tenha 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.

  • Iasmin Araújo

    Curso graduação em Ciência da Computação na UFMG. Sou instrutora da Escola de Programação e aqui no fórum estarei principalmente nos tópicos de Java.

  • Iasmin Araújo

    Curso graduação em Ciência da Computação na UFMG. Sou instrutora da Escola de Programação e aqui no fórum estarei principalmente nos tópicos de Java.

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • Eric Monné Fraga de Oliveira

  • Eric Monné Fraga de Oliveira

  • Brenda Souza

    Scuba Alura LATAM. Sou estudante de Tecnologia da Informação na Universidade Federal do Rio Grande do Norte, em Natal (Brasil). Eu me concentro nas linguagens Java e Python, com áreas de interesse como BackEnd, Data Science e Inteligência Artificial. Também sou desenvolvedora BackEnd.

  • Brenda Souza

    Scuba Alura LATAM. Sou estudante de Tecnologia da Informação na Universidade Federal do Rio Grande do Norte, em Natal (Brasil). Eu me concentro nas linguagens Java e Python, com áreas de interesse como BackEnd, Data Science e Inteligência Artificial. Também sou desenvolvedora BackEnd.

Passo a passo
  1. 1 Diagnóstico de aprendizado

    Essa etapa é obrigatória
    Antes de começar a formação, convidamos você a preencher um breve formulário de diagnóstico. Ele não possui função avaliativa, mas nos ajuda a entender melhor seu ponto de partida e acompanhar seu progresso ao longo da jornada.

    Este é um formulário pessoal e confidencial, então seja sincero(a) nas respostas. Ele nos ajuda a acompanhar seu progresso e ajustar a experiência de aprendizagem de acordo com suas necessidades. Lembre-se, o diagnóstico pode ser feito antes de iniciar qualquer curso ou conteúdo. Não deixe de completá-lo, pois ele é um passo importante para seu sucesso ao longo da formação.

  2. 2 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.

    Bons estudos

  3. 3 Java Web e 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 Postgres e sobre a JPA, especificação que facilita o desenvolvimento da conexão com o banco de dados.

    • Curso Java: trabalhando com lambdas, streams e Spring Framework

      14h
      • Utilize o Spring Framework em um projeto com linha de comando
      • Saiba como trabalhar colaborativamente com Git e GitHub
      • Realize a desserialização de dados com a biblioteca Jackson
      • Aplique boas práticas de desenvolvimento com funções lambdas
      • Manipule fluxo de dados com Streams
      • Implemente estatísticas personalizadas
    • Curso Praticando Java: coleções e streams

      04h
      • Revise o uso das interfaces List, Set e Map
      • Pratique a codificação de coleções e streams
    • Curso Java: persistência de dados e consultas com Spring Data JPA

      16h
      • Aprenda a utilizar os repositórios do Spring Data JPA
      • Entenda como mapear classes para o banco de dados com ORM
      • Modele corretamente os relacionamentos entre entidades
      • Conheça as diversas formas consultar o banco em uma aplicação Java
      • Utilize variáveis de ambiente para deixar seu código mais seguro
      • Integre sua aplicação com a API do ChatGPT
    • Curso Java: criando sua primeira API e conectando ao front

      10h
      • Crie uma API REST utilizando o Spring Framework
      • Entenda a estrutura MVC no desenvolvimento de aplicações Web
      • Utilize anotações do Spring para mapear rotas
      • Aplique boas práticas com o uso de DTO e outros conceitos
      • Conecte os dados do back-end a uma aplicação front-end
      • Trate erros de CORS na disponibilização de dados
  4. 4 Aceite o desafio construa seu Literalura

    Com a resolução do desafio LiterAlura, você experimentará diretamente o papel de um desenvolvedor back-end no cotidiano criando uma aplicação com conexão a um banco de dados relacional. É imprescindível que você faça este desafio, pois é uma parte essencial do programa ONE, em que você terá a oportunidade de aplicar conceitos avançados de Java e Spring, como consumo de APIs externas, persistência de dados, entre outros.

    • Curso Praticando Spring Boot: Challenge LiterAlura

      15h
    • 5 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.

      • Site Spring Boot

      • 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
    • 6 Aceite o desafio construa seu próprio Fórum

      Com a resolução do desafio Fórum Hub, você experimentará diretamente o papel de um desenvolvedor back-end no cotidiano criando uma API REST. É imprescindível que você faça este desafio, pois é uma parte essencial do programa ONE, em que você terá a oportunidade de aplicar conceitos avançados de Java e Spring Boot, como criação de endpoints, implementação de camadas de segurança, entre outros.

      • Curso Praticando Spring Framework: Challenge Fórum Hub

        20h

    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