Java desde Cero: vuélvete profesional en este lenguaje
Aprende uno de los lenguajes más demandados del mundo desde cero conociendo Java SE (Standard Edition).
Lo que serás capaz de hacer
Este es un curso de lenguaje de programación Java , el cual inicia desde cero en lo relativo a dicha tecnología, pero no es un curso de programación básica. Para llevarlo adelante ya debes tener conocimientos básicos de programación en cualquier otro lenguaje ya que aquí nos centraremos en que aprendas Java. Si no tienes ni idea de programación y quieres empezar desde la nada te recomendamos el curso " Programación profesional desde CERO ", el cual está pensado y diseñado para que justamente entres en este mundo del desarrollo de software sin tener ni la más mínima idea previa de nada. La tecnología Java posee muchísimas ramas, siendo dos de las más conocidas Java SE ( Standar Edition ) y Java EE ( Enterprise Edition ). Java SE te permite aprender todo lo relativo a dicho lenguaje y crear aplicaciones de escritorio e inclusive para Android (salvando ciertas particularidades propias del desarrollo para SmarthPhones) siendo el punto de partida para toda persona que se aventura a conocer este lenguaje. Java EE extiende por mucho a Java SE permitiéndote crear aplicaciones Web completas con lenguaje Java, es decir, se orienta al desarrollo Web por completo. En este curso conocerás a fondo Java SE , que es lo que necesitas dominar a fondo para luego adentrarte en cualquier otra característica de este lenguaje. Por ejemplo, no puedes aprender Java EE si no sabes Java SE , así de simple. Pasarás de forma progresiva por los distintos paradigmas de programación, aprendiendo: Programación estructurada Programación modular Memoria dinámica Programación Orientada a Objetos Programación de Interfaces Gráficas de Usuario Bases de Datos SQL Diseño y modelado de software A través de este curso desarrollarás varios proyectos, diseñarás tus propios programas, resolverás problemas complejos con pocas herramientas, aprenderás a pensar y a dividir grandes retos en pequeñas partes. Aprenderás también la teoría profunda que todo/a programador/a necesita hoy día y la pondrás en práctica inmediatamente a través de los ejercicios y proyectos planteados, todo pensado para que aprendas Java al máximo nivel. El curso se divide en 15 secciones (temas) progresivas a fin de que la curva de aprendizaje sea lo más asequible posible. En concreto, verás lo siguiente: === Tema 1: Entrada y salida estándar === Verás las bases mínimas del lenguaje Java para comenzar a comprender sus mecanismos de funcionamiento, trabajando con aplicaciones de consola de forma tal que puedas crear programas que interactúen con el usuario y realicen cálculos básicos con la información que éste ingresa: Salida estándar de datos Entrada estándar de datos Variables en Java Tipos primitivos de Java Constantes en Java Tipos de comentarios y documentación de código Cálculos matemáticos básicos === Tema 2: Selección=== Aprenderás cómo funcionan en Java las sentencias de selección IF y SWITCH, así como empezarás a trabajar a fondo con el uso de operadores condicionales, tablas de verdad y el tipo primitivo boolean . Sentencia IF Concatenación de IF Anidación IF Uso de SWITCH Operadores lógicos Diagramas de flujo Uso del depurador === Tema 3: Repetición iterativa=== La última estructura esencial para todo lenguaje de programación. Trabajarás en la creación de bucles y la gestión del flujo del código fuente. A partir de aquí inician los proyectos obligatorios. Sentencia FOR Anidación FOR Generación de números aleatorios Importación de clases Repetición condicional WHILE Repetición condicional DO..WHILE Proyectos obligatorios === Tema 4: Arreglos === A partir de este punto comenzarás a trabajar con estructuras lineales de datos, en concreto, los arreglos y, en consecuencia, iniciarás con un diseño de clases básico para comenzar a estructurar tus programas. Declaración de arreglos en Java Algoritmos de búsqueda Algoritmos de ordenación Arreglos bidimensionales Uso de FOR..EACH Proyectos obligatorios === Tema 5: Procedimientos y funciones === El uso de procedimientos y funciones (métodos) en Java tiene sus particularidades, y en esta sección las descubrirás a fondo. Procedimientos Pasaje de parámetros por copia Pasaje de parámetros por referencia Funciones Alcance de identificadores Sobrecarga Proyectos obligatorios === Tema 6: Tipos Abstractos de Datos y la Orientación básica a Objetos en Java=== En Java todo son clases y objetos, por lo que se hace difícil avanzar en el curso si entrar de lleno en dichos tópicos. Comprenderemos a fondo que es un Tipo Abstracto de Datos (TAD) y cómo Java modela esta teoría con sus objetos . Modularización en Java TADs y Clases Caso de estudio completo El Juego de la Vida Diseño de TADs Buscaminas Liberación de memoria en Java Clases internas Listas encadenadas TADs Pila y Cola TAD Árbol Binario de Búsqueda Proyectos === Tema 7: Archivos === Guardar la información es extremadamente importante, y como todo lenguaje que se respete, Java posee mecanismos para crear archivos, guardar información en el disco duro, recuperarla y modificarla como se desee. Archivos de texto Archivos de tipos personalizados Serialización Creando un procesador de textos básico Creando una base de datos simple Proyectos === Tema 8: Recursión computacional === Es posible repetir código sin hacerlo de forma iterativa con FOR; WHILE o DO..WIHLE, lo cual se logra con recursividad (métodos que se invocan a sí mismos). Además, esto permite solucionar problemas complejos que de forma iterativa serían sumamente complicados de solucionar. Recursión directa Recursión indirecta Uso de la pila (stack) de llamadas a métodos === Tema 9: Programación Orientada a Objetos Avanzada === Extenderemos el concepto de orientación a objetos ahora tocando un sinfín de detalles complejos. Clases y paquetes Modificadores de acceso Alias Contenedor de desplazamiento y uso de interfaces predefinidas Miembros estáticos Patrón de diseño SINGLETON Expresiones regulares Proyectos === Tema 10: Herencia y Polimorfismo === La orientación a objetos no sería de mucha ayuda si no pudiera implementar justamente la Herencia y el Polimorfismo como parte de su abanico de herramientas. En esta sección conocerás cómo utilizarlos a fondo. Encapsulamiento y herencia Casteo y conversión de tipos Interfaces Genéricos Polimorfismo Clases abstractas Introducción a UML Captura de excepciones con TRY..CATCH Lanzamiento de excepciones === Tema 11: Interfaces gráficas de usuario con Swing === A lo largo del curso harás muchos proyectos con una GUI ya programada por el equipo docente para hacer tu experiencia más interesante, pero en este punto aprenderás a hacerlo por ti mismo/a. Componentes básicos Paneles Gestores de contenido Eventos Menús Multithreading básico Imágenes Tablas y componentes avanzados Patrón Observer === Tema 12: Interfaces gráficas de usuario con JavaFX === JavaFX es una tecnología que ha tomado mayor relevancia en los últimos años, tanto que muchos auguran que sustituirá a Swing como herramienta para crear GUIs. De este modo, es super importante que también domines esta herramienta al máximo. Creación de componentes Ventanas y cuadros Modelo de eventos JavaScript básico === Tema 13: Bases de datos SQL === Conectar una aplicación a una base de datos es super importante y casi obligatorio en el mundo de hoy. En esta sección aprenderás a conectar tus aplicaciones a MySQL y SQLite para manipular la información de forma robusta. Creación y diseño de bases de datos Sentencias INSERT Sentencias SELECT Actualización y borrado de registros Modificación de tablas y estructuras Claves foráneas Proyectos SQL Conexión de SQL a Java Creación de aplicaciones con gestión SQL === Tema 14: Caso de estudio complejo === En este apartado veremos paso a paso la creación de un software complejo. === Tema 15: Tesis final ===
- Programación de proyectos: Desarrollarás proyectos que te permitirán entrenar lo aprendido. Desde juegos como el Buscaminas hasta sistemas de gestión.
- Entorno de Desarrollo Integrado (IDE): aprenderás a usar NetBeans como herramienta de desarrollo.
- Programación Estructurada en Java: aprenderás todas las bases del lenguaje.
- Funciones y procedimientos (métodos) y pasaje de parámetros a fondo.
- Estructuras de datos complejas, lineales y arborescentes.
- Tipos Abstractos de Datos y su aplicación directa en Java.
Temario
UNIDAD 1 - Introducción y preparación · 5 leccionesUNIDAD 1 - Introducción y preparación
UNIDAD 1 - Introducción y preparación
- Presentación
- Descarga e instalación de JRE y JDK
- Descarga e instalación de Apache NetBeans
- Primer programa: Hola mundo
- Tipos de lenguajes de programación
UNIDAD 2 - Entrada y salida estándar · 10 leccionesUNIDAD 2 - Entrada y salida estándar
UNIDAD 2 - Entrada y salida estándar
- Salida estándar
- Diferenciando print y println
- Primera variable
- Leyendo enteros
- Cálculos sencillos
- Constantes
- División entera
- Inferencia de tipos
- Caracteres de escape
- Tipos primitivos de Java
UNIDAD 3 - Selección · 6 leccionesUNIDAD 3 - Selección
UNIDAD 3 - Selección
- Sentencia IF
- Caso práctico IF y diagrama de flujo
- Sentencia Switch
- Operadores lógicos booleanos y tablas de verdad
- Operadores comparativos
- Operador ternario
UNIDAD 4 - Repetición iterativa · 6 leccionesUNIDAD 4 - Repetición iterativa
UNIDAD 4 - Repetición iterativa
- Sentencia FOR
- Adivinador básico
- Proyecto: Adivinador 2.0
- Bucle WHILE
- Bucle DO-WHILE
- Ejemplo práctico: Adivinador autómata de números
UNIDAD 5 - Arreglos · 10 leccionesUNIDAD 5 - Arreglos
UNIDAD 5 - Arreglos
- Arreglos
- El argumento args y la herramienta FOR-EACH
- Búsqueda lineal en un arreglo y ejemplo de diagrama
- Arreglos de caracteres
- Números aleatorios sin repetir en un arreglo
- Generación de letras aleatorias
- Arreglos bidimensionales
- Proyecto 2: Truco de las 21 cartas
- Proyecto 3: MasteMind1
- Proyecto 4: MasterMind2
UNIDAD 6 - Procedimientos y funciones · 9 leccionesUNIDAD 6 - Procedimientos y funciones
UNIDAD 6 - Procedimientos y funciones
- Procedimientos
- Funciones
- Alcance de identificadores
- Función booleana
- Sobrecarga
- Pasaje de parámetros
- JavaDoc
- Pasaje de parámetros tipo arreglo y String
- Proyecto 5: MasterMind 2.5
UNIDAD 7 - Enumeraciones y Registros · 6 leccionesUNIDAD 7 - Enumeraciones y Registros
UNIDAD 7 - Enumeraciones y Registros
- Enumeraciones
- Registros
- Enumeracoines, Registros y Rule-Switch
- Arreglo con tope
- Proyecto de práctica opcional: TopArray ordenado
- Proyecto 06: MasterMind 3.0
UNIDAD 8 - Bases de la orientación a objetos · 12 leccionesUNIDAD 8 - Bases de la orientación a objetos
UNIDAD 8 - Bases de la orientación a objetos
- Clases
- Encapsulamiento
- Ejemplo práctico: Adivinador con clases y uso de THIS
- Teoría de clases
- Constante NULL, uso de static y destrucción de objetos
- Tipos Abstractos de Datos
- TopArray como TAD
- Probando el TAD TopArray
- El juego de la vida: presentación
- El juego de la vida: implementación
- Proyecto 07: Buscaminas
- Proyecto 08: MasterMind 4.0
UNIDAD 9 - Manipulación de archivos · 10 leccionesUNIDAD 9 - Manipulación de archivos
UNIDAD 9 - Manipulación de archivos
- Creación y escritura de un archivo de texto
- Apertura y lectura de un archivo de texto
- Bloc de notas
- Serialización de objetos
- Des-serialización de objetos
- Proyecto - Registro de Ventas - Arquitectura
- Proyecto - Registro de Ventas - Comandos
- Proyecto - Registro de Ventas - Lógica
- Proyecto - Registro de Ventas - Controlador
- Proyecto - Registro Ventas - Bucle principal y letra del proyecto
UNIDAD 10 - Tipos abstractos de datos (TADs) · 5 leccionesUNIDAD 10 - Tipos abstractos de datos (TADs)
UNIDAD 10 - Tipos abstractos de datos (TADs)
- Expresiones regulares
- Lista simple encadenada - Clases internas
- Listas encadenadas - Variaciones
- Pilas y colas (Stack y Queue)
- Árbol binario de búsqueda
UNIDAD 11 - Herencia y polimorfismo · 10 leccionesUNIDAD 11 - Herencia y polimorfismo
UNIDAD 11 - Herencia y polimorfismo
- Herencia
- InstanceOf, casteo y modificador protected
- La clase Object
- Polimorfismo
- Interfaces
- Iterable e iterator
- Clases abstractas
- Genéricos
- Excepciones
- Proyecto: herencia y polimorfismo
UNIDAD 12 - Interfaces gráficas con Swing · 17 leccionesUNIDAD 12 - Interfaces gráficas con Swing
UNIDAD 12 - Interfaces gráficas con Swing
- JOptionPane
- Primera ventana y componentes básicos
- Eventos de botón y eventos de campo con ActionListener
- Eventos de foco
- Formulario básico
- Botones de radio, checks y eventos de estado
- Listas múltiples y combobox
- Iconos y recursos internos
- Tablas
- Agregar elementos a tablas y capturar eventos
- Filtro de tabla
- Layout Managers
- Diseñador gráfico de NetBeans
- Cuadros de diálogo personalizados
- Diálogos de apertura y cierre: ejercicio de aplicación práctica
- Barras de menús y menús contextuales
- Acciones
UNIDAD 13 - Interfaces gráficas JavaFX · 6 leccionesUNIDAD 13 - Interfaces gráficas JavaFX
UNIDAD 13 - Interfaces gráficas JavaFX
- Instalación y configuración de JavaFX
- Estructura de un programa JavaFX
- Creación dinámica de componentes
- Generación de un JAR ejecutable
- ComboBox y Listas
- Fin de JavaFX
UNIDAD 14 - Bases de datos SQL y JDBC (Java DataBase Connector) · 25 leccionesUNIDAD 14 - Bases de datos SQL y JDBC (Java DataBase Connector)
UNIDAD 14 - Bases de datos SQL y JDBC (Java DataBase Connector)
- Introducción al módulo JDBC
- Descarga e instalación de MySQL Server y MySQL Workbench
- Descarga e instalación de SQLite y SQLite Studio
- Concepto de cliente-servidor
- Primera conexión y creación de una base de datos
- Creación de la primera tabla e inserción de datos
- Carga masiva de datos a una tabla
- Tipos de datos
- Selección selectiva
- Alguna funciones predefinidas
- Gestión de registros y eliminación de bases de datos
- Cambio de estructura de una tabla
- Claves primarias y foráneas
- Creación de una estructura con 5 tablas
- Inserción y consultas combinadas
- Proyecto obligatorio
- Caso de estudio: diagramando base de datos
- Caso de estudio: MySQL Workbench y SQLite Studio
- Caso de estudio: finalizando modelo
- Caso de estudio: importación de información
- Proyecto final sobre bases de datos
- Conectar Java a MySQL con JDBC
- Creación de tablas, inserción y actualización de registros
- Consultas y ResultSet
- Sentencias preparadas
UNIDAD 15 - Finalización del curso · 1 leccionesUNIDAD 15 - Finalización del curso
UNIDAD 15 - Finalización del curso
- Proyecto final
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
15 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Vladimir Rodríguez.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 15 unidades · 138 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Vladimir Rodríguez; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


