

Incerto onde
começar?
Track
Certificado
Java Web
4.7+
★★★★★
★★★★★
1160 avaliações
Advanced
Mergulhe no mundo do desenvolvimento web Java com este curso abrangente. Desde dominar bancos de dados relacionais e SQL até construir aplicações backend robustas com Spring Boot, você desenvolverá as habilidades essenciais necessárias para criar aplicações web dinâmicas. Mostre mais
SQL
java
HTML/CSS
Redis
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat you will learn
- Design and optimize relational databases to ensure data integrity and efficiency
- Write and manage SQL queries to retrieve, update, and manipulate data effectively
- Use Hibernate to simplify database interactions and manage data persistence in Java applications
- Build scalable backend applications with Spring Boot
- Improve application performance with Redis caching
- 158 chapters
- 20 hours
- 239 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Relational Database and Normalization
This section dives into the world of relational and non-relational databases, teaching you how to visually represent database structures.
We'll dive deep into relational databases, giving you a thorough understanding of essential concepts. This includes topics like foreign keys, various ON DELETE options, and the different types of relationships.
Ready to build a database? This section will hone your skills, emphasizing the importance of a well-structured database for peak performance. Here, you'll grasp the fundamental principles of crafting user-friendly databases.
Module 2 / SQL Intermediário
Nesta seção, você vai aprender como agrupar e trabalhar com esses dados. Para isso, vamos nos familiarizar com o operador GROUP BY. Você também aprenderá a filtrar dados agrupados utilizando o operador HAVING.
- GROUP BYPré-visualização
- Ordem das DeclaraçõesPré-visualização
- Desafio do Tempo Total de Viagem para Cada Linha de MetrôPré-visualização
- Desafio da Média das Notas dos AlunosPré-visualização
- Busca pelo Desafio dos Melhores Alunos de MatemáticaPré-visualização
- HAVINGPré-visualização
- Várias Funções de Agregação na ConsultaPré-visualização
- Filtragem Mais ComplexaPré-visualização
Nesta seção, você vai aprender o que são subconsultas aninhadas, como criá-las e como trabalhar com elas.
- Consultas AninhadasPré-visualização
- Desafio para os Funcionários do Departamento Não-TécnicoPré-visualização
- Usando Subconsultas Internas na Seção FROMPré-visualização
- Desafio dos Funcionários com Salário Acima da MédiaPré-visualização
- Cláusula UNIONPré-visualização
- Combinando Resultados de TabelasPré-visualização
Nesta seção, você aprenderá como pode combinar várias tabelas, trabalhando assim com uma tabela comum, o que simplificará a criação de consultas.
- UNIR 2 TabelasPré-visualização
- Obter Categoria pelo Preço do ProdutoPré-visualização
- Obter Preço Mínimo Por CategoriaPré-visualização
- Obter Quantidade de Produto por CategoriaPré-visualização
- LEFT, RIGHT and INNER JOINsPré-visualização
- Prática de Junção de TabelasPré-visualização
- Uso do FULL JOINPré-visualização
Aprenda os fundamentos da Linguagem de Definição de Dados (DDL) e da Linguagem de Manipulação de Dados (DML) em SQL, incluindo como criar, modificar e deletar objetos de banco de dados, bem como inserir, atualizar e deletar dados dentro das tabelas.
Module 3 / Java Data Manipulation with Hibernate
Why do we need a database? How does the interaction between a database and code work? What tools are used for different types of databases? You will learn all about this in this section!
This section will tell you how to set up and use Hibernate. You will learn how this framework works, what ORM is, and how to work with databases efficiently. You will also learn to write basic operations with a connected database, demonstrating your skills in practice!
- Hibernate. ORMPré-visualização
- Hibernate Config and EntitiesPré-visualização
- Challenge: Entity CreationPré-visualização
- Transactions and SessionPré-visualização
- Implementing DAO Pattern for our ProgramPré-visualização
- Challenge: Implementing DAOPré-visualização
- `query()` and `nativeQuery()`Pré-visualização
- Challenge: QueryPré-visualização
- Entity Relations and Cascade TypesPré-visualização
- Implementing the `Role` EntityPré-visualização
- Challenge: Role Layers ImplementationPré-visualização
- Section 2 SummaryPré-visualização
In this section, we will complete work on the project's foundation for employee management in the company. We will add the remaining operations and one more entity.
Module 4 / HTML Definitivo
Explore o funcionamento interno da web. Entenda como os dados trafegam pelas redes, descubra o papel dos protocolos e desvende os mistérios dos endereços IP e nomes de domínio. Obtenha uma compreensão geral de como navegadores e servidores se comunicam para entregar conteúdo web.
Descubra o poder das tags para estruturar o conteúdo, desde títulos e parágrafos até listas e tabelas. Aprenda como aprimorar os elementos com atributos.
- Compreensão das Tags HTMLPré-visualização
- Trabalhando com Atributos HTMLPré-visualização
- Compreensão de Tags Pareadas e Únicas em HTMLPré-visualização
- Marcação e Formatação de Texto em HTMLPré-visualização
- Desafio: Crie o Parágrafo da Sua Primeira Página WebPré-visualização
- Desafio: Construir uma Página Web de Apresentação PessoalPré-visualização
- Desafio: Criar uma Página Web de Exibição de FilmesPré-visualização
- Usando Links e Botões em HTMLPré-visualização
- Desafio: Criar Links para Sites PopularesPré-visualização
- Validando Seu Código HTML para Melhores PráticasPré-visualização
O núcleo da estrutura de documentos HTML. Aprenda os componentes de um documento HTML, incluindo a declaração do doctype, head e body. Compreenda o propósito de cada elemento e como eles contribuem para a estrutura geral de uma página web.
- Os Segredos por Trás de Páginas Web Bem EstruturadasPré-visualização
- Compreensão da Estrutura do Documento HTMLPré-visualização
- O Papel do Head do DocumentoPré-visualização
- Gerenciamento do Fluxo e Layout do DocumentoPré-visualização
- Desafio: Estruturar Corretamente um Documento HTMLPré-visualização
- Usando Ferramentas de Desenvolvedor para Inspeção e Depuração de HTMLPré-visualização
Torne uma página web mais atraente com o uso de mídias como imagens, áudio e vídeo. Trabalhe com dados tabulares estruturados na forma de tabelas.
- Adicionando Imagens em HTMLPré-visualização
- Desafio: Trabalhar com ImagensPré-visualização
- Trabalhando com Imagens Clicáveis, Legendas e OtimizaçãoPré-visualização
- Compreendendo Gráficos Vetoriais e RasterizadosPré-visualização
- Incorporação de Áudio e Vídeo para Conteúdo Multimídia AvançadoPré-visualização
- Desafio: Incorporar Áudio e Vídeo em HTMLPré-visualização
- Criando e Estruturando Tabelas em HTMLPré-visualização
- Desafio: Criar uma Tabela HTML FuncionalPré-visualização
Explore a versatilidade dos formulários HTML. Aprenda a projetar formulários intuitivos e fáceis de usar aproveitando conceitos e técnicas essenciais. Descubra como os formulários possibilitam a interação do usuário e o envio de dados em sites.
- Introdução aos Formulários HTMLPré-visualização
- Fundamentos da Criação de Formulários em HTMLPré-visualização
- Usando Rótulos para Melhor Acessibilidade de FormuláriosPré-visualização
- Aperfeiçoando Formulários com Atributos de EntradaPré-visualização
- Explorando Diferentes Tipos de Entrada em HTMLPré-visualização
- Desafio: Criar Formulário com Campos e RótulosPré-visualização
- Trabalhando com o Elemento Textarea para Entrada MultilinhaPré-visualização
- Usando o Elemento Select para Menus SuspensosPré-visualização
- Usando o Elemento Datalist para Sugestões de Entrada PredefinidasPré-visualização
- Agrupamento de Elementos de Formulário para Melhor EstruturaPré-visualização
Module 5 / Spring Boot Backend
You’ll learn the basics of backend development, including how the HTTP protocol works and the differences between HTTP and HTTPS. You’ll also study HTTP status codes and data formats like JSON and XML for transferring information between client and server.
In this section, we will dive into the essential concepts of backend development using Spring. We will cover various topics, including an introduction to Spring, the principles of Inversion of Control (IoC) and Dependency Injection (DI), the structure of a Spring Boot project, Spring MVC, three-tier architecture, and task management. Each chapter will build upon the previous one to provide a comprehensive understanding of backend development in a Spring environment.
This section covers the fundamentals and practical implementation of RESTful APIs, starting with the theoretical understanding of REST and its core principles. It also includes building your own API, working with DTOs, handling exceptions, integrating Swagger for documentation, and testing the API.
This section covers the basics of working with relational databases, including connection setup, migrations, and interaction with Object-Relational Mappers (ORM) using JPA and Hibernate. It discusses how to integrate databases with Spring Boot applications and explores key aspects of transaction management to ensure data integrity. The goal of this section is to enhance your database skills and promote their effective use in application development.
This section focuses on testing backend applications and covers essential topics such as the fundamentals of testing, unit testing using JUnit, and integration testing. It also explores the use of mock objects with the Mockito library to create effective and isolated tests. This section will help developers understand the importance of testing and learn how to utilize tools to enhance the quality and reliability of their applications.
Module 6 / Introduction to Redis
This section provides an introduction to Redis, highlighting its core features and common use cases. You’ll learn how to install Redis on different platforms, including Windows and macOS, and get familiar with the basics of connecting to and starting the Redis server.
Here, we explore the essential Redis commands for managing and manipulating data effectively. You'll learn how to set, retrieve, increment, and delete data using commands like SET, GET, EXISTS, INCR, DECR, and tackle practical tasks to apply these concepts in real-world scenarios.
Here, you will learn about key Redis data types, including Lists, Sets, Sorted Sets, and Hashes. You will explore their functionality and practical applications through focused exercises designed to reinforce your understanding of each data type.
You'll explore advanced features of Redis, including managing key lifecycles, executing transactions, and leveraging the Pub/Sub messaging system. Additionally, you'll learn essential security practices to safeguard your Redis environment against unauthorized access.
This section introduces the fundamentals of caching and demonstrates how to configure Redis as a cache in a Spring application. It covers key caching annotations and practical examples of caching queries in web applications, concluding with a summary of the main concepts.
Requirements
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
O principal é aprender e não desistir
O material é bom, há muito a aprender, tudo para se tornar melhor e o principal é aprender o que você quer....
Matteo Comune
Graças a eles, estou aprendendo muito…
Graças a eles, estou aprendendo muito mais rápido porque eles ajudam você a entender tudo desde o início. É o melhor site que ajuda pessoas sem conhecimento em TI...
Yuliana Cadavid
óptimo curso para iniciantes
ótimo curso para iniciantes, eles testam o seu conhecimento em cada lição...
Elpunzon
Estou a gostar da minha experiência com a Codefinity…
Estou a gostar da minha experiência de aprendizagem do Python com a Codefinity. A forma de aprendizagem ao meu ritmo é óptima porque posso ajustá-la ao meu horário...
Alexandru Alexandru
É bom aprender com o Codefinity
É bom aprender com o Codefinity. É fácil e tem bons exemplos do que aprendi aqui...
jacob Templet
Easy to follow along with and provides…
É fácil seguir e proporciona desafios no meu dia-a-dia. O desafio mantém-me querendo aprender dia após dia...
Elan
A Codefinity é uma ferramenta de aprendizagem abrangente…
A Codefinity é uma ferramenta de aprendizagem abrangente que ajuda a desenvolver as suas habilidades como engenheiro de software ou cientista de dados. Os exercícios são divertidos...
Thibault
Primeira vez aprendendo a programar
Primeira vez a aprender a programar e conseguindo-o com sucesso com a Codefinity - obrigado...
Adrien Morel
Bem desenhado para iniciantes totais
Bem desenhado para iniciantes totais, progresso incremental e faz-me sentir confiante....
_Gracy
é simplesmente muito bem explicado
é simplesmente perfeitamente bem explicado! Até agora, não tive qualquer dificuldade porque tudo é muito bem gerido...
Ruslan Kravchuk
O principal é aprender e não desistir
O material é bom, há muito a aprender, tudo para se tornar melhor e o principal é aprender o que você quer....
Matteo Comune
Graças a eles, estou aprendendo muito…
Graças a eles, estou aprendendo muito mais rápido porque eles ajudam você a entender tudo desde o início. É o melhor site que ajuda pessoas sem conhecimento em TI...
Yuliana Cadavid
óptimo curso para iniciantes
ótimo curso para iniciantes, eles testam o seu conhecimento em cada lição...
Elpunzon
Estou a gostar da minha experiência com a Codefinity…
Estou a gostar da minha experiência de aprendizagem do Python com a Codefinity. A forma de aprendizagem ao meu ritmo é óptima porque posso ajustá-la ao meu horário...
Alexandru Alexandru
É bom aprender com o Codefinity
É bom aprender com o Codefinity. É fácil e tem bons exemplos do que aprendi aqui...
jacob Templet
Easy to follow along with and provides…
É fácil seguir e proporciona desafios no meu dia-a-dia. O desafio mantém-me querendo aprender dia após dia...
Elan
A Codefinity é uma ferramenta de aprendizagem abrangente…
A Codefinity é uma ferramenta de aprendizagem abrangente que ajuda a desenvolver as suas habilidades como engenheiro de software ou cientista de dados. Os exercícios são divertidos...
Thibault
Primeira vez aprendendo a programar
Primeira vez a aprender a programar e conseguindo-o com sucesso com a Codefinity - obrigado...
Adrien Morel
Bem desenhado para iniciantes totais
Bem desenhado para iniciantes totais, progresso incremental e faz-me sentir confiante....
_Gracy
é simplesmente muito bem explicado
é simplesmente perfeitamente bem explicado! Até agora, não tive qualquer dificuldade porque tudo é muito bem gerido...
Data Engineer
Certificado de Conclusão
Mostre suas habilidades recém-adquiridas. Você merece
Discover more
Learning tracks
Somente para Ultimate
7 Cursos
293 Tarefas
Somente para Ultimate
6 Cursos
169 Tarefas
Somente para Ultimate
4 Cursos
115 Tarefas
Somente para Ultimate
6 Cursos
101 Tarefas
Somente para Ultimate
4 Cursos
143 Tarefas
Somente para Ultimate
5 Cursos
119 Tarefas
Somente para Ultimate
3 Cursos
39 Tarefas
Somente para Ultimate
7 Cursos
376 Tarefas
Somente para Ultimate
2 Cursos
1 Projeto
57 Tarefas
Somente para Ultimate
7 Cursos
346 Tarefas
Somente para Ultimate
6 Cursos
309 Tarefas
Somente para Ultimate
5 Cursos
146 Tarefas
Somente para Ultimate
5 Cursos
135 Tarefas
Somente para Ultimate
3 Cursos
71 Tarefas
Somente para Ultimate
5 Cursos
239 Tarefas
Somente para Ultimate
4 Cursos
125 Tarefas
Somente para Ultimate
3 Cursos
119 Tarefas
Somente para Ultimate
3 Cursos
75 Tarefas
Learning tracks
trilha
Desenvolvimento Web com C#
Iniciante
4.8
(2355)
trilha
Python de Zero a Herói
Iniciante
4.7
(8334)
trilha
SQL do Zero ao Herói
Iniciante
4.7
(2591)
trilha
C++ para Iniciantes
Iniciante
4.5
(483)
trilha
Desenvolvimento de Jogos com Unity
Iniciante
4.7
(72)
trilha
Torne-se um Desenvolvedor React
Intermediário
4.7
(66)
trilha
Essenciais do Excel
Iniciante
4.7
(302)
trilha
Essenciais de Java
Iniciante
4.7
(197)
trilha
Python Além do Intermediário
Iniciante
4.6
(66)
trilha
Desenvolvimento Web Full Stack
Iniciante
4.7
(852)
trilha
Fundação de Desenvolvimento Frontend
Iniciante
4.7
(823)
trilha
Análise e Visualização de Dados em Python
Intermediário
4.7
(565)
trilha
Fundamentos de Aprendizado de Máquina
Intermediário
4.6
(124)
trilha
Domínio de C++
Avançado
4.8
(16)
trilha
Torne-se um Engenheiro de QA
Iniciante
4.7
(716)
trilha
Produção de Vídeo com Adobe
Iniciante
5.0
(5)
trilha
Ferramentas de Design UI/UX
Iniciante
5.0
(4)
trilha
Habilidades Essenciais de Escritório
Iniciante
4.8
(240)
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
AI-Assistant in all courses | ||
20+ hands-on Real-world projects | ||
Personalized study tracks | ||
Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams