

Incerto onde
começar?
Track
Certificado
Java Web
4.5+
★★★★★
★★★★★
37 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 skillsPersonalized 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
- 216 chapters
- 25 hours
- 280 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 / Introdução ao SQL
Esta seção irá introduzi-lo à codificação em SQL. Começará com algumas informações básicas relacionadas ao SQL e aos Bancos de Dados SQL em geral, eventualmente avançando para a escrita de consultas SQL básicas. A seção também inclui alguns exercícios divertidos onde você poderá praticar a sintaxe SQL.
Vamos obter uma introdução à filtragem de dados de nossas seleções. Isso nos dará controle sobre que tipo de dados buscamos do banco de dados. Esta seção cobrirá a sintaxe para filtragem de dados e vários operadores que podem nos ajudar a escrever condições robustas para a seleção condicional de dados.
Esta seção foca em conceitos relacionados à ordenação das tabelas com base nos valores das colunas. A ordenação pode ser útil para extrair os valores mínimos ou máximos de uma coluna ou para facilitar a localização rápida de informações relevantes. Também veremos uma palavra-chave que pode nos ajudar a limitar o número de linhas que são buscadas por nossas instruções SELECT, tornando nossas consultas mais concisas.
Você aprenderá sobre consultas e palavras-chave úteis que podem nos ajudar a preencher um banco de dados com alguns dados. Isso incluirá consultas para criar tabelas e para inserir linhas nessas tabelas. Também abordaremos duas palavras-chave adicionais que podem nos ajudar a tornar nossas tabelas mais interativas e robustas.
Vamos ver como modificar ou excluir dados em um banco de dados SQL. Isso incluirá queries para atualizar ou excluir rows em uma table e fazer uma cópia de uma table ou excluí-la.
Module 3 / SQL Intermediário
Nesta seção, você aprenderá como agrupar e gerenciar dados de forma eficaz. Será apresentado o operador GROUP BY para agrupamento de dados. Além disso, você aprenderá a filtrar dados agrupados utilizando o operador HAVING.
Você aprenderá sobre subconsultas aninhadas, como criá-las e como utilizá-las de forma eficaz.
Aqui, você aprenderá como combinar várias tabelas, permitindo trabalhar com uma tabela unificada e simplificar a criação de consultas.
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 4 / 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!
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 5 / 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.
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.
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.
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.
Module 6 / Spring Boot Backend
Você aprenderá os fundamentos do desenvolvimento backend, incluindo o funcionamento do protocolo HTTP e as diferenças entre HTTP e HTTPS. Também serão abordados os códigos de status HTTP e formatos de dados como JSON e XML para transferência de informações entre cliente e servidor.
Nesta seção, abordaremos os conceitos essenciais do desenvolvimento backend utilizando Spring. Serão tratados diversos tópicos, incluindo uma introdução ao Spring, os princípios de Inversão de Controle (IoC) e Injeção de Dependência (DI), a estrutura de um projeto Spring Boot, Spring MVC, arquitetura em três camadas e gerenciamento de tarefas. Cada capítulo será construído com base no anterior para proporcionar uma compreensão abrangente do desenvolvimento backend em um ambiente Spring.
Esta seção aborda os fundamentos e a implementação prática de APIs RESTful, começando pela compreensão teórica do REST e seus princípios essenciais. Inclui também a construção da sua própria API, o trabalho com DTOs, o tratamento de exceções, a integração do Swagger para documentação e o teste da API.
Esta seção aborda os conceitos básicos de trabalho com bancos de dados relacionais, incluindo configuração de conexão, migrações e interação com Mapeadores Objeto-Relacional (ORM) utilizando JPA e Hibernate. Discute como integrar bancos de dados com aplicações Spring Boot e explora aspectos essenciais do gerenciamento de transações para garantir a integridade dos dados. O objetivo desta seção é aprimorar suas habilidades com bancos de dados e promover seu uso eficaz no desenvolvimento de aplicações.
Esta seção foca no teste de aplicações backend e aborda tópicos essenciais, como os fundamentos do teste, teste unitário utilizando JUnit e teste de integração. Também explora o uso de objetos mock com a biblioteca Mockito para criar testes eficazes e isolados. Esta seção ajudará desenvolvedores a compreender a importância dos testes e a aprender como utilizar ferramentas para aprimorar a qualidade e a confiabilidade de suas aplicações.
Module 7 / Introdução ao Redis
Esta seção apresenta uma introdução ao Redis, destacando suas principais características e casos de uso comuns. Você aprenderá como instalar o Redis em diferentes plataformas, incluindo Windows e macOS, e se familiarizará com os conceitos básicos de conexão e inicialização do servidor Redis.
Aqui, exploramos os comandos essenciais do Redis para gerenciar e manipular dados de forma eficaz. Você aprenderá a definir, recuperar, incrementar e excluir dados utilizando comandos como SET, GET, EXISTS, INCR, DECR, além de realizar tarefas práticas para aplicar esses conceitos em cenários do mundo real.
Aqui, você aprenderá sobre os principais tipos de dados do Redis, incluindo listas, conjuntos, conjuntos ordenados e hashes. Você explorará suas funcionalidades e aplicações práticas por meio de exercícios focados, projetados para reforçar sua compreensão de cada tipo de dado.
Você explorará recursos avançados do Redis, incluindo o gerenciamento do ciclo de vida das chaves, a execução de transações e o uso do sistema de mensagens Pub/Sub. Além disso, aprenderá práticas essenciais de segurança para proteger seu ambiente Redis contra acessos não autorizados.
Esta seção apresenta os fundamentos do cache e demonstra como configurar o Redis como cache em uma aplicação Spring. Abrange as principais anotações de cache e exemplos práticos de cache de consultas em aplicações web, concluindo com um resumo dos principais conceitos.
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
1 Curso
1 Projeto
0 Task
Somente para Ultimate
7 Cursos
345 Tarefas
Somente para Ultimate
4 Cursos
98 Tarefas
Somente para Ultimate
5 Cursos
146 Tarefas
Somente para Ultimate
4 Cursos
115 Tarefas
Somente para Ultimate
6 Cursos
117 Tarefas
Somente para Ultimate
6 Cursos
196 Tarefas
Somente para Ultimate
9 Cursos
271 Tarefas
Somente para Ultimate
2 Cursos
1 Projeto
57 Tarefas
Somente para Ultimate
7 Cursos
376 Tarefas
Somente para Ultimate
4 Cursos
142 Tarefas
Somente para Ultimate
5 Cursos
178 Tarefas
Somente para Ultimate
5 Cursos
165 Tarefas
Somente para Ultimate
6 Cursos
308 Tarefas
Somente para Ultimate
6 Cursos
252 Tarefas
Somente para Ultimate
8 Cursos
2 Projetos
185 Tarefas
Somente para Ultimate
6 Cursos
196 Tarefas
Somente para Ultimate
7 Cursos
292 Tarefas
Somente para Ultimate
1 Projeto
0 Task
Somente para Ultimate
2 Cursos
21 Tarefas
Somente para Ultimate
5 Cursos
139 Tarefas
Somente para Ultimate
2 Cursos
0 Task
Somente para Ultimate
4 Cursos
81 Tarefas
Somente para Ultimate
13 Cursos
556 Tarefas
Somente para Ultimate
13 Cursos
556 Tarefas
Somente para Ultimate
1 Curso
0 Task
Somente para Ultimate
0 Task
Somente para Ultimate
6 Cursos
180 Tarefas
Somente para Ultimate
4 Cursos
85 Tarefas
Somente para Ultimate
5 Cursos
237 Tarefas
Somente para Ultimate
4 Cursos
123 Tarefas
Somente para Ultimate
4 Cursos
161 Tarefas
Somente para Ultimate
1 Curso
20 Tarefas
Somente para Ultimate
3 Cursos
75 Tarefas
Somente para Ultimate
3 Cursos
41 Tarefas
Somente para Ultimate
3 Cursos
180 Tarefas
Somente para Ultimate
3 Cursos
63 Tarefas
Somente para Ultimate
2 Cursos
1 Projeto
42 Tarefas
Somente para Ultimate
3 Cursos
41 Tarefas
Somente para Ultimate
2 Cursos
1 Projeto
42 Tarefas
Somente para Ultimate
5 Cursos
135 Tarefas
Somente para Ultimate
6 Cursos
293 Tarefas
Somente para Ultimate
5 Cursos
206 Tarefas
Somente para Ultimate
3 Cursos
2 Projetos
60 Tarefas
Learning tracks
trilha
TEST TRACK 12
Iniciante
4.0
(15389)
trilha
Desenvolvimento Web Full Stack
Iniciante
4.5
(70)
trilha
Torne-se um Desenvolvedor React
Intermediário
4.8
(8)
trilha
Análise e Visualização de Dados em Python
Intermediário
4.4
(9)
trilha
SQL do Zero ao Herói
Iniciante
4.7
(102)
trilha
C++ para Iniciantes
Iniciante
3.9
(31)
trilha
Python de Zero a Herói
Iniciante
4.6
(328)
trilha
Domínio em Aprendizado de Máquina
Intermediário
4.7
(9)
trilha
Python Além do Intermediário
Iniciante
5.0
(2)
trilha
Essenciais de Java
Iniciante
4.5
(11)
trilha
Desenvolvimento de Jogos com Unity
Iniciante
4.4
(8)
trilha
Torne-se um Desenvolvedor Django
Avançado
4.5
(33)
trilha
Flask para Leigos
Intermediário
4.5
(37)
trilha
Fundação de Desenvolvimento Frontend
Iniciante
4.6
(59)
trilha
Web Developer from Zero to Hero
Iniciante
4.5
(68)
trilha
Preparation for Data Science
Intermediário
4.1
(21)
trilha
Odisseia do Deep Learning
Avançado
5.0
(3)
trilha
Desenvolvimento Web com C#
Iniciante
4.6
(109)
trilha
TEST E2E TRACK BEGINNER
Iniciante
trilha
PT Track
4.7
(3)
trilha
Skilled Python BackEnd Developer
Avançado
4.6
(301)
trilha
Test Recalculate
Iniciante
1.0
(1)
trilha
Essenciais do Excel
Iniciante
4.4
(42)
trilha
Full-Stack .NET Developer Journey
Intermediário
4.6
(141)
trilha
Full-Stack .NET Developer Journey
Intermediário
4.6
(141)
trilha
Test track with rating
Avançado
3.5
(8)
trilha
TEST TEST TRACK
Iniciante
trilha
Fundamentos do Analista de Dados
Iniciante
4.7
(124)
trilha
Domínio de C++
Avançado
trilha
Torne-se um Engenheiro de QA
Iniciante
4.5
(50)
trilha
Produção de Vídeo com Adobe
Iniciante
trilha
Ferramentas de Design UI/UX
Iniciante
trilha
Test image upload track
Iniciante
trilha
Habilidades Essenciais de Escritório
Iniciante
4.5
(31)
trilha
GitHub from Zero to Hero
Iniciante
4.5
(2)
trilha
Desenvolvimento de Sites sem Código
Iniciante
trilha
C Programming & Low-Level Development
Iniciante
trilha
testes
Iniciante
4.5
(4)
trilha
Test translation track
Intermediário
4.0
(2)
trilha
Test CMS Track
Iniciante
4.5
(4)
trilha
Python for Data Analysis
Intermediário
4.0
(13)
trilha
Digital Marketing Essentials
Iniciante
trilha
Complete Social Media Management
Iniciante
trilha
Business AI Toolkit
Iniciante
4.5
(2)
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 skillsPersonalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams