Programación en Java desde cero: sintaxis, POO, bases de datos y proyecto completo
Curso en español de unas 30 horas que parte de la instalación del JDK y de IntelliJ IDEA y recorre la sintaxis básica, estructuras de control, arrays, programación orientada a objetos, excepciones, listas, archivos e hilos. Después conecta Java con MySQL y Oracle, construye interfaces gráficas y termina con un proyecto completo de gestión con módulos de clientes, productos, ventas y almacén. Sirve a principiantes que quieren llegar de cero a una aplicación de escritorio con base de datos.
Lessons by INFORMATICONFIG on YouTubeCurated by YodaHut. These lessons are hosted on YouTube and produced by their original creators, who are not affiliated with YodaHut. You still earn YodaCoins, keep your streak and track progress here.
What You'll Learn
- Instalar el JDK y IntelliJ IDEA (Windows y Linux) y crear y ejecutar proyectos Java
- Usar variables, tipos de datos, casting, operadores, condicionales (if, switch), bucles, arrays y matrices
- Aplicar POO: clases, objetos, constructores, encapsulación, herencia, polimorfismo, clases abstractas e interfaces
- Gestionar errores con try-catch-finally y las excepciones más comunes, y trabajar con ArrayList, LinkedList, listas genéricas, archivos e hilos
- Conectar Java a MySQL y Oracle para consultar, insertar, actualizar y borrar datos
- Construir interfaces gráficas con ventanas, botones y campos de texto, y desarrollar una aplicación con login, módulos de clientes, productos, ventas (con factura en PDF) y almacén
Prerequisites
- No prior experience needed
- Un ordenador con Windows o Linux donde instalar JDK, IntelliJ IDEA y NetBeans
Course Curriculum
- 1Bienvenida al curso8:12
- 2Introducción a Java e instalación del JDK7:24
- 3Instalar el JDK en Linux5:24
- 4Instalar y configurar IntelliJ IDEA11:43
- 5Instalar y configurar IntelliJ IDEA en Linux6:38
- 6Crear proyectos, primer programa y explorar IntelliJ10:49
- 7Variables y tipos de datos16:56
- 8Concatenación12:13
- 9Palabra clave var6:29
- 10Comentarios11:18
- 11Ingreso de datos8:08
- 12Ingreso de datos con JOptionPane14:02
- 13Casting de tipos de datos11:23
- 14Constantes6:02
- 15Operadores aritméticos13:52
- 16Operadores de incremento y decremento12:21
- 17Operadores de comparación12:37
- 18Operadores lógicos7:16
- 19Condicionales if-else13:36
- 20Condicional if con operador OR7:14
- 21Condicional if con operador NOT6:38
- 22Condicional switch case7:48
- 23Switch case mejorado6:13
- 24Métodos de la clase String (parte 1)22:28
- 25Métodos de la clase String (parte 2)16:41
- 26Método nextLine para ingresar textos5:23
- 27Bucle while8:49
- 28Bucle while: ejercicios de reforzamiento21:47
- 29Bucle do-while12:59
- 30Bucle for14:52
- 31Break y continue10:29
- 32Bucle while: ejercicio de reforzamiento15:20
- 33Bucle for: ejercicio de reforzamiento11:15
- 34Funciones de la clase Math28:31
- 35Arrays: introducción18:49
- 36Arrays: recorrer con bucles15:50
- 37Combinación de arrays11:37
- 38Operaciones con arrays (parte 1)18:53
- 39Operaciones con arrays (parte 2)14:17
- 40Matrices: introducción15:59
- 41Matrices con bucle for15:15
- 42POO: introducción12:14
- 43POO: creación de clases y objetos15:07
- 44POO: métodos get y set20:42
- 45POO: métodos con parámetros18:00
- 46POO: palabra clave this9:28
- 47POO: método constructor17:58
- 48POO: sobrecarga de métodos13:05
- 49Paquetes en Java10:37
- 50Primera exploración de la API de Java12:26
- 51Colaboración de clases15:51
- 52Encapsulación: modificador public11:57
- 53Encapsulación: modificador protected8:29
- 54Encapsulación: modificador private9:59
- 55Encapsulación: modificador default7:22
- 56Inmutabilidad8:58
- 57Fechas con java.time (parte 1)19:18
- 58Fechas con java.time (parte 2)8:39
- 59Práctica: cajero automático36:08
- 60Herencia21:07
- 61Polimorfismo6:07
- 62Clase enum8:57
- 63Diseño de relaciones entre clases23:24
- 64Recursividad10:12
- 65Métodos estáticos6:15
- 66Excepciones: ArithmeticException10:29
- 67Excepciones: NumberFormatException6:21
- 68Excepciones: NullPointerException e IndexOutOfBoundsException8:25
- 69Excepciones: try-catch-finally8:07
- 70Excepciones: InputMismatchException8:22
- 71Clases abstractas14:58
- 72Métodos con parámetros variables8:57
- 73Interfaces17:50
- 74ArrayList23:11
- 75LinkedList11:15
- 76Listas genéricas (parte 1)5:16
- 77Listas genéricas (parte 2)10:34
- 78Archivos: creación11:27
- 79Archivos: lectura10:23
- 80Archivos: escritura y actualización9:42
- 81Archivos: borrar4:28
- 82Archivos: información14:24
- 83Hilos: introducción17:56
- 84Hilos: interfaz Runnable7:28
- 85Hilos: estados12:41
- 86Bases de datos: introducción7:07
- 87Bases de datos: instalar MySQL8:45
- 88Bases de datos: crear una base de datos13:27
- 89Bases de datos: conectar Java a MySQL21:09
- 90Bases de datos: consultar datos en MySQL19:21
- 91Bases de datos: insertar datos en MySQL19:47
- 92Bases de datos: actualizar datos en MySQL21:15
- 93Bases de datos: borrar datos en MySQL9:59
- 94Bases de datos: conectar Java a Oracle19:05
- 95Bases de datos: consultar datos en Oracle20:32
- 96Interfaces gráficas: instalación de NetBeans11:42
- 97Interfaces gráficas: componentes de interfaz14:01
- 98Interfaces gráficas: ventana principal10:31
- 99Interfaces gráficas: botones17:19
- 100Interfaces gráficas: campos de texto11:07
- 101Interfaces gráficas: ventana de login de usuario30:44
- 102Proyecto completo: documento de alcance21:10
- 103Proyecto completo: diseño de la base de datos (parte 1)7:55
- 104Proyecto completo: diseño de la base de datos (parte 2)9:39
- 105Proyecto completo: diseño de la ventana de login20:22
- 106Proyecto completo: login de usuario con la base de datos25:34
- 107Proyecto completo: módulo de administración26:14
- 108Proyecto completo: módulo de clientes14:53
- 109Proyecto completo: carga de la tabla de clientes24:16
- 110Proyecto completo: buscar clientes34:58
- 111Proyecto completo: ventana para insertar clientes15:30
- 112Proyecto completo: insertar clientes13:11
- 113Proyecto completo: ventana para actualizar clientes11:35
- 114Proyecto completo: actualizar clientes28:30
- 115Proyecto completo: interfaz para borrar clientes8:15
- 116Proyecto completo: borrar clientes22:35
- 117Proyecto completo: módulo de productos14:26
- 118Proyecto completo: carga de la tabla de productos20:16
- 119Proyecto completo: botón buscar productos22:19
- 120Proyecto completo: administración de productos15:21
- 121Proyecto completo: búsqueda en administración de productos23:41
- 122Proyecto completo: administración de productos (parte 2)20:32
- 123Proyecto completo: módulo de ventas, diseño14:34
- 124Proyecto completo: módulo de ventas, carga de tabla y búsqueda18:05
- 125Proyecto completo: exportar factura a PDF21:26
- 126Proyecto completo: módulo de almacén, diseño de ventana15:31
- 127Proyecto completo: módulo de almacén, tabla y botones20:37
- 128Proyecto completo: empaquetado de la aplicación14:09
About the Instructor
INFORMATICONFIG
YouTube creator
The lessons in this course were produced by INFORMATICONFIG and are published on YouTube. YodaHut selected and sequenced them into this course; we did not make them, and INFORMATICONFIG is not affiliated with YodaHut.
Visit the channel on YouTubeMore in the Library: Development

Programming, Data Structures and Algorithms using Python (IIT Madras)

Data Structures and Algorithms in Python for Coding Interviews (Hindi)

Data Structures and Algorithms in Python for Coding Interviews

TypeScript for Beginners: Types, Interfaces, Classes and Generics

React with TypeScript: Typing Props, Hooks and Reusable Components

Git and GitHub in Hindi: From First Commit to Pull Requests and Rebase

- 128 lessons
- 30h 19m of video
- Earns YodaCoins & streaks
- Timestamped notes
- Free — hosted on YouTube
No certificate is issued for Library courses.