Vídeos De Interés
- Como poner Fondo transparente a una Imagen
- Instalación MySql con Wamp
- Importar Proyecto Eclipse a Netbeans
- Como crear interfaces Graficas desde Eclipse.
- Que es javaDoc y como generarlo en Eclipse.
- Como importar un Proyecto en Eclipse.
- Como solucionar elproblema del JDK al crear proyecto en Eclipse.
- Como personalizar tema (apariencia) de Eclipse.
- Eclipse Vs Netbeans - Cual es Mejor?
Hangouts y Comunidades.
- Java Desde Cero (Parte 1)... Exponente Cristian D. Henao.
- Java Desde Cero (Parte 2)... Exponente Cristian D. Henao.
- Java Desde Cero (Parte 3)... Exponente Cristian D. Henao.
- Hablemos de Java : Contando Experiencias...
- Hablemos del Ciclo de Vida del Software...
- Ejemplo Programación estructurada y POO... Exponente Fabian Sepulveda
- Ajax con Java Servlets... Exponente Alexys Lozada.
Proyecto Web en Java
- Instalación JBoss 4.2.3 GA
- Creación Proyecto Web en Eclipse con RichFaces
- Creación Proyecto EJB
- Ejemplo Template con RichFaces
- Reglas de Navegación y Envio de Parámetros
- Archivo Properties JEE
Curso Básico de Java
- 1. Instalación Java (JDK)
- 2. Entorno de Desarrollo y Descarga de Eclipse
- 3. Convenciones de Código en Java
- 4. Comentarios en Java
- 5. Tipos de Datos y Variables en Java
- 6. Constantes en Java
- 7. Casting en Java
- 8. Operadores Aritméticos en Java
- 9. Cálculos básicos, asignación, incremento y decremento en Java.
- 10. Operadores Relacionales en Java
- 11. Operadores Logicos en Java
- 12. Prefijo y Postfijo en Java
- 13. Condicionales if - else en Java
- 14. switch case en Java
- 15. Ciclo do - while en Java
- 16. Ciclo while en Java
- 17. Ciclo for en java
- 18. Ejemplo decisiones Anidadas: Calcular Promedio.
Curso Intermedio de Java
- 1. Ejemplo Programación Orientada a Objetos.
- 2. Que son los Métodos en Java.
- 3. Ejemplo Tipos de Métodos en Java.
- 4. Que es la Encapsulación en Java.
- 5. Ejemplo Básico Encapsulación en Java.
- 6. Ejemplo Básico Herencia en Java.
- 7. Que son las Clases Abstractas en Java.
- 8. Ejemplo Básico Clases Abstractas en Java.
- 9. Ejemplo Interfaces En Java.
- 10. Que es el Polimorfismo en Java?
- 11. Que es la SobreCarga de Métodos?
- 12. Que es la SobreEscritura de Métodos?
- 13. Introducción Patrón MVC.
- 14. Ejemplo Aplicando el Patrón MVC.
Estructuras de Datos.
- 1. Que son los Arreglos en Java?
- 2. Que son las Matrices en Java?
- 3. Que son los ArrayList en Java?
- 4. Que son los HashTable en Java?
- 5. Ejemplo HashTable en Java.
- 6. Que es un HashMap en Java?
Juego Concentrese en Java.
- 1. Iniciando el Juego.
- 2. Agregando Eventos.
- 3. Lógica Imagenes Aleatorias.
- 4. Eventos del botón y lógica identifica Clic.
- 5. Obtener Puntaje y Validar Parejas.
- 1. Que son los Hilos en Java? Uso de la clase Thread.
- 2. Creando un Hilo con Runnable
- 3. Inner Runnable
- 4. Creando un Cronometro con la Clase Thread.
- 5. Creando un Cronometro con Runnable
- 6. Como crear un Splah Screen en Java.
- 7. Cuales son los estados de un Hilo?
- 8. Sincronización de Hilos - Método Join().
- 9. Sincronización de Hilos - Uso de synchronized
Java Swing.
- 1. Que es Java Swing?
- 2. Ejemplo Ventanas Java Swing.
- 3. Como bloquear ventanas en Java.
- 4. Que son los componentes Atómicos Java Swing?
- 5. Cuales son los componentes de texto Java Swing?
- 6. Que son los Menús en Java Swing?
- 7. Que son los contenedores en java?
- 8. Como vincular JCalendar a WindowBuilder en Ecplipse?
- 9. Uso de JCheckbox en Java.
- 10. Uso de JRadioButton en Java.
- 11. Que son los Eventos del Mouse en Java?
- 12. Que son los Eventos del Teclado en Java?
- 13. Uso de JComboBox en Java.
- 14. Como llenar un JComboBox con datos de la BD con MySql ?
- 15. Llenar JTable desde BD con MySql
- 16. ¿Como usar varios Paneles en Java ?
- 17. ¿Como usar Paneles con Clases independientes en java ?
- 18. Como Agregar Scroll al JPane
- 19. Uso de Paquetes en java
- 20. ¿Como implementar el MVC (Modelo Vista Controlador) en Java ?
- 21. Solución NullPointerException
- 22. ¿ Como agregar JScrollPane a una ventana en Java ?
- 23. ¿ Como agregar pestañas con JTabbedPane en Java ?
- 24. ¿Qué es el LookAndFeel en Java?
- 25. ¿ Qué son los Layout en Java ?
- 26. ¿Qué es el FlowLayout en java ?
- 27. ¿ Qué es el BoxLayout en Java ?
- 28. ¿Qué es el GridLayout en Java?
- 29. ¿Como Combinar Layouts en Java ?
- 30. Como Combinar Layouts en Java : Border y GridLayout en Panel Superior
- 31. Como Combinar Layouts en Java : Flow y AbsoluteLayout en Panel Central
- 32. Como Combinar Layouts en Java : Uso de JScrollPane y LookAndFeel
- 29. Introducción Secuencia Ventana Login con Privilegios.
- 30. Aplicación Login: 1. Creando las Interfaces en Netbeans.
- 31. Aplicación Login: 2. Vinculando con Eclipse.
- 32. Aplicación Login: 3. Aplicando el Patrón MVC, Definiendo las relaciones...
- 33. Aplicación Login: 4. Roles y Privilegios.
- 34. Aplicación Login: 5. Agregando Barra de Menú.
- 35. Aplicación Login: 6. Bloqueando la Ventana y Mensaje de Confirmación.
- 36. Aplicación Login: 7. Aplicando los Patrones VO y DAO
- 37. Aplicación Login: 8. Creando la Conexión a la Base de Datos MySql
- 38. Aplicación Login: 9. Vinculando el Driver mysqlconnector
- 39. Aplicación Login: 10. Registro de Usuarios en la Base de Datos
- 40. Aplicación Login: 11. ¿Como validar Campos Obligatorios?
- 41. Aplicación Login: 12. Consultar Usuarios de la BD en Java
- 42. Aplicación Login: 13. Como Actualizar Usuarios de la BD en Java
- 43. Aplicación Login: 14. Eliminar Usuarios de la BD en Java
- 44. Aplicación Login: 15. Como iniciar Sesión desde la BD en Java.
Me parecen Geniales tus aportes muchas gracias
ResponderEliminarMuchas Gracias Juan.
EliminarGracias por compartir tales conocimientos. Es de gran ayuda para todo aquel que se inicie en esto, continúa así. (y)
ResponderEliminarGracias por compartir tales conocimientos. Es de gran ayuda para todo aquel que se inicie en esto, continúa así. (y)
ResponderEliminarGracias por compartir..........estos videos me sirven de mucho para aprender
ResponderEliminarGRACIAS
Estimado Cristian, muchas gracias por compartir la información, en verdad me estan ayudando mucho tus videotutoriales.
ResponderEliminarEstimado Cristian, muchas gracias por compartir la información, en verdad me estan ayudando mucho tus videotutoriales.
ResponderEliminarMuchas gracias por compartir tus conocimientos y hacernos el aprendizaje de Java un poco más ameno.
ResponderEliminarMe encanta tus tutoriales, yo es que soy de cabeza dura y gracias a estos videos he mejorado y comprendido cosas que no había comprendido en el grado.
ResponderEliminarHola!!
ResponderEliminarBuenos Tutoriales
Pero tengo un pregunta por donde la puedo hacer
Gracias Bro por compartir tus conocimientos, y hacer de esta especializacion un conocimiento para todos los que buscan aprender .
ResponderEliminarNo imaginas cuanto me han ayudado estos videos, muchas gracias!
ResponderEliminarlos videos de
ResponderEliminarJava Desde Cero (Parte 1)... Exponente Cristian D. Henao.
las tres partes cuando quiero verlo sale que el video es privado no se puede visualizar
Hola Cristian. Por favor me podrías decir cual es el vídeo donde se muestra el paso a paso de la construcción de proyecto?, para comenzar por ahi, en estos momentos quería comenzar con el CRUD, y sale esa nota. en los enlaces de la descripción, no encuentro cual es. Por favor.
ResponderEliminarTremendo contenido gracias saludos desde Medellin
ResponderEliminarHola Cristian me acerco a ti por que un amigo dice que tu si que sabes explicar pero le pregunte cual fue su roadmap y pues el comenzó viendo los videos sin ningún orden, te pregunto a ti, para comenzar en el mundo de Java cual seria la ruta de aprendizaje adecuada en tus playList?
ResponderEliminarOperaciones Crud
ResponderEliminar//Inciso 1 ----------------------------------------------------------------------------------------------------------------
public int obtenerCantCarreras() throws SQLException //CONSULTA 1, PARTE 1.
{
//1. Conectar a la base de datos
this.iniciarConexionBD();
//2. Variable para almacenar el total de carreras almacenadas en la base de datos.
int Total_Carreras = 0;
//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql
Statement Hoja_SQL_STM = this.conexion.createStatement();
//4. Definir el texto String de la consulta SQL.
String sql = " select\n" +
" count(*) as Total_Carreras_ITB\n" +
" from\n" +
" carreras";
//5. Ejecutar la consulta y amacenar en el objeto ResultSet
ResultSet Tabla_Cnt_Carreras = Hoja_SQL_STM.executeQuery(sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(Tabla_Cnt_Carreras.next())
{
Total_Carreras = Tabla_Cnt_Carreras.getInt("Total_Carreras_ITB");
}
//7. Cerrar la conexion a la base de datos
this.cerrarConexionBD();
//8. Retornar el total de carreras que está almancenado en la base de datos
return Total_Carreras;
}
//Inciso 2 ------------------------------------------------------------------------------------------------------------------------
public Vector obtenerListadoCarreras() throws SQLException //CONSULTA 2
{
//1. Conectar a la base de datos
this.iniciarConexionBD();
//2. Crear el vector para almacenar la lista de nombres de carreras resultante de la consulta SQL a la base de datos.
Vector Lista_Carreras = new Vector<>();
//complete la lógica del bloque de código que resuelve:
//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql
Statement Hoja_SQL_STM = this.conexion.createStatement();
//4. Definir el texto String de la consulta SQL.
String sql = " select \n" +
" c.nombre as Carreras_ITB\n" +
" from \n" +
" carreras c";
Eliminar//4. Definir el texto String de la consulta SQL.
String sql = " select\n" +
" prll.nombre as Codigo_Paralelos_ITB\n" +
" from\n" +
" paralelos prll\n" +
" join\n" +
" carreras crr on(prll.cod_carrera = crr.cod_carrera)\n" +
" where \n" +
" crr.nombre = '" + p_nombre_carrera + "'";
//5. Ejecutar la consulta y almacenar en el objeto ResultSet
ResultSet Tabla_Prll_Carrera = Hoja_SQL_STM.executeQuery(sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(Tabla_Prll_Carrera.next())
{
String Nombre_Paralelo = Tabla_Prll_Carrera.getString("Codigo_Paralelos_ITB");
Lista_Prll_Carreras.add(Nombre_Paralelo);
}
//7. Cerrar la conexion a la base de datos
this.cerrarConexionBD();
//8. Retornar el objeto vector con la lista de códigos de paralelos almacenados en la base de datos
return Lista_Prll_Carreras;
Ventana JFRAME
ResponderEliminar//Visual inciso 1--------------------------------------------------------------------------------------------------------------------
private void jButton_mostrarTotalCarrerasActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD Obj_Crud = OperacionesCRUD.getInstance();
try
{
//2. Obtener la cantidad de carreras del método (obtenerCantCarreras) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
int Cant_Carreras = Obj_Crud.obtenerCantCarreras();
String value = String.valueOf(Cant_Carreras);
//3. Mostrar en el componente visual total_carreras_jTextField el valor de cantidad de carreras obtenido en el paso 2.
total_carreras_jTextField.setText(value);
}
catch(SQLException err)
{
System.out.println(err.getMessage());
}
//Visual inciso 2 ----------------------------------------------------------------------------------------------------------------------
Eliminarprivate void jButton_mostrarCarrerasActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD Obj_Crud = OperacionesCRUD.getInstance();
try
{
//2. Obtener el vector lista de carreras del método (obtenerListadoCarreras) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
Vector Lista_Carreras = Obj_Crud.obtenerListadoCarreras();
//3. Crear el objeto DefaultTableModel del jTable_ListaCarreras que debe mostrar el vector lista de carreras
DefaultTableModel Tabla_Visual_Carreras = (DefaultTableModel) jTable_ListaCarreras.getModel();
//4. Setear el componente jTable_ListaCarreras con cero filas y columna de datos a mostrar.
Tabla_Visual_Carreras.setRowCount(0);
Tabla_Visual_Carreras.setColumnCount(0);
//5. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista de datos.
Tabla_Visual_Carreras.addColumn("Listado de Paralelos del ITB", Lista_Carreras);
}
catch(SQLException err)
{
err.printStackTrace();
}
}
//Visual inciso 3 --------------------------------------------------------------------------------------------------------------------------
Eliminarprivate void jButton_mostrarParalelosCarreraActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD Obj_Crud = OperacionesCRUD.getInstance();
//2. Obtener la lista de valores del modelo del combobox de lista de carreras.
DefaultComboBoxModel modeloCombox = (DefaultComboBoxModel)jComboBox_Listado_Carreras_Paralelos.getModel();
//3. Obtener la carrera seleccionada desde el combobox jComboBox_Listado_Carreras_Paralelos
String Nombre_Prll_Crr = String.valueOf(modeloCombox.getSelectedItem());
try
{
//4. Obtener el vector lista de paralelos del método (obtenerListaParalelosCarrera) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
Vector Lista_Paralelos = Obj_Crud.obtenerListaParalelosCarrera(Nombre_Prll_Crr);
//ArrayList> Lista_Paralelos = Obj_Crud.obtenerListaParalelosCarrera(p_nombre_carrera);
//5. Crear el objeto DefaultTableModel del jTable que debe mostrar el vector lista de paralelos
DefaultTableModel Tabla_Visula_Paralelos = (DefaultTableModel) jTable_ListaParalelos.getModel();
//6. Setear el componente jTable_ListaParalelos con cero filas y columna de datos a mostrar.
Tabla_Visula_Paralelos.setRowCount(0);
Tabla_Visula_Paralelos.setColumnCount(0);
//Tabla_Visula_Paralelos.addColumn(Tabla_Visual_Prll_Carreras);
//7. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista de datos "lista_paralelos".
Tabla_Visula_Paralelos.addColumn("Listado de Paralelos del ITB", Lista_Paralelos);
}
catch(SQLException err)
{
err.printStackTrace();
}
}