Aprender a programar con Java. De cero hasta hacer sistemas
4.6 (616 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,613 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprender a programar con Java. De cero hasta hacer sistemas to your Wishlist.

Add to Wishlist

Aprender a programar con Java. De cero hasta hacer sistemas

Aprende desde cero los conceptos básicos de programación hasta el desarrollo de un sistema completo con Java
4.6 (616 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,613 students enrolled
Last updated 7/2017
Spanish
Curiosity Sale
Current price: $10 Original price: $110 Discount: 91% off
30-Day Money-Back Guarantee
Includes:
  • 26.5 hours on-demand video
  • 4 Articles
  • 52 Supplemental Resources
  • 1 Coding exercise
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desarrollar un sistema de información completo.
  • Tener las bases necesarias para iniciarse en desarrollos con JavaEE.
  • Interactuar con una base de datos desde Java.
  • Tener las bases para iniciarse en el desarrollo de interfaces enriquecidas con JavaFX.
  • Iniciarse en el desarrollo en Java en otras áreas diferentes del desarrollo de sistemas de información.
View Curriculum
Requirements
  • Deberán tener un conocimiento general del manejo de una computadora.
  • Conocer la forma de utilizar el sistema de directorios de windows u otro sistema operativo.
  • Personas que tengan una estructura de pensamiento lógico.
  • Será favorable (no indispensable) tener algún conocimiento a nivel técnico de windows.
  • Se recomienda estar familiarizado con los conceptos generales de bases de datos para las partes finales del curso.
Description

Este curso parte de los aspectos básicos de la programación en general, tomando como referencia el lenguaje de programación Java. El contenido del curso se mueve hasta aspectos intermedio-avanzados y finalmente conjunta y amplia los conocimientos mostrando de manera práctica el desarrollo de un proyecto de sistemas con interfaces gráficas e interacción con bases de datos postgresql.

El curso consta de mucho material en video para mostrar de manera práctica y dinámica los conceptos de programación, haciendo un énfasis fuerte en la parte práctica pero sin olvidarnos del fundamento teórico que es necesario. En menor medida también constará de documentos que servirán para repasar los conceptos más teóricos y servirán como material de consulta rápida para los estudiantes.

El curso está estructurado tomando en cuenta un conocimiento nulo en programación, por lo que es perfecto para usuarios principiantes, sin embargo, es adecuado a los usuarios con conocimientos previos de programación para dar un paso adelante en el desarrollo de sistemas de información profesionales.

Se recomienda que los estudiantes tengan al menos, un conocimiento general del manejo de la computadora.

Who is the target audience?
  • Aquellos que deseen aprender programación desde cero.
  • Quienes estén interesados en el lenguaje Java.
  • Los que deseen iniciarse en el negocio del desarrollo de sistemas de información
  • Quienes deseen profundizar en sus conocimientos en el lenguaje Java.
  • quienes deseen perfeccionar sus conocimientos en desarrollo de software
Students Who Viewed This Course Also Viewed
Curriculum For This Course
184 Lectures
26:38:35
+
Introducción a Java
6 Lectures 38:49

Se enseñan aspectos generales del lenguaje Java y los recursos necesarios para preparar el entorno de trabajo.

Preview 05:06

Se explica la manera correcta de configurar la variable de entorno y el significado y uso del casspath de Java.

Configurar la variable de entorno PATH
06:59

Se explican las generalidades de la creación de un programa en Java mediante Netbeans y creamos el tradicional “Hola Mundo” impreso por consola.

Creando el primer programa en Java. Hola Mundo
10:32

Se explica la manera de crear y ejecutar un programa Java por medio de la terminal con los comandos del JDK de Java.

Preview 04:14

En este video se muestra la estructura que Netbeans genera automáticamente cuando creamos un proyecto y cuando compilamos y ejecutamos el mismo.

Estructura de un proyecto Netbeans
11:01

Exámen de opción múltiple con preguntas sobre lo visto en la sección.

Quiz: Introducción a Java
4 questions
+
La utilidad de las variables.
13 Lectures 01:39:45
Presentación sección 2
01:38

En este vídeo se hace la explicación del funcionamiento de la memoria RAM de manera general y su interacción con las variables de Java.

La memoria RAM y las variables de Java.
06:23

En este video se explican los distintos tipos de datos primitivos que existen en Java.

Tipos de datos en Java.
07:45

Una sencilla clase en la que hablaremos de las convenciones que son aceptadas por la comunidad de programadores de Java y recomendadas por Oracle.

Reglas y convenciones para el nombramiento de variables.
03:53

En esta clase hablaremos principalmente de los posibles problemas que pueden surgir cuando estamos tratando de compilar un programa en Java.

El compilador de Java.
04:08

Esta clase es un pequeño paréntesis de cara a los siguientes videos prácticos. En este video se muestran los pasos necesarios para que una aplicación Java reciba datos introducidos por el usuario desde el teclado.

Recibiendo datos desde el teclado en una aplicación Java.
07:00

Se explica de manera introductorio el uso de los Strings o cadenas de caracteres. Los Strings no son propiamente variables primitivas, pero su entendimiento al menos de manera introductoria, será importante para la continuación del curso.

Cadenas de caracteres.
03:33

En este vídeo se explican las posibles operaciones que se pueden realizar con las variables numéricas.

Operaciones con variables numéricas.
07:43

En este video hablaremos de los operadores relaciones en Java, los cuales permiten devolver valores booleanos como resultado de la operación.

Operadores relacionales
08:36

Se explican las posibles operaciones que se pueden realizar con las variables booleanas.

Operadores booleanos.
11:57

En este vídeo se explican las posibles operaciones que se pueden realizar con las cadenas de caracteres.

Operaciones con cadenas de caracteres 1.
06:40

Continuamos viendo las operaciones más comunes que se realizan con los Strings

Operaciones con cadenas de caracteres 2
16:11

En esta clase, se explica el concepto de precedencia de operadores y su uso.

Precedencia de operadores.
14:18

Variables y operadores
8 questions
+
La programación orientada a objetos. Conceptos básicos.
14 Lectures 01:42:04
Presentación sección 3
02:03

Se explican los conceptos generales relacionados con la POO mediante un ejemplo sencillo.

Preview 07:15

Clase práctica en la que trasladamos el concepto teórico de clase y objeto a código de programación en Java.

Creación de clases y objetos.
10:19

Clase en la que se profundiza en el concepto de métodos.

Métodos: Concepto y creación.
09:58

Hablaremos de las convenciones para el nombramiento de Clases, objetos y métodos en Java.

Reglas y convenciones para el nombramiento de clases, objetos y métodos.
01:24

En esta clase explicamos el concepto de parámetros y su uso dentro de los métodos.

Métodos: Argumentos y parámetros.
10:30

Video en el que se explica el concepto de valores de retorno y su uso dentro de los métodos.

Métodos: Retorno de valores.
09:36

Los métodos constructores son métodos especiales que existen explícita o implícitamente en todas las clases creadas de Java. En esta clase nos introducimos al concepto de métodos constructores y las posibilidades que nos dan para crear objetos.

Métodos: constructores.
07:59

Explicación de los conceptos de modificadores de acceso public y private.
Modificadores de acceso.
07:16

Explicación del concepto de encapsulamiento mediante la creación de una clase con métodos getters y setters.

Encapsulamiento en Java.
06:39

Explicación del concepto de sobrecarga de métodos y su utilidad mediante ejemplos prácticos.

Sobrecarga de métodos.
08:10

Explicación del uso de la palabra static en atributos y métodos.

Atributos y métodos de clase.
07:42

Introducción al uso de los cuadros de diálogo en Java.

GUI y gráficos: Uso de cuadros de diálogo.
05:51

Creación de una calculadora en Java utilizando los conceptos aprendidos de POO. La calculadora será construida mediante cuadros de diálogo.

Aplicación de conceptos aprendidos: Calculadora gráfica.
07:22

Quiz: Conceptos iniciales de programación orientada a objetos.
6 questions
+
Instrucciones de control
13 Lectures 01:16:47
Presentación sección 4
02:09

En esta clase definimos el concepto de estructuras de control y se explican los tres tipos de estructuras de control que existen: Secuencial, Selectiva y repetitiva.

Explicación del concepto de estructuras de control.
04:36

En esta clase se explica la estructura de decisión if e if-else. Y aprovechamos esta clase para mostrar una de las utilidades de utilizar el encapsulamiento.

Estructuras de decision: if
11:16

Explicación de la estructura de decisión switch-case para alternativas de selección múltiple.

Estructuras de decisión: switch-case.
07:57

Determinar la edad y género.
1 question

En esta clase aprenderemos en que consiste la estructura repetitiva while.

Estructuras repetitivas: while.
04:59

En esta clase aprenderemos en qué consiste la estructura repetitiva do-while.

Estructuras repetitivas: do-while.
05:16

En esta clase veremos una estructura repetitiva un poco más compleja llamada for. 

Estructuras repetitivas: for
04:45

En esta clase se muestran los dos operadores especiales de asignación compuestos y se ponen ejemplos de su uso.

Operadores especiales: Operadores de asignación compuestos.
02:38

En esta clase se muestran los dos operadores especiales para incremento y decremento y se ponen ejemplos de su uso.

Operadores especiales: Operadores de incremento y decremento.
05:40

Se muestra la utilización del comando break dentro de las estructuras de control selectivas y repetitivas.

Sentencia Break
03:20

Se muestra la utilización del comando break dentro de las estructuras de control selectivas y repetitivas.

Sentencia continue.
04:09

Primera parte de una clase para aprender a realizar dibujos en Java. En estas dos cosas siguientes vamos a concentrar mucho de lo que hemos aprendido hasta ahora y algunas cosas más.

Dibujo de Rectángulos y Óvalos parte 1
12:11

Segunda parte de la clase para aprender a realizar dibujos en Java.

Dibujo de Rectángulos y Óvalos parte 2
07:51

Test estructuras de control.
6 questions
+
La API de Java
4 Lectures 25:04
Presentación sección 5
02:00

Definición y explicación del concepto de paquetes en Java.

Concepto y uso de paquetes en Java.
07:20

Explicación de la forma en que se importan clases externas dentro de nuestras clases.

Importación de clases
06:00

En este video se explica lo que es la API de Java, el lugar donde se puede encontrar información sobre ella y la manera en que podemos utilizar clases de la API dentro de nuestros proyectos.

Explicación del concepto de API.
09:44
+
Arreglos.
8 Lectures 01:09:42
Presentación sección 6
03:32

Aprenderemos las distintas formas en las cuales podemos crear, llenar e inicializar los arreglos  en Java.

Creación de arreglos.
04:25

En esta clase se muestra la manera de acceder a los miembros de un arreglo a través de su índice. También mostramos una forma de recorrer todos los elementos de un arreglo.

Acceso a los miembros de un arreglo.
06:49

En este vídeo se muestra la estructura de control foreach, la cual es una modificación de la estructura for.

Uso de la instrucción foreach.
05:09

Video en el que se muestra la clase especial ArrayList y el concepto y creación de colecciones en Java.

Los ArrayList.
09:10

En este vídeo se muestra de manera introductoria el manejo de excepciones mediante un bloque try-catch. Se utiliza un excepción de arreglos como ejemplo para entender el concepto.

Introducción al manejo de excepciones en arreglos. 1a parte.
13:53

Continúa la explicación del ejercicio de manejo de excepciones mediante un ejercicio con Arreglos.

Introducción al manejo de excepciones en arreglos. 2da parte.
07:08

Vídeo práctico en el que realizamos el dibujo de un arco gráfico mediante el uso de arreglos.

Dibujo en Java. Creación de un arco iris.
19:36

Test sobre arreglos
3 questions
+
Introducción a la conversión de tipos.
4 Lectures 29:06
Presentación sección 7
01:23

Ejemplos de casting entre tipos primitivos.

Conversión entre tipos primitivos.
08:53

En esta clase veremos las clases de objetos envoltorio en Java. Estas clases amplían el comportamiento de los tipos primitivos. 

Las clases envoltorio.
06:50

Ejemplos de conversión mediante métodos comunes. De numéricos a cadenas de texto y viceversa.

Conversión entre números y Strings
12:00
+
Conceptos avanzados de programación orientada a objetos.
18 Lectures 02:55:59
Presentación sección 8
03:04

Explicación de la jerarquía de clases en Java mediante la realización de ejemplos y el uso de la palabra extends.

La herencia: subclases y superclases.
13:43

En este vídeo se explica la forma en que los modificadores pueden afectar los miembros heredados.

Miembros-protected.
01:52

Explicación introductoria del casting entre objetos en lo que se conoce como conversión hacia arriba o upcasting. Este concepto es fundamental para la correcta utilización del polimorfismo.

Casting en objetos. Conversión hacia arriba o upcasting
06:52

Explicación introductoria del casting entre objetos en lo que se conoce como conversión hacia abajo o downcasting. Este concepto es fundamental para la correcta utilización del polimorfismo.

Casting en objetos. Conversión hacia abajo o downcasting.
12:55

En esta clase vamos a ver el tema de la sobreescritura de métodos heredados.

Sobreescritura de miembros.
11:29

En esta clase se explica la relación que existe entre los constructores de las clases en una jerarquía de clases. También veremos la manera de invocar a los métodos de una superclase y a los constructores de una superclase de manera explícita.

Invocar constructores y métodos de superclase.
09:40

En esta clase se define el concepto de polimorfismo y se explica en que consiste y su utilización.

Polimorfismo en Java.
14:33

Comenzamos la creación de un proyecto sencillo en el que se realiza un simulación del juego plantas contra zombies y utilizamos el polimorfismo. Además de eso, aprenderemos cosas sobre la manipulación de imágenes en Java, los timers y a través del proyecto repasaremos muchos de los conceptos anteriormente aprendidos en el curso.

Proyecto Plantas vs Zombies y polimorfismo. Primer parte.
10:43

Segunda parte del proyecto plantas vs zombies utilizando los conceptos aprendidos de polimorfismo.

Proyecto Plantas vs Zombies y polimorfismo. Segunda parte.
13:33

En este vídeo se muestra el concepto de clases y métodos abstractos.

Clases y métodos abstractos.
10:02

Clase dividida en tres partes en las que utilizaremos los conceptos de herencia, polimorfismo, clases abstractas y otros para resolver un problema con el sistema de nómina de una empresa.

Sistema de nómina utilizando polimorfismo. Primera parte.
06:02

Segunda parte en la que continuamos creando el sistema de nómina a través de varios conceptos aprendidos de la programación orientada a objetos.

Sistema de nómina utilizando polimorfismo. Segunda parte.
13:33

Tercera y última parte de la creación de un sistema de nómina utilizando conceptos de la programación orientada a objetos.

Sistema de nómina utilizando polimorfismo. Tercera parte.
20:14

Se explica la utilización de la palabra reservada final en métodos, clases y atributos.

Métodos y clases final.
06:36

Se explica el concepto de una interface, su creación y se dan ejemplos generales de su uso e importancia en la herencia y polimorfismo.

Creación y uso de Interfaces en Java.
07:48

Aprenderemos de manera muy sencilla el concepto de la relación tiene-un entre objetos de distintas clases.

Relación tiene-un entre objetos de distintas clases.
02:50

Hablaremos sobre el objeto this, el cual pertenece a la misma clase en donde se invoca.

Uso de this
10:30
+
Manejo de excepciones.
9 Lectures 01:01:59
Presentación sección 9
01:53

En este vídeo se explica el concepto de excepciones en Java.

Explicación del concepto de excepciones.
06:26

En esta clase veremos de manera general, como se realiza el manejo de excepciones en Java y comentaremos algunas de sus ventajas.

Ejemplo del manejo de excepciones.
04:13

Hablaremos sobre las dos clases de excepciones que java considera.

Excepciones verificadas y excepciones no verificadas.
05:12

En esta ocasión mencionaremos las excepciones no verificadas más comunes que se encuentran dentro de la API de Java. En cada caso, mostraremos un ejemplo y las posibles causas que pueden disparar estas excepciones.

Ejemplos de excepciones no verificadas
07:21

Vamos a ver cómo declarar o lanzar una excepción que pueda generarse dentro de un método y veremos los errores que el compilador nos manda cuando no se declaran las excepciones apropiadamente.

Declaración de las excepciones de un método
07:56

En esta ocasión veremos que es posible lanzar más de un tipo de excepción dentro de un método.

Lanzar más de una excepción en un método.
02:39

Se realiza un análisis más detallado del bloque try-catch-finally. Mirando sus partes y comportamiento.

Atrapar excepciones. Bloque try-catch
14:44

Además de las excepciones que hemos aprendido, es posible que nosotros hagamos nuestras propias excepciones, las cuales serán ejecutadas de acuerdo a nuestro gusto. En este vídeo aprenderemos cómo hacerlas.

Excepciones personalizadas y uso de la palabra throw
11:35
+
Interfaces gráficas de usuario.
32 Lectures 04:55:10
Presentación sección 10
02:07

Video introductorio de los paquetes más usados para la creación de interfaces gráficas en Java. 

Introducción al uso de interfaces gráficas de usuario.
08:31

Se muestra la forma en la cual creamos etiquetas gráficas en Java.

Creación de etiquetas (JLabel).
08:32

En este video mostramos la forma de crear objetos JButton.

Creación de botones (JButton).
11:36

Se muestra la forma en la que se crean los radiobuttons.

Creación de radio botones (JRadioButton)
10:17

Se muestra la forma en la que se crean los botones de estado o togglebuttons.

Creación de botones de estado (JToggleButton).
04:56

En este video mostramos la forma de crear objetos JTextField o campos de texto.

Creación de campos de texto (JTextField).
07:42

Se muestra la forma de crear áreas de texto.

Creación de áreas de texto (JTextArea).
07:19

Aprenderemos como crear y llenar listas desplegables o JComboBox

Creación de listas desplegables (JComboBox).
06:33

En esta ocasión mostramos otra alternativa que suele ser más conveniente para llenar nuestros comboboxes, que es mediante modelos.

Uso de los modelos de JComboBox.
12:45

En esta clase aprendemos cómo crear tablas y llenarlas con datos a través de un modelo de tabla.

Creación de tablas (JTable).
18:58

En este video mostramos la forma de crear y llenar un JList.

Creación de JList
07:05

En esta clase comenzamos a entender el concepto y utilización de los eventos sobre elementos gráficos de una interface de usuario.

Introducción a los eventos.
06:33

En esta ocasión explicamos el primer tipo de evento y uno de los más usados: El ActionEvent.

En esta clase mostramos por primera vez como interactúan los eventos con los componentes gráficos y cómo trabajan los listeners.

Eventos de acción (ActionEvent)
13:50

Se describen los tipos de eventos de ratón que hay y se dan ejemplos sobre la implementación de algunos de ellos.

Eventos de mouse (MouseEvent)
14:09

Continuamos hablando de los eventos de mouse. En esta ocasión mostramos como distinguir entre un botón del mouse y otro o cómo distinguir cuando se presiona la tecla alt + clic. Esto lo hacemos a través de los métodos del evento MouseEvent.

Métodos de los eventos de mouse.
06:04

En esta clase aprendemos otros importantes eventos de mouse que podemos utilizar, los eventos MouseWheelMotion que corresponden a los eventos que se ejecutan con la rueda del mouse y los eventos MouseMotion que se ejecutan con el movimiento del mouse.

Eventos de rueda de mouse y movimiento de mouse.
10:00

Se describen los tipos de eventos de teclado que hay y se dan ejemplos sobre la implementación.

Eventos del teclado.
06:48

Video en el que se muestra la forma en la que se utiliza el diseñador de interfaces de Netbeans.

El diseñador de interfaces de Netbeans.
12:01

En esta clase comenzamos con la realización de un pequeño proyecto de interfaz en el cual no sólo construimos la interfaz sino que le damos funcionalidad.

Dando vida a una gui. Primera parte
10:54

Continuamos dando vida a la gui de nuestro proyecto.


Dando vida a una gui. Segunda parte.
09:17

Terminamos nuestro pequeño proyecto de interfaz utilizando el diseñador de Netbeans. En esta clase aprendemos sobre el evento ListSelectionEvent.

Dando vida a una gui. Tercera parte.
18:59

Los esquemas de organización de componentes (Layout Manager) en Java permiten organizar de manera óptima los componentes de una Gui. En este video introductorio, explicamos cuáles son estos Layouts y en qué consisten, los detalles de cada Layout serán vistos en los videos posteriores.

Introducción a los Layout Managers
03:47

Explicaremos el layout manager más sencillo: FlowLayout.

Esquema FlowLayout.
07:25

Se explica la forma de utilizar el BoxLayout

Esquema BoxLayout
10:02

Explicación de uso del layout manager BorderLayout

Esquema BorderLayout.
07:43

Explicación de la forma usar el LayoutManager GridLayout

Esquema GridLayout.
06:37

Explicación teórica de uno de los Layout Managers más completo. GridBagLayout.

Esquema GridBagLayout. Primera parte.
06:53

Parte práctica de la explicación del Layout Manager GridBagLayout.

Esquema GridBagLayout. Segunda parte.
08:28

Explicación del Layout Manager GroupLayout

Esquema GroupLayout
09:10

Mostramos algunos métodos comúnmente usados en los JFrame.

Métodos comunes para frames.
12:15

Los LookAndFeel es una manera eficiente y sumamente sencilla de mejorar o cambiar la apariencia de nuestras interfaces gráficas, a veces de manera radical. En esta clase aprenderemos donde descargar un buen recurso de LookAndFeel y cómo utilizarlo en nuestras interfaces gráficas.

Preview 07:54
7 More Sections
About the Instructor
Javier Arturo Vazquez Olivares
4.6 Average rating
611 Reviews
2,613 Students
1 Course
Ingeniero de software

Ingeniero de software con varios años de experiencia en el desarrollo de software, principalmente en los lenguajes Java, Ruby, C++ y bases de datos postgresql. Mi mayor experiencia ha sido en los sistemas de información geográfica; desarrollos en librerías gis, web mapping. 

Tengo preparación en sistemas gis como qgis, gvsig, arcgis, Microstation maps y desarrollo gis con la librería WorldWind de la Nasa.

Por muchos años participé en la implementación de proyectos de gis y en los últimos cuatros años, puse mi experiencia al servicio de las fuerzas armadas de mi país para desarrollo de software en general y simuladores de diversos tipos en 2D y 3D.