Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Essenciais de Java Curso - Aprendizado Online com Certificado
dsa banner mobiledsa banner

Incerto onde
começar?

Track
Certificado

Essenciais de Java

4.5+
11 avaliações
Beginner
Embarque em uma jornada abrangente pelo universo da programação Java. Seja você um iniciante ou alguém com alguma experiência em codificação, este curso irá fornecer-lhe o conhecimento e as habilidades necessárias para se destacar como desenvolvedor Java. Mostre mais
java
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams
What you will learn
  • Build a strong foundation in Java by learning essential syntax, data types, and control structures
  • Expand your Java knowledge with advanced concepts, enhancing your ability to write efficient and maintainable code
  • Master Object-Oriented Programming (OOP) principles, including encapsulation, inheritance, and polymorphism
  • Learn how to work with data structures in Java, such as lists, sets, maps, and queues, to optimize performance
  • Understand the fundamentals of unit testing using JUnit, covering different types of testing methodologies
  • Dive into Java multithreading to develop high-performance applications that execute multiple tasks concurrently
  • chapters
    216 chapters
  • hours
    32 hours
  • tasks
    376 tasks
Trusted by employees of leading companies
GoogleIntelTwitterFedExMetaNikeAmazonMicrosoftTesla
Learning track content
Module 1 / Fundamentos de Java
Descubra as características exclusivas do Java e entenda por que é uma linguagem de programação recomendada para aprender. Escreva seu primeiro código Java e explore como exibir texto no console.
Explore diversos laços como for, while e do-while, que são essenciais em qualquer linguagem de programação. Os laços permitem iteração eficiente sobre grandes conjuntos de dados, economizando tempo significativo. Utilize-os amplamente em tarefas como ordenação, manipulação de arrays, coleções e mais.
Aprenda a utilizar arrays de forma eficaz na programação Java, descobrindo como agrupar dados em arrays e explorando métodos e propriedades comuns para trabalhar com eles. Serão também examinadas técnicas para manipulação e otimização de arrays em aplicações do mundo real.
Aprenda sobre String, um tipo de dado fundamental em Java, e descubra seus diversos métodos e operações integrados. Explore String e StringBuilder, compreendendo seus métodos básicos e como utilizar strings de forma eficaz em Java.
Module 2 / Java Avançado
Ao longo das próximas aulas, você se familiarizará com o funcionamento interno do Java e descobrirá métodos otimizados para trabalhar com a linguagem. Isso envolverá a exploração das operações do Java em nível de computador e a adoção de melhores práticas para utilizar conceitos conhecidos de forma eficiente.
Você já se deparou com métodos e agora finalmente entenderá o que eles realmente são, como criar seus próprios métodos e como trabalhar com eles. Você aprenderá a retornar os valores desejados dos métodos e a melhorar significativamente a qualidade e a lógica do seu código.
Prepare-se para mergulhar no mundo de String e descobrir mais sobre seu funcionamento interno e métodos. Exploraremos os recursos fascinantes que String oferece, incluindo a capacidade de personalizar o método "toString", dividir strings em substrings e utilizar índices para recuperação eficiente de dados. Vamos embarcar nesta jornada para expandir nosso conhecimento sobre manipulação de Strings!
Nesta seção, você aprenderá a criar suas próprias classes e seus objetos. Será possível utilizar métodos de uma classe em outra e estabelecer relações entre elas. Prepare-se para descobrir diversos conceitos interessantes e aprofundar-se ainda mais na programação orientada a objetos.
Nesta seção, continuaremos nosso estudo sobre classes. Exploraremos usos mais avançados de objetos de classe e aprenderemos mais sobre modificadores de acesso e como utilizá-los de forma eficaz. Também abordaremos getters e setters, pois são considerados boas práticas em programação.
Finalmente, podemos começar a aprender Programação Orientada a Objetos (POO) em Java. Será desafiador, mas estou confiante de que você terá sucesso! Nesta seção, abordaremos todos os princípios da POO e explicaremos por que a POO é importante. Você aprenderá como herdar classes, sobrecarregar e sobrescrever métodos, encapsular dados de outras classes e trabalhar com abstração. Além disso, você reforçará todos esses conceitos teóricos com exercícios práticos, realizando tarefas no seu IDE. Você adquirirá um amplo conhecimento, tanto prático quanto teórico, então vamos começar!
Na seção anterior, concluímos que toda Programação Orientada a Objetos é baseada principalmente em abstração. No entanto, uma classe abstrata possui uma limitação significativa – é possível herdar apenas de uma classe abstrata. Mas e se precisarmos de mais? As interfaces surgem como solução. Nesta seção, você aprenderá o que é uma interface, por que ela é necessária, como utilizá-la corretamente e continuará praticando Programação Orientada a Objetos. Vamos transformá-lo em um profissional!
Nesta seção, você será apresentado a estruturas de dados que não são usadas com tanta frequência, mas que ainda são valiosas. Estruturas de dados como conjunto, pilha, fila e deque ajudarão você a compreender melhor como o Java funciona e suas diversas aplicações com bancos de dados. Haverá também muita prática para reforçar tanto o novo material quanto o já aprendido anteriormente.
Esta seção irá apresentar-lhe uma estrutura de dados chamada mapa. Esta estrutura de dados opera com base no princípio de pares chave-valor, o que significa que recuperamos dados com base em uma chave específica. Isso nos permite construir várias estruturas de dados que se assemelham bastante a bases de dados. Você também aprenderá sobre conceitos como HashCode e explorará estruturas de dados como HashMap e HashSet.
Os retoques finais na maestria das estruturas de dados básicas. Nesta seção, falaremos sobre outra estrutura de dados - enum, e também exploraremos como trabalhar com o fluxo de informações na estrutura de dados usando a API Stream.
Module 5 / Java JUnit Library. Types of Testing
Let's talk about types of testing and which testing methods developers use. You will learn about the stages an application goes through before being delivered to the client and the specific tests you will need to write.
In this section, we're going to dive into unit testing — you'll get the rundown on its structure in Java and the ins and outs of crafting them the right way. Setting up your IDE, importing necessary libraries, and lots of hands-on practice.
In this section, we will enhance our coding skills by dealing with errors that can also be caught in unit tests. When testing an application, you may come across various errors, and sometimes they should be turned into exceptions. I will explain how to catch exceptions in your code, test them, and handle them properly.
Module 6 / Multithreading em Java
Esta seção abordará os conceitos fundamentais de multithreading em Java, com foco na criação e gerenciamento de threads, além do uso de técnicas de sincronização para evitar conflitos. Você também aprenderá a utilizar palavras-chave e métodos essenciais para garantir a execução precisa e confiável de programas multithreaded, proporcionando uma compreensão sólida sobre como lidar com concorrência de forma eficaz em suas aplicações.
Esta seção explora as coleções sincronizadas em Java, explicando seu propósito e os problemas comuns de concorrência que elas foram projetadas para resolver. Você obterá insights sobre como essas coleções funcionam, por que são essenciais em ambientes multithread e como ajudam a garantir uma manipulação de dados segura e consistente quando múltiplas threads acessam recursos compartilhados.
Esta seção aborda mecanismos de sincronização de alto nível em Java, como o uso de Lock e Condition, semáforos, barreiras, variáveis atômicas e thread pooling com Executors. Cada tópico é acompanhado de exercícios práticos projetados para reforçar sua compreensão e ajudar na aplicação do conhecimento teórico em cenários do mundo real.
Esta seção explora padrões e práticas fundamentais de programação multithread, como produtor-consumidor, fork/join, ThreadLocal e programação assíncrona com CompletableFuture. Você irá analisar exemplos e observar os resultados práticos dessas abordagens, adquirindo experiência prática que permitirá aplicar essas técnicas de forma eficaz em aplicações do mundo real.
Descubra como aplicar a Stream API em cenários do mundo real, melhorando a legibilidade e a eficiência do código. Aprenda a refatorar códigos existentes, analisar compensações de desempenho e tratar exceções de forma adequada. Auxilia na escrita de código Java mais limpo e de fácil manutenção utilizando a Stream API.
Requirements
  1. A computer with a browser - all browsers are supported.
  2. Your enthusiasm to enhance your tech skills.
  3. 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...
Certificate of Completion
Data Engineer
Certificado de Conclusão
Mostre suas habilidades recém-adquiridas. Você merece
Discover more
Learning tracks
trilha
lockSomente para Ultimate
track image

TEST TRACK 12

laptop1 Curso
pencil-with-line1 Projeto
list0 Task

Iniciante

4.0
(15345)
trilha
lockSomente para Ultimate
track image

Desenvolvimento Web Full Stack

laptop7 Cursos
list345 Tarefas

Iniciante

4.5
(70)
trilha
lockSomente para Ultimate
track image

Torne-se um Desenvolvedor React

laptop4 Cursos
list98 Tarefas

Intermediário

4.8
(8)
trilha
lockSomente para Ultimate
track image

Análise e Visualização de Dados em Python

laptop5 Cursos
list146 Tarefas

Intermediário

4.4
(9)
trilha
lockSomente para Ultimate
track image

SQL do Zero ao Herói

laptop4 Cursos
list115 Tarefas

Iniciante

4.7
(102)
trilha
lockSomente para Ultimate
track image

C++ para Iniciantes

laptop6 Cursos
list117 Tarefas

Iniciante

3.9
(31)
trilha
lockSomente para Ultimate
track image

Python de Zero a Herói

laptop6 Cursos
list196 Tarefas

Iniciante

4.6
(328)
trilha
lockSomente para Ultimate
track image

Domínio em Aprendizado de Máquina

laptop8 Cursos
list259 Tarefas

Intermediário

4.7
(9)
trilha
lockSomente para Ultimate
track image

Python Além do Intermediário

laptop2 Cursos
pencil-with-line1 Projeto
list57 Tarefas

Iniciante

5.0
(2)
trilha
lockSomente para Ultimate
track image

Desenvolvimento de Jogos com Unity

laptop4 Cursos
list142 Tarefas

Iniciante

4.4
(8)
trilha
lockSomente para Ultimate
track image

Torne-se um Desenvolvedor Django

laptop5 Cursos
list178 Tarefas

Avançado

4.5
(33)
trilha
lockSomente para Ultimate
track image

Flask para Leigos

laptop5 Cursos
list165 Tarefas

Intermediário

4.5
(37)
trilha
lockSomente para Ultimate
track image

Fundação de Desenvolvimento Frontend

laptop6 Cursos
list308 Tarefas

Iniciante

4.6
(59)
trilha
lockSomente para Ultimate
track image

Web Developer from Zero to Hero

laptop6 Cursos
list252 Tarefas

Iniciante

4.5
(68)
trilha
lockSomente para Ultimate
track image

Preparation for Data Science

laptop8 Cursos
pencil-with-line2 Projetos
list185 Tarefas

Intermediário

4.1
(21)
trilha
lockSomente para Ultimate
track image

Odisseia do Deep Learning

laptop5 Cursos
list184 Tarefas

Avançado

5.0
(3)
trilha
lockSomente para Ultimate
track image

Desenvolvimento Web com C#

laptop7 Cursos
list292 Tarefas

Iniciante

4.6
(109)
trilha
lockSomente para Ultimate
track image

TEST E2E TRACK BEGINNER

pencil-with-line1 Projeto
list0 Task

Iniciante

trilha
lockSomente para Ultimate

PT Track

laptop2 Cursos
list21 Tarefas
4.7
(3)
trilha
lockSomente para Ultimate
track image

Skilled Python BackEnd Developer

laptop5 Cursos
list139 Tarefas

Avançado

4.6
(301)
trilha
lockSomente para Ultimate
track image

Test Recalculate

laptop2 Cursos
list0 Task

Iniciante

1.0
(1)
trilha
lockSomente para Ultimate
track image

Essenciais do Excel

laptop4 Cursos
list81 Tarefas

Iniciante

4.4
(42)
trilha
lockSomente para Ultimate
track image

Full-Stack .NET Developer Journey

laptop13 Cursos
list556 Tarefas

Intermediário

4.6
(141)
trilha
lockSomente para Ultimate
track image

Full-Stack .NET Developer Journey

laptop13 Cursos
list556 Tarefas

Intermediário

4.6
(141)
trilha
lockSomente para Ultimate
track image

Test track with rating

laptop1 Curso
list0 Task

Avançado

3.5
(8)
trilha
lockSomente para Ultimate
track image

TEST TEST TRACK

list0 Task

Iniciante

trilha
lockSomente para Ultimate
track image

Fundamentos do Analista de Dados

laptop6 Cursos
list180 Tarefas

Iniciante

4.7
(124)
trilha
lockSomente para Ultimate
track image

Domínio de C++

laptop4 Cursos
list85 Tarefas

Avançado

trilha
lockSomente para Ultimate
track image

Java Web

laptop7 Cursos
list280 Tarefas

Avançado

4.5
(37)
trilha
lockSomente para Ultimate
track image

Torne-se um Engenheiro de QA

laptop5 Cursos
list237 Tarefas

Iniciante

4.5
(50)
trilha
lockSomente para Ultimate
track image

Produção de Vídeo com Adobe

laptop4 Cursos
list123 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

Ferramentas de Design UI/UX

laptop4 Cursos
list161 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

Test image upload track

laptop1 Curso
list20 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

Habilidades Essenciais de Escritório

laptop3 Cursos
list75 Tarefas

Iniciante

4.5
(31)
trilha
lockSomente para Ultimate
track image

GitHub from Zero to Hero

laptop3 Cursos
list41 Tarefas

Iniciante

4.5
(2)
trilha
lockSomente para Ultimate
track image

Desenvolvimento de Sites sem Código

laptop3 Cursos
list180 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

C Programming & Low-Level Development

laptop3 Cursos
list63 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

testes

laptop2 Cursos
pencil-with-line1 Projeto
list42 Tarefas

Iniciante

4.5
(4)
trilha
lockSomente para Ultimate
track image

Test translation track

laptop3 Cursos
list41 Tarefas

Intermediário

4.0
(2)
trilha
lockSomente para Ultimate
track image

Test CMS Track

laptop2 Cursos
pencil-with-line1 Projeto
list42 Tarefas

Iniciante

4.5
(4)
trilha
lockSomente para Ultimate
track image

Python for Data Analysis

laptop5 Cursos
list135 Tarefas

Intermediário

4.0
(13)
trilha
lockSomente para Ultimate
track image

Digital Marketing Essentials

laptop6 Cursos
list293 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

Complete Social Media Management

laptop5 Cursos
list206 Tarefas

Iniciante

trilha
lockSomente para Ultimate
track image

Business AI Toolkit

laptop3 Cursos
pencil-with-line2 Projetos
list60 Tarefas

Iniciante

4.5
(2)
Become a Development expert
  • Interactive exercisesInteractive exercises
  • Learning videosLearning videos
  • AI-assistant on all coursesAI-assistant on all courses
  • Workspaces for designing your own projectsWorkspaces for designing your own projects

Ready to get started?

ProBest intro offer
UltimateA complete experience to kickstart your career
85+ Top-Rated coursesBenefit accessBenefit access
Completion certificatesBenefit accessBenefit access
AI-Assistant in all coursesBenefit accessBenefit access
20+ hands-on Real-world projectsBenefit accessBenefit access
Personalized study tracksBenefit accessBenefit access
Unlimited workspacesBenefit accessBenefit access
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams

Siga-nos

trustpilot logo

Endereço

codefinity
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt