Curso para aprender el lenguaje de programación Java y Programación Orientada a Objetos (POO) desde cero y para principiantes
Proyecto realizado durante emisiones en directo desde Twitch
Introducción
- 1 - Introducción
- 2 - Contexto
- 3 - Historia
- 4 - Java Virtual Machine (JVM)
- 5 - Características del lenguaje
- 6 - Usos del lenguaje
- 7 - Versiones de Java
- 8 - Instalación
- 9 - Editores de código
- 10 - IDE IntelliJ Idea
- 11 - Documentación oficial
Primeros pasos
- 12 - Hola Mundo | Código
- 13 - Comentarios
- 14 - Ejercicios: Primeros pasos | Ejercicios
- 15 - Variables y constantes | Código
- 16 - Tipos de datos primitivos | Código
- 17 - Ejercicios: Variables y constantes | Ejercicios
Operadores | Código
- 18 - Operadores aritméticos
- 19 - Operadores de asignación
- 20 - Operadores de comparación
- 21 - Operadores lógicos
- 22 - Operadores unarios
- 23 - Ejercicios: Operadores | Ejercicios
Strings | Código
- 24 - Strings
- 25 - Concatenación
- 26 - length
- 27 - charAt
- 28 - substring
- 29 - toUpperCase / toLowerCase
- 30 - contains
- 31 - equals
- 32 - trim y replace
- 33 - format
- 34 - Ejercicios: Strings | Ejercicios
Condicionales | Código | Ejercicios
Estructuras
- 39 - Estructuras de datos
- 40 - Arrays | Código
- 41 - Listas | Código
- 42 - Sets | Código
- 43 - Maps Código
- 44 - Ejercicios: Estructuras | Ejercicios
Bucles | Código
- 45 - Bucles
- 46 - for
- 47 - forEach
- 48 - while / do while
- 49 - Control de bucles
- 50 - Ejercicios: Bucles | Ejercicios
Funciones | Código
- 51 - Funciones
- 52 - Funciones sin parámetros ni retorno
- 53 - Funciones con parámetros / Sobrecarga
- 54 - Funciones con retorno
- 55 - Ejercicios: Funciones | Ejercicios
Programación Orientada a Objetos (POO)
- 56 - Programación Orientada a Objetos (POO)
- 57 - Clases y objetos | Código | Clase Persona
- 58 - Ejercicios: Clases y objetos | Ejercicios
- 59 - Modificadores de acceso | Código | Clases (otro paquete para pruebas)
- 60 - Ejercicios: Modificadores de acceso | Ejercicios
- 61 - Herencia | Código
- 62 - Ejercicios: Herencia | Ejercicios
- 63 - Polimorfismo | Código
- 64 - Ejercicios: Polimorfismo | Ejercicios
- 65 - Abstracción | Código
- 66 - Ejercicios: Abstracción | Ejercicios
- 67 - Composición | Código
Excepciones
- 68 - Excepciones
- 69 - Manejo de excepciones | Código
- 70 - Lanzamiento de excepciones | Código
- 71 - Excepciones personalizadas | Código
- 72 - Ejercicios: Excepciones | Ejercicios
Depuración de errores |
Extras |
- Guía gratis de Java en PDF
- Impacto: Índice TIOBE | GitHub | Stack Overflow
- Historia | Kotlin
- Java 8 | Java SE | Java EE
- OpenJDK | Oracle JDK
- Editores: IntelliJ Community | VS Code | NetBeans | Eclipse | BlueJ | Playground web
- Documentación oficial
- Guía de estilo
Te presento mouredev pro, mi proyecto más importante para ayudarte a estudiar programación y desarrollo de software de manera diferente.
¿Buscas un extra? Aquí encontrarás cursos editados por lecciones individuales, para avanzar a tu ritmo y guardar el progreso. También dispondrás de ejercicios y correcciones, test para validar tus conocimientos, examen y certificado público de finalización, soporte, foro de estudiantes, reunionnes grupales, cursos exclusivos y mucho más.
Entra en mouredev.pro y utiliza el cupón "PRO" con un 10% de descuento en tu primera suscripción.
Mi idea es que el curso sea desde cero y para principiantes. Pensado para una persona que comienza por primera vez a programar. Es un curso de fundamentos, donde nos centraremos en aprender las bases del lenguaje con Java puro. Esto no es un curso para aprender a desarrollar proyectos. Vamos a empezar desde el principio.
Si la acogida de la comunidad es buena, seguiré creando cursos más avanzados.
Sí, una vez finalizados, todos los cursos son editados y subidos en bloque a YouTube.
Si, una vez publicado en YouTube, el apoyo de la comunidad es bueno, crearé un nuevo curso con lecciones más avanzadas.
He creado un canal llamado "Java" en el servidor de Discord de la comunidad. Allí puedes consultar dudas y ayudar al resto de miembros. Así nos beneficiamos tod@s.
En cada lección encontrarás ejercicios para poner en práctica lo aprendido. También puedes realizar los ejercicios de mi web retosdeprogramacion.com.
Soy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.
Si quieres unirte a nuestra comunidad de desarrollo, aprender programación, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en: