

Inseguro de dónde
empezar?
Track
Certificado
Esenciales de Java
4.3+
★★★★★
★★★★★
9 reseñas
Beginner
Embárquese en un completo viaje por el reino de la programación Java. Tanto si acaba de empezar como si ya tiene experiencia en programación, este curso le proporcionará los conocimientos y habilidades necesarios para sobresalir como desarrollador Java. Mostrar más
java
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
- 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
- 172 chapters
- 25 hours
- 307 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Principios Básicos de Java
En esta sección, te familiarizarás con Java, entenderás sus peculiaridades y por qué recomendaría aprender este lenguaje de programación en particular. Escribirás tu primer código Java y te familiarizarás con la impresión de texto en la consola. ¿Empezamos?
Hemos completado un curso teórico, y ahora comienza la parte más interesante. En esta sección, nos familiarizaremos con los fundamentos de la codificación, los tipos de datos primitivos y las operaciones sobre ellos. Ahora tu código puede realizar tareas matemáticas y evaluar condiciones para su posterior ejecución. ¿Te parece interesante? Empecemos a familiarizarnos.
En esta sección, nos familiarizaremos con varios loops como for, while y do-while. Los loops son esenciales en cualquier lenguaje de programación, ya que nos permiten iterar eficientemente sobre una gran cantidad de datos y ahorrar mucho tiempo. Más adelante, utilizarás los loops de forma extensiva en tareas como ordenar, trabajar con arrays, colecciones y más.
Pues bien, empecemos.
Esta sección tratará de las arrays y de cómo utilizarlas correctamente. Aprenderemos a agrupar datos en arrays y exploraremos algunos métodos para trabajar con arrays. Las arrays son esenciales para cualquier lenguaje de programación Java, así que vamos a sumergirnos en ellos.
En esta sección, se le presentará un tipo de datos llamado String.
¿Por qué hay una sección separada en el curso para este tipo de datos? String es un tipo de datos importante con muchos métodos y operaciones incorporados. En este curso, usted aprenderá sobre String y StringBuilder, explorará sus métodos básicos, y aprenderá cómo utilizar strings de manera efectiva en Java. ¿Estás listo para empezar?
Module 2 / Java Extended
Throughout the following lessons, you will become acquainted with the inner workings of Java and discover optimized methods to work with the language. This will involve exploring Java's operations at the computer level and adopting best practices for utilizing familiar concepts efficiently.
You have already encountered methods, and now you will finally understand what they actually are, how to create your own methods, and how to work with them. You will learn to return the desired values from methods and significantly improve the quality and logic of your code.
Get ready to dive into the world of String and discover more about its inner workings and methods. We'll explore the fascinating features that String offers, including the ability to customize the "toString" method, split strings into substrings, and utilize indexes for efficient data retrieval. Let's embark on this exciting journey to expand our knowledge of String manipulation!
In this section, you will learn how to create your own classes and their objects. You will be able to use methods of one class within another and establish relationships between them. Get ready to discover many interesting concepts and delve deeper into OOP programming!
In this section, we will continue our study of classes. We will explore more advanced usage of class objects and learn more about access modifiers and how to use them effectively. We will also delve into getters and setters, as they are considered best practices in programming.
Finally, we can start learning Object-Oriented Programming (OOP) in Java. It will be challenging, but I'm confident that you'll succeed! In this section, we'll cover all the principles of OOP, explain why OOP is important. You'll learn how to inherit classes, overload and override methods, encapsulate data from other classes, and work with abstraction. Moreover, you'll reinforce all these theoretical concepts with practical exercises, working on assignments in your IDE. You'll gain a wealth of knowledge, both practical and theoretical, so let's get started!
In the previous section, we concluded that all Object-Oriented Programming is mainly built on abstraction. However, an abstract class has one significant limitation – you can inherit from only one abstract class. But what if we need more?
Interfaces come to the rescue. In this section, you will learn what an interface is, why it's necessary, how to use it correctly, and you will continue practicing Object-Oriented Programming. Let's turn you into a professional!
Module 4 / Java Data Structures
You will be introduced to the concept of a list and the most commonly used types of lists. You will learn how to create them and use various lists correctly.
This section will introduce you to data structures that are not used as frequently but are still valuable. Data structures like set, stack, queue, and deque will help you better understand how Java works and various applications with databases. There will also be plenty of practice to reinforce both new and previous material.
This section will introduce you to a data structure called a map. This data structure operates on the principle of key-value pairs, meaning we retrieve data based on a specific key. This allows us to build various data structures that closely resemble databases. You will also learn about concepts such as HashCode and explore data structures like HashMap and HashSet.
The final touches on mastering the basic data structures. In this section, we will talk about another data structure - enum, and also explore how to work with the flow of information in the data structure using the Stream API.
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 in Java
This section will delve into the foundational concepts of multithreading in Java, focusing on the creation and management of threads, and the use of synchronization techniques to avoid conflicts. You’ll also learn how to utilize essential keywords and methods to ensure the accurate and reliable execution of multithreaded programs, providing a solid understanding of how to handle concurrency effectively in your applications.
This section explores synchronized collections in Java, explaining their purpose and the common concurrency issues they are designed to solve. You’ll gain insights into how these collections work, why they are essential in multithreaded environments, and how they help ensure safe and consistent data manipulation when multiple threads access shared resources.
This section covers high-level synchronization mechanisms in Java, such as the use of Lock and Condition, semaphores, barriers, atomic variables, and thread pooling with Executors. Each topic is paired with practical exercises designed to reinforce your understanding and help you apply the theoretical knowledge to real-world scenarios.
This section explores fundamental multithreaded programming patterns and practices such as Producer-Consumer, Fork/Join, ThreadLocal, and asynchronous programming with CompletableFuture. You'll work through examples and see the practical outcomes of these approaches, gaining hands-on experience that will enable you to apply these techniques effectively in real-world applications.
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
Lo principal es aprender y no rendirse
El material es bueno, hay mucho que aprender, todo para ser mejor y lo principal es aprender lo que quieres....
Matteo Comune
Gracias a ellos estoy aprendiendo mucho…
Gracias a ellos estoy aprendiendo mucho más rápido porque te ayudan a entender todo desde cero. Es el mejor sitio web que ayuda a las personas sin conocimientos previos de IT...
Yuliana Cadavid
gran curso para principiantes
gran curso para principiantes, ponen a prueba tus conocimientos en cada lección...
Elpunzon
Estoy disfrutando de mi experiencia en Codefinity…
Estoy disfrutando de mi experiencia de aprendizaje de Python en Codefinity. La forma de aprendizaje autoinducido es genial porque puedo adaptarlo a mi horario...
Alexandru Alexandru
Es agradable aprender de codefinity
Es agradable aprender de codefinity. Es fácil y tiene buenos ejemplos de lo que aprendí aquí...
jacob Templet
Easy to follow along with and provides…
Fácil de seguir y proporciona desafío en mi vida cotidiana. El desafío me mantiene con ganas de aprender día tras día...
Elan
Codefinity es una herramienta de aprendizaje integral…
Codefinity es una herramienta de aprendizaje integral que te ayuda a desarrollar tus habilidades como ingeniero de software o científico de datos. Los ejercicios son divertidos y una buena...
Thibault
Primera vez aprendiendo a programar
Primera vez aprendiendo a programar y haciéndolo con éxito con Codefinity - Gracias...
Adrien Morel
Bien diseñado para principiantes totales
Bien diseñado para principiantes totales, el progreso incremental me da confianza....
_Gracy
simplemente está perfectamente bien explicado
¡Simplemente está perfectamente bien explicado! hasta ahora no he experimentado ninguna dificultad porque todo está tan bien organizado...
Ruslan Kravchuk
Lo principal es aprender y no rendirse
El material es bueno, hay mucho que aprender, todo para ser mejor y lo principal es aprender lo que quieres....
Matteo Comune
Gracias a ellos estoy aprendiendo mucho…
Gracias a ellos estoy aprendiendo mucho más rápido porque te ayudan a entender todo desde cero. Es el mejor sitio web que ayuda a las personas sin conocimientos previos de IT...
Yuliana Cadavid
gran curso para principiantes
gran curso para principiantes, ponen a prueba tus conocimientos en cada lección...
Elpunzon
Estoy disfrutando de mi experiencia en Codefinity…
Estoy disfrutando de mi experiencia de aprendizaje de Python en Codefinity. La forma de aprendizaje autoinducido es genial porque puedo adaptarlo a mi horario...
Alexandru Alexandru
Es agradable aprender de codefinity
Es agradable aprender de codefinity. Es fácil y tiene buenos ejemplos de lo que aprendí aquí...
jacob Templet
Easy to follow along with and provides…
Fácil de seguir y proporciona desafío en mi vida cotidiana. El desafío me mantiene con ganas de aprender día tras día...
Elan
Codefinity es una herramienta de aprendizaje integral…
Codefinity es una herramienta de aprendizaje integral que te ayuda a desarrollar tus habilidades como ingeniero de software o científico de datos. Los ejercicios son divertidos y una buena...
Thibault
Primera vez aprendiendo a programar
Primera vez aprendiendo a programar y haciéndolo con éxito con Codefinity - Gracias...
Adrien Morel
Bien diseñado para principiantes totales
Bien diseñado para principiantes totales, el progreso incremental me da confianza....
_Gracy
simplemente está perfectamente bien explicado
¡Simplemente está perfectamente bien explicado! hasta ahora no he experimentado ninguna dificultad porque todo está tan bien organizado...
Data Engineer
Certificado de Finalización
Muestra las habilidades que has adquirido recientemente. Te lo has ganado
Discover more
Learning tracks
Solo para Ultimate
1 Curso
1 Proyecto
0 Task
Solo para Ultimate
7 Cursos
326 Tareas
Solo para Ultimate
5 Cursos
119 Tareas
Solo para Ultimate
5 Cursos
150 Tareas
Solo para Ultimate
4 Cursos
115 Tareas
Solo para Ultimate
6 Cursos
103 Tareas
Solo para Ultimate
6 Cursos
172 Tareas
Solo para Ultimate
5 Cursos
134 Tareas
Solo para Ultimate
2 Cursos
1 Proyecto
57 Tareas
Solo para Ultimate
4 Cursos
143 Tareas
Solo para Ultimate
5 Cursos
170 Tareas
Solo para Ultimate
5 Cursos
155 Tareas
Solo para Ultimate
6 Cursos
286 Tareas
Solo para Ultimate
6 Cursos
226 Tareas
Solo para Ultimate
8 Cursos
2 Proyectos
176 Tareas
Solo para Ultimate
2 Cursos
79 Tareas
Solo para Ultimate
7 Cursos
293 Tareas
Solo para Ultimate
1 Proyecto
0 Task
Solo para Ultimate
2 Cursos
21 Tareas
Solo para Ultimate
5 Cursos
111 Tareas
Solo para Ultimate
2 Cursos
0 Task
Solo para Ultimate
3 Cursos
39 Tareas
Solo para Ultimate
13 Cursos
543 Tareas
Solo para Ultimate
13 Cursos
543 Tareas
Solo para Ultimate
1 Curso
0 Task
Solo para Ultimate
0 Task
Solo para Ultimate
5 Cursos
143 Tareas
Solo para Ultimate
3 Cursos
79 Tareas
Solo para Ultimate
7 Cursos
272 Tareas
Solo para Ultimate
5 Cursos
217 Tareas
Solo para Ultimate
3 Cursos
104 Tareas
Solo para Ultimate
2 Cursos
13 Tareas
Solo para Ultimate
3 Cursos
119 Tareas
Solo para Ultimate
1 Curso
15 Tareas
Solo para Ultimate
3 Cursos
32 Tareas
Solo para Ultimate
3 Cursos
31 Tareas
Solo para Ultimate
2 Cursos
151 Tareas
Solo para Ultimate
3 Cursos
49 Tareas
Learning tracks
pista
TEST TRACK 12
Principiante
4.0
(5571)
pista
Desarrollo Web Full Stack
Principiante
4.6
(56)
pista
Conviértete en un Desarrollador de React
Intermedio
4.8
(5)
pista
Análisis y Visualización de Datos con Python
Intermedio
4.6
(7)
pista
SQL de Cero a Héroe
Principiante
4.8
(90)
pista
C++ para Principiantes
Principiante
4.4
(17)
pista
Python de Cero a Héroe
Principiante
4.7
(283)
pista
Fundamentos del Aprendizaje Automático
Intermedio
4.9
(7)
pista
Python: Más allá del nivel intermedio
Principiante
5.0
(1)
pista
Game Development with Unity
Principiante
4.6
(7)
pista
Conviértete en un Desarrollador de Django
Avanzado
4.4
(27)
pista
Manual de Flask para Principiantes
Intermedio
4.5
(31)
pista
Fundamentos del Desarrollo Frontend
Principiante
4.6
(52)
pista
Web Developer from Zero to Hero
Principiante
4.6
(56)
pista
Preparation for Data Science
Intermedio
4.5
(11)
pista
Deep Learning Odyssey
Avanzado
5.0
(3)
pista
Web Development with C#
Principiante
4.8
(97)
pista
TEST E2E TRACK BEGINNER
Principiante
pista
ES Track
Begginer
4.7
(3)
pista
Skilled Python BackEnd Developer
Avanzado
4.7
(261)
pista
Test Recalculate
Principiante
pista
Excel Essentials
Principiante
4.5
(33)
pista
Full-Stack .NET Developer Journey
Intermedio
4.8
(128)
pista
Full-Stack .NET Developer Journey
Intermedio
4.8
(128)
pista
Test track with rating
Avanzado
4.0
(4)
pista
TEST TEST TRACK
Principiante
pista
Data Analyst Foundation
Principiante
4.7
(110)
pista
C++ Mastery
Avanzado
pista
Java Web
Avanzado
4.5
(30)
pista
Become a QA Engineer
Principiante
4.5
(43)
pista
Video Production with Adobe
Principiante
pista
Digital Marketing Essentials
Principiante
pista
UI/UX Design Tools
Principiante
pista
Test image upload track
Principiante
pista
Essential Office Skills
Principiante
4.6
(24)
pista
GitHub from Zero to Hero
Principiante
pista
No-Code Website Development
Principiante
pista
C Programming & Low-Level Development
Principiante
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