Scratch the image to get a discount on your course. You'll be able to apply the coupon at checkout.

5.0 /5
(22)

277
Bienvenido a nuestro curso de Java de la A a la Z
Cómo sacarle el máximo partido al curso
El Repositorio GitHub del Curso
Toma notas de tu curso en tiempo real en Frogames Formación
¡Bienvenidos al Bloque 1!
Herramientas necesarias para el curso
Conceptos básicos
¿Qué es un compilador?
Tipos de acciones
Resumen - Conceptos básicos
Fases en la resolución de un problema
Resumen - Fases en la resolución de un problema
Introducción a a Java
Resumen - Introducción a java
Cuestionario conceptos básicos
Comentarios
Comentarios Javadoc
Resumen - Comentarios en Java
Sentencias
Resumen - Sentencias
Método main
Resumen - Método main
Primer programa
Descarga el código del primer programa
Cuestionario primeros pasos
¿Qué es una variable?
Convenciones de nomenclaturas
Resumen - Variables
Ejemplos de declaraciones de variables
Declaración de múltiples variables
Resumen - Declaración de múltiples variables
Constantes
Resumen - Constantes
Tipos de datos primitivos
Resumen - Tipos de datos primitivos
Practicando las variables
Practicando las variables II
Descarga el código de la sección de variables
Cuestionario variables
Declaración de Strings en java
Resumen - Declaración de un String
Métodos más utilizados de la clase String I
Métodos más utilizados de la clase String II
Métodos más utilizados de la clase String III
Resumen - Métodos más utilizados de la clase String
Practicando la declaración de los Strings en java
Practicando los métodos de la clase String I
Practicando los métodos de la clase String II
Practicando los métodos de la clase String III
Descarga el código de la sección de Strings
Cuestionario la clase String
Operadores aritméticos
Practicando los operadores aritméticos
Operadores aritméticos incrementales
Practicando los operadores aritméticos incrementales
Operadores relacionales
Practicando los operadores relacionales
Operadores de asignación
Practicando los operadores de asignación
Descarga el código de los operadores aritméticos, aritméticos incrementales, relacionales y de asignación
Operadores lógicos
Practicando los operadores lógicos I
Practicando los operadores lógicos II
Descarga el código de los operadores lógicos
Operador condicional ternario
Resumen - Operadores
Practicando el operador condicional ternario
Descarga el código del operador condicional ternario
Cuestionario operadores
Herramientas para trabajar con la entrada y salida de datos
Lectura de datos
Lectura de datos II
Resumen - Lectura de datos
Practicando la lectura de datos I
Practicando la lectura de datos II
Descarga el código de la lectura de datos
Lectura de datos con la clase Scanner
Ejemplos de lectura de datos con la clase Scanner
Resumen - Lectura de datos con la clase Scanner
Practicando la lectura de datos con la clase Scanner
Descarga el código de la lectura de datos con la clase Scanner
Salida de datos
Resumen - Salida de datos
Enseñando una mejora en la salida de datos
Descarga el código de la salida de datos
Cuestionario entrada y salida de datos
If
If-else
If-else if
Practicando los condicionales if I
Practicando los condicionales if II
Descarga el código de la sentencia if
Switch
Switch (arrow case)
Resumen - Condicionales
Practicando el condicional switch I
Practicando el condicional switch II
Descarga el código de la sentencia switch
Ejemplo de menú
Descarga el código del menú
Cuestionario condicionales
¿Qué es un array?
Declaración de arrays en java
Declaración de arrays con valores iniciales
Operaciones con arrays
Atributo length
Resumen - Arrays
Practicando los arrays I
Practicando los arrays II
Descarga el código de la sección de arrays
Cuestionario Arrays
¿Qué es un bucle?
Bucle for
Bucle for-each
Practicando el bucle for I
Descarga el código del bucle for
Practicando el bucle for II
Descarga el código del bucle for
Bucles for anidados
Descarga el código de los bucles for anidados
Bucle while
Bucle do while
Uso del bucle while en el menú
Descarga el código del menú mejorado
Practicando el bucle while
Descarga el código del bucle while
Sentencias break y continue
Resumen - Bucles
Ejemplo números primos
Ejemplo números primos II
Descarga el código del ejemplo de números primos
Cuestionario bucles
Ejercicio 1
Solución del ejercicio 1
Ejercicio 2
Solución del ejercicio 2
Ejercicio 3
Solución del ejercicio 3
Ejercicio 4
Solución del ejercicio 4
Ejercicio 5
Solución del ejercicio 5
Ejercicio 6
Solución del ejercicio 6
Ejercicio 7
Solución del ejercicio 7
Ejercicio 8
Solución del ejercicio 8
Ejercicio 9
Solución del ejercicio 9
Ejercicio 10
Solución del ejercicio 10
Ejercicio 11
Solución del ejercicio 11
Ejercicio 12
Solución del ejercicio 12
Ejercicio 13
Solución del ejercicio 13
Ejercicio 14
Solución del ejercicio 14
Ejercicio 15
Solución del ejercicio 15
Ejercicio 16
Solución del ejercicio 16
Ejercicio 17
Solución del ejercicio 17
Ejercicio 18
Solución del ejercicio 18
Ejercicio 19
Solución del ejercicio 19
Ejercicio 20
Solución del ejercicio 20
¿Qué es una función?
Declaración de funciones en java
Modificadores de acceso
Tipo de datos que devuelven las funciones
Parámetros
Parámetros variables
Instrucción return
Procedimientos
Invocar funciones y procedimientos
Resumen - Funciones
Ejemplo calculadora I
Ejemplo calculadora II
Ejemplo calculadora III
Ejemplo calculadora IV
Descarga el código de la calculadora
Practicando los parámetros variables
Descarga el código de varargs
Cuestionario funciones
Ejercicio 1
Solución del ejercicio 1
Ejercicio 2
Solución del ejercicio 2
Ejercicio 3
Solución del ejercicio 3
Ejercicio 4
Solución del ejercicio 4
Ejercicio 5
Solución del ejercicio 5
Ejercicio 6
Solución del ejercicio 6
Ejercicio 7
Solución del ejercicio 7
Ejercicio 8
Solución del ejercicio 8
Ejercicio 9
Solución del ejercicio 9
Ejercicio 10
Solución del ejercicio 10
Ejercicio 11
Solución del ejercicio 11
Ejercicio 12
Solución del ejercicio 12
Herramientas para la lectura de ficheros de texto
Métodos más utilizados de la clase FileReader
Ejemplos de uso de los métodos de la clase FileReader
Resumen - Lectura de ficheros de texto
Practicando la lectura de ficheros
Descarga el código de la lectura de ficheros
Herramientas para la escritura de ficheros de texto
Métodos más utilizados de la clase FileWriter
Ejemplos de uso de los métodos de la clase FileWriter
Resumen - Escritura sobre ficheros de texto
Practicando la escritura de ficheros
Descarga el código de la escritura de ficheros
Cuestionario manejo de dicheros
Ejercicio 1
Solución del ejercicio 1
Ejercicio 2
Solución del ejercicio 2
Ejercicio 3
Solución del ejercicio 3
Ejercicio 4
Solución del ejercicio 4
Ejercicio 5
Solución del ejercicio 5
Ejercicio 6
Solución del ejercicio 6
Ejercicio 7
Solución del ejercicio 7
¿Qué es una excepción?
Jerarquía de clases para el manejo de excepciones
Bloques try y catch
Bloque finally
Funciones útiles para usar con excepciones
Propagación de excepciones
Lanzamiento de excepciones
Resumen - Manejo de excepciones en Java
Ejemplo de la propagación y gestión de excepciones implícitas
Descarga el código de la propagación y gestión de las excepciones
Ejemplo de la propagación y gestión de excepciones explícitas
Descarga el código de la propagación y gestión de las excepciones
Lectura de un fichero con la gestión de las excepciones I
Lectura de un fichero con la gestión de las excepciones II
Descarga el código la lectura de ficheros con el tratamiento de las excepciones
Cuestionario Tratamiento de excepciones
Enunciado proyecto final
Recursos para el proyecto
Consejos para el proyecto
Entrega 1
Solución Entrega 1
Entrega 2
Solución entrega 2
Entrega 3
Solución entrega 3
Entrega 4
Solución entrega 4
Entrega 5
Solución entrega 5
Entrega 6
Solución entrega 6
Entrega 7
Solución entrega 7
Entrega 8
Solución entrega 8
Descarga el código completo del proyecto

instructor

5.0 /5
(22)

  • Avatar
    Jorge
    (5)
    The guide I needed

    I've always found the language a bit tricky, but here they explained everything with incredible patience. I feel like I finally get the key concepts and I've already started creating my own programs from scratch.

  • Avatar
    Angel
    (5)
    Learn Java from scratch and become a professional developer with real projects

    This course is designed to take you from Java language fundamentals to developing complete applications for both desktop and web. Perfect for those who want to master one of the most widely used languages in the world, with applications in Android, backend, enterprise systems, and more.

  • Avatar
    Javi
    (5)
    I finally got the hang of the language of the greats!

    I always saw it as something difficult and old-fashioned, but it turned out to be the complete opposite; it's the foundation for building almost anything. The explanations were so straightforward that in no time I was putting together robust, well-structured programs. I'm really proud of having mastered this pillar of technology.

  • Avatar
    Nicolás
    (5)
    It's true, it's Java from A to Z

  • Avatar
    Giovanni
    (5)
    Total mastery of programming

    I feel like I've built an unbeatable technical foundation and now I understand the logic behind objects and complex structures in a way that used to slip away from me

  • Avatar
    Santiago
    (5)
    The perfect foundation for any programmer in 2026.

  • Avatar
    Rosa
    (5)
    Clear explanations

  • Avatar
    María
    (5)
    A classic well taught

    Learning Java always seemed like a necessary step to me, and this course made it manageable and even fun. I liked the progressive approach it has, how it goes from the simplest concepts to more robust projects. Now that I've finished it, I can say that I understand Java with confidence and can apply it without hesitation.

  • Avatar
    Nieves
    (5)
    Java doesn't scare me anymore

  • Avatar
    Gustavo
    (5)
    Complete Java Course from A to Z: Master the Language That Powers the World

    Java is one of the most widely used languages in enterprise software development, mobile applications, embedded systems, and web platforms. This course guides you step by step from the fundamentals to advanced techniques, with a practical approach focused on real-world projects that solidify your learning.

  • Avatar
    Rocío
    (5)
    Great Java course

  • Avatar
    Samuel
    (5)
    It transformed me from beginner to advanced

    The detailed practices and examples helped me understand complex concepts. Now I can develop my own Java apps

  • Avatar
    Jackeline
    (5)
    Complete and practical

  • Avatar
    Gabriela
    (5)
    My complete Java journey

    This Java course is my new best friend. From zero to expert, everything is covered. I love how they explain difficult topics in a simple way. Now my code is clean and efficient.

  • Avatar
    Carlos
    (5)
    10/10

    I won't confuse Java and Javascript anymore, really comprehensive thank you so much. Highly recommended!!!

  • Avatar
    Caty
    (5)
    Curso completo de Java de la A a la Z

    It's an excellent choice to learn from the basics to advanced programming concepts in Java in a clear and detailed way excellent course

  • Avatar
    Joiser
    (5)
    From the basics

    Complete from the very basics to the most advanced, I love it

  • Avatar
    Yvonne
    (5)
    I really like it

    I like the quality of the instructors, the content is very complete and above all it's very practical so I learn a lot.

  • Avatar
    Marc
    (5)
    Really interesting

    At first I found the explanation videos a bit heavy, but the fact that they're short and there's a summary at the end helps a lot, thanks :)

  • Avatar
    Alberto
    (5)
    Java Course as it should be

    A very complete course that covers everything I was looking for to learn.

  • Avatar
    danison
    (5)
    Java

    There's no doubt that with this platform I'll get the versatility I wanted to become a programmer, lots of languages to learn and of course Java is included too, a really comprehensive service.

  • Avatar
    GUILLEM
    (5)
    SOFTWARE THAT'S WELL PRESENTED AND INSTALLED

    A SMALL NOTE: INSTEAD OF PUTTING IMAGES IN THE DOWNLOADS, THEY SHOULD BE LINKS BECAUSE THE TEXT IS VERY SMALL AND IT'S NOT AS QUICK.

View More Reviews

PLANS TO MATCH YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access to the entire platform

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

69.99

  • A single payment.
  • Instant lifetime access to the course.
  • Access the Course Community
El Más
Popular

Bronze Frog

Access all Frogames Courses, Communities and Extras

39 /month

  • One-time payment of €39 per month.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.

Programming Path

Access all Courses in the Programming Languages Path

19.99 /month

  • Single payment of €19.99 per month.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

69.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Valorado

Gold Frog

Access all Frogames Courses, Communities and Extras

349 /year

  • One-time payment of €349 per year.
  • 3 months of discount.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Resource Library
  • Monthly Q&A livestreams
  • Prioritized Premium Support.

Programming Path

Access all Courses in the Programming Languages Path

199 /year

  • Single payment of 119.99€ per year.
  • 4 months of discount.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Premium support.

* All prices include taxes.

For your security, all orders will be processed on a secure server.

Programming Languages Path

The ultimate bundle with all our Programming Languages courses to learn different languages and get off to a strong start in the world of development. Includes upcoming courses and updates and improvements to current ones.

Curso completo de Python de la A a la Z

Our Python programming course is a unique opportunity to acquire the skills you need to become a competent professional. You'll learn to code, understand programming language, and boost your professional portfolio!

498 classes

Curso completo de Java de la A a la Z

Learn Java fundamentals from scratch with no prior experience: master essential classes and objects and level up your skills in one of the most widely used languages for building Android apps and handling server logic

277 classes

Git y GitHub de la A a la Z: Todo sobre el control de versiones

Learn the fundamental concepts and essential workflow for version control using Git and GitHub from scratch!

106 classes

Aprende C# en 6 horas

Learn C#, the programming language used to create video games in Unity or backends in .Net in just 6 hours!

54 classes

Programación Orientada a Objetos con C#

Apply object-oriented programming concepts in C# practically and master class creation, inheritance, polymorphism, encapsulation, and more.

107 classes

Curso de Experto en Desarrollo de Videojuegos con C++ de la UCLM

The Expert Course in Video Game Development from the University of Castilla-La Mancha is fully established as a national benchmark in video game programmer training, with a project-based approach using C++

10 classes

Curso completo de diseño web: aprende HTML, CSS y Javascript desde cero

Learn the web technologies you need to build your own websites for yourself or your clients from scratch with HTML 5, CSS and Javascript

147 classes

Curso de Dart de la A a la Z

Dart, the programming language developed by Google: a powerful choice for web and mobile app development

135 classes

From Dart to Flutter: Fundamentals in Hybrid Mobile Apps

Get into the world of programming with Flutter through different projects that guarantee you solid, dynamic learning

198 classes

Flutter Design Lab: Explorando Material Design, Cupertino y Web

Discover the magic of app design with Flutter's powerful tools to take your skills to the next level

148 classes

Marketing Digital para Negocios Online

Master Digital Marketing for Online Business and boost your sales through the internet

54 classes

React JS: Aprende React JS desde cero con ejemplos prácticos

Learn from scratch, dive into React JS and become a developer who harnesses the power of the most advanced web technologies

77 classes

React Native: Aprende React Native con ejercicios prácticos

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android.

52 classes

Las bases de las expresiones regulares con ejemplos en Swift

Learn the fundamentals of regular expressions with some examples in Swift and apply them to any programming language to work with and filter text like a professional

50 classes

Programador de IA: De Vibe Coder a Ingeniero Agéntico en 3 Semanas

Complete course on programming agents: Claude Code, Copilot, Codex, Cursor, Antigravity - Skills, MCP, Plugins, Subagents

116 classes

Diseña Software Sólido con Principios SOLID

Apply SOLID principles to build scalable and easy-to-maintain software. Improve your programming skills and stand out in software development.

64 classes

Databases: Learn SQL from scratch

Learn SQL, the language of databases, from scratch with practical exercises to master loading, querying, modifying and managing your data while learning all the key SQL commands.

82 classes

Masterclass de productividad utilizando Visual Studio y C#

Drastically boost your productivity using C# with Visual Studio, mastering all its shortcuts and available tools

48 classes