¿No sabes programar y te gustaría mucho aprender desde cero, de manera sencilla y práctica?
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.
Además, se ha añadido nuevo material para que aprendas a crear interfaces gráficas con JavaFX.
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.
Se recomienda que los estudiantes tengan al menos un conocimiento general del manejo de la computadora.
Introducción a Java
Se explican las generalidades de la creación de un programa en Java mediante Netbeans y creamos el tradicional “Hola Mundo” impreso por consola.
Exámen de opción múltiple con preguntas sobre lo visto en la sección.
La utilidad de las variables.
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.
En este video se explican los distintos tipos de datos primitivos que existen en Java.
Una sencilla clase en la que hablaremos de las convenciones que son aceptadas por la comunidad de programadores de Java y recomendadas por Oracle.
En esta clase hablaremos principalmente de los posibles problemas que pueden surgir cuando estamos tratando de compilar un programa en Java.
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.
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.
En este vídeo se explican las posibles operaciones que se pueden realizar con las variables numéricas.
En este video hablaremos de los operadores relaciones en Java, los cuales permiten devolver valores booleanos como resultado de la operación.
Se explican las posibles operaciones que se pueden realizar con las variables booleanas.
En este vídeo se explican las posibles operaciones que se pueden realizar con las cadenas de caracteres.
Continuamos viendo las operaciones más comunes que se realizan con los Strings
En esta clase, se explica el concepto de precedencia de operadores y su uso.
La programación orientada a objetos. Conceptos básicos.
Se explican los conceptos generales relacionados con la POO mediante un ejemplo sencillo.
Clase práctica en la que trasladamos el concepto teórico de clase y objeto a código de programación en Java.
Clase en la que se profundiza en el concepto de métodos.
Hablaremos de las convenciones para el nombramiento de Clases, objetos y métodos en Java.
En esta clase explicamos el concepto de parámetros y su uso dentro de los métodos.
Video en el que se explica el concepto de valores de retorno y su uso dentro de los métodos.
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.
Explicación del concepto de encapsulamiento mediante la creación de una clase con métodos getters y setters.
Explicación del concepto de sobrecarga de métodos y su utilidad mediante ejemplos prácticos.
Explicación del uso de la palabra static en atributos y métodos.
Introducción al uso de los cuadros de diálogo en Java.
Creación de una calculadora en Java utilizando los conceptos aprendidos de POO. La calculadora será construida mediante cuadros de diálogo.
Instrucciones de control
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.
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.
Explicación de la estructura de decisión switch-case para alternativas de selección múltiple.
En esta clase aprenderemos en que consiste la estructura repetitiva while.
En esta clase aprenderemos en qué consiste la estructura repetitiva do-while.
En esta clase veremos una estructura repetitiva un poco más compleja llamada for.
En esta clase se muestran los dos operadores especiales de asignación compuestos y se ponen ejemplos de su uso.
En esta clase se muestran los dos operadores especiales para incremento y decremento y se ponen ejemplos de su uso.
Se muestra la utilización del comando break dentro de las estructuras de control selectivas y repetitivas.
Se muestra la utilización del comando continue dentro de las estructuras de control selectivas y repetitivas.
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.
Segunda parte de la clase para aprender a realizar dibujos en Java.
Uso de clases externas y del API de Java
Definición y explicación del concepto de paquetes en Java.
Explicación de la forma en que se importan clases externas dentro de nuestras clases.
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.
Arreglos.
Aprenderemos las distintas formas en las cuales podemos crear, llenar e inicializar los arreglos en Java.
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.
En este vídeo se muestra la estructura de control foreach, la cual es una modificación de la estructura for.
Video en el que se muestra la clase especial ArrayList y el concepto y creación de colecciones en Java.
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.
Continúa la explicación del ejercicio de manejo de excepciones mediante un ejercicio con Arreglos.
Vídeo práctico en el que realizamos el dibujo de un arco gráfico mediante el uso de arreglos.
Introducción a la conversión de tipos.
Ejemplos de casting entre tipos primitivos.
En esta clase veremos las clases de objetos envoltorio en Java. Estas clases amplían el comportamiento de los tipos primitivos.
Ejemplos de conversión mediante métodos comunes. De numéricos a cadenas de texto y viceversa.
Conceptos avanzados de programación orientada a objetos.
Explicación de la jerarquía de clases en Java mediante la realización de ejemplos y el uso de la palabra extends.
En este vídeo se explica la forma en que los modificadores pueden afectar los miembros heredados.
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.
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.
En esta clase vamos a ver el tema de la sobreescritura de métodos heredados.
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.
En esta clase se define el concepto de polimorfismo y se explica en que consiste y su utilización.
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.
Segunda parte del proyecto plantas vs zombies utilizando los conceptos aprendidos de polimorfismo.
En este vídeo se muestra el concepto de clases y métodos abstractos.
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.
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.
Tercera y última parte de la creación de un sistema de nómina utilizando conceptos de la programación orientada a objetos.
Se explica la utilización de la palabra reservada final en métodos, clases y atributos.
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.
Aprenderemos de manera muy sencilla el concepto de la relación tiene-un entre objetos de distintas clases.
Hablaremos sobre el objeto this, el cual pertenece a la misma clase en donde se invoca.
Manejo de excepciones.
En este vídeo se explica el concepto de excepciones en Java.
En esta clase veremos de manera general, como se realiza el manejo de excepciones en Java y comentaremos algunas de sus ventajas.
Hablaremos sobre las dos clases de excepciones que java considera.
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.