
Aquí les comentare un poco para quien esta dirigido este curso!
Les daré una introducción al curso.. como esta estructurado.. practicas.. códigos.. etc..
En este vídeo te voy a proponer una metodología de estudio! :D
Vamos a ver en detalle que aprenderemos en esta sección! :D
Aprenderemos que es un IDE, GUI, FrontEnd y BackEnd.. :D
Vamos a aprender que es la programación por capas y cual es el esquema mas básico de aprender! :D
Vamos a entender que es un paradigma en general y el paradigma orientado a objetos! Seguimos aprendiendo! :D
Continuación de la clase anterior.. Vamos a ilustrar con un ejemplo gráfico algunos conceptos básicos de la POO..
Continuación de la clase anterior.. Vamos a ilustrar con otro ejemplo gráfico algunos conceptos básicos de la POO..
Vamos a presentar e instalar NetBeans IDE 8.2 que es el programa que utilizaremos para practicar con Java..
Vamos a explicar que aprenderás en esta sección! :D
Al finalizar esta clase entenderás la importancia de poder definir tipo de datos abstractos, así como algunos conceptos básicos que serán útiles para el resto del curso! :D
Vamos a ver como podemos definir y especificar en papel un TDA.. :D
Vamos a ver algunos detalles de la implementacion de un TDA sin necesidad de utilizar, por ahora, un lenguaje de programación! Vamos bien!! :D
Vamos a definir y especificar el TDA Lista!
Vamos a definir y especificar el TDA Pila!
Vamos a definir y especificar el TDA Cola!
Veamos un poco como esta especificado el TDA Fracción y el TDA Lista!
Veamos en detalle que aprenderás en esta sección! :D
Te daré un breve repaso en la evolución de los paradigmas de programación hasta llegar a la POO..
Veremos algunos conceptos básicos de la POO.. Algunos de ellos ya fueron tocados en la sección anterior! :D
Entenderemos el concepto de Herencia dentro del paradigma orientado a Objetos.. vamos poco a poco pero firmes! :D
Entenderemos el concepto de Polimorfismo dentro del paradigma orientado a Objetos.. vamos poco a poco pero firmes! :D
Entenderemos el concepto de la sobrecarga dentro del paradigma orientado a objetos.. vamos poco a poco pero firmes! :D
Existen tres niveles básicos de visibilidad en la POO: privada, protegida y publica.. vamos a ver como funciona cada una de ellas!
Vamos a definir que son los constructores y los destructores.. :D
Voy a explicarte que aprenderás en esta sección! :D
Vamos a analizar el problema y definir las clases y datos que vamos a manejar partiendo de un enunciado sencillo..
Vamos a revisar la documentación básica para empezar a utilizar este lenguaje de programación..
Vamos a crear un primer proyecto en Netbeans..
Vamos a definir los atributos de esta clase..
Vamos a definir los constructores de esta clase..
Vamos a definir algunos métodos básicos como los getters (devuelven un valor) y los setters (que cambian el valor de un atributo)..
Vamos a dar un resumen de lo que hemos hecho hasta ahora.. vamos poco a poco aprendiendo de manera definitiva a programar profesionalmente! :D
Vamos a definir los atributos, constructores y algunos métodos de esta clase..
Vamos a definir los atributos, constructores y algunos métodos de esta clase..
Vamos a definir los atributos, constructores y algunos métodos para las clases Personal de Mantenimiento (PM) y Personal de Seguridad (PS)..
Vamos a terminar los últimos métodos básicos de todas las clases que hemos creado anteriormente y hablaremos de algunos detalles de implementacion en las clases anteriores.. :D
Vamos a ver como aplicar el polimorfismo en Java usando la técnica de sobrescribir métodos! :D
Vamos a ver como aplicar el polimorfismo en Java usando clases y métodos abstractos! :D
Necesitamos crear clases de soporte para que nos ayuden a resolver el problema que estamos programando, en este caso, vamos a crear una clase constante que encapsule todas las constantes que vayamos a utilizar en nuestro proyecto! Seguimos aprendiendo y mejorando! :D
Vamos a distinguir cuando un getter se le debe cambiar el nombre si devuelve un valor booleano.. con esto vamos a mejorar nuestra lógica a la hora de programar..
Vamos a crear algunos objetos con las clases que hemos desarrollado anteriormente y con esto podremos entender como utilizarlas en nuestro código..
Vamos a introducir cierta información a los objetos creados en las clases anteriores y con esto podremos entender como utilizarlas en nuestro código..
Te comentare que hemos hecho hasta ahora y algunas consideraciones importantes..
Te explicare que aprenderás en esta sección! :D
Vamos a entender de manera general la importancia de los diagramas UML dentro de la documentación de cualquier proyecto de software! :D
Vamos a estudiar el primer tipo de diagrama de esta sección: Diagramas de clases.. un diagrama que no debe faltar en ninguno de tus desarrollos cuando utilizas el paradigma orientado a objetos! Seguimos mejorando como programadores integrales.. :D
Continuamos con los diagramas de clases.. en este vídeo vamos a ver como asociar dos clases en este tipo de diagramas y como representamos la herencia!!.. Continuamos..
Vamos a aprender a definir un nuevo tipo de diagrama que no esta ligado a ningún paradigma o lenguaje de programación! :D
Vamos a resumir y detallar los diagramas de casos de uso..
Vamos a instalar un software libre: ArgoUML.. con este software podremos crear los principales diagramas UML.. seguimos aprendiendo!!! :D
Vamos a realizar el diagrama de clases del ejemplo del Colegio Simon Bolivar.. Usando ArgoUML
Segunda parte.. Analizamos el diagrama de clases del ejemplo del Colegio Simon Bolivar..
Te explicare que aprenderás en esta sección..
Vamos a analizar y entender el problema partiendo de un enunciado sencillo..
Vamos a crear la clase cliente con el software ArgoUML.. Recuerden que la documentación es tan importante como el software final.. seguimos aprendiendo! :D
Vamos a crear las clases de cuenta, ahorro, corriente y una clase auxiliar para manejar las constantes.. :D
Vamos a crear las clases de cuenta, ahorro, corriente y una clase auxiliar para manejar las constantes (Parte 2)... :D
Vamos a generar un código esqueleto para ahorrar tiempo a la hora de programar.. y también debemos aprender como generar las imágenes de los diagramas que estamos creando para anexarlos a la documentación del proyecto! :D
Vamos a ver como crear un diagrama de caso de uso sencillo usando ArgoUML.. Seguimos aprendiendo!! :D
Vamos a revisar el código básico de las clases creadas con ArgoUML.. Seguimos mejorando y aprendiendo! :D
Seguimos revisando el código básico de las clases creadas con ArgoUML.. :D
Hemos llegado a la sección 7.. te explicare en resumen que aprenderás en esta sección! :D
Vamos a chequear la pagina http://docs.oracle.com/javase/tutorial/index.html para buscar información oficial de Java.. :D
Vamos a introducirnos en los ArrayLists.. :D
Vamos a introducirnos en los conjuntos dinámicos.. :D
Vamos a introducirnos en los Mapas.. :D
Vamos a introducirnos en las Pilas.. :D
Vamos a introducirnos en las Colas.. :D
En esta sección vamos a implementar el TDA Fracción en Java que definimos y especificamos en la sección 2.. :D
Vamos a crear la operación "Crear Fracción"..
Vamos a crear la operación "Suma de Fracciones"..
Vamos a crear la operación "Resta de Fracciones"..
Vamos a crear la operación "Producto de Fracciones"... :D
Vamos a implementar las operaciones de División de Fracciones y la de División de Fracciones Real.. :D
Vamos a realizar algunas pruebas con el TDA Fracción que hemos creado en esta sección.. Seguimos aprendiendo y mejorando!!
Les voy a explicar en detalle que aprenderás en esta sección! :D
Vamos a ver algunas buenas practicas de programación! :D
Seguimos viendo algunas buenas practicas de programación.. Vamos bien! :D
Buenas practicas de programación!! :D
Buenas practicas de programación!! :D
Descripción del Curso.
En este curso tendrás la oportunidad de aprender conceptos básicos y fundamentales de la programación orientada a objetos. Debes tener conocimiento previo en programación básica, si no sabes programar entonces te recomiendo que veas mi curso básico: "Aprende a programar y crea tus programas desde cero", ya que este curso es su continuación.
Si eres un estudiante que aprobó su primer curso de programación sin problemas o una persona que conoce de programación estructurada básica, entonces apúntate en este curso: Entender y mejorar la lógica de la programación es fundamental para ser un programador exitoso.
Tendrás disponibilidad 24/7 y durante toda la vida para que puedas descargar y consultar el material en caso de cualquier duda. Puedes ir a tu ritmo, no hay ninguna presión para visualizar las clases o realizar las practicas. El objetivo es claro: mejorar la lógica de programación que te den las bases solidas para crear una carrera exitosa en esta área.
Te has puesto a pensar porque esos cursos de youtube de 150 o 200 vídeos de aprender java o C# desde cero, no funcionan? O sientes que puedes resolver ciertos problemas pero te sientes limitado cuando te enfrentas con algo real? La respuesta es sencilla: no hay bases solidas. Los verdaderos programadores saben como elaborar un algoritmo y luego lo traducen a cualquier lenguaje de programación. La única forma de aprender un lenguaje de programación como java, C++ o C# es con practica, pero si tienes los conocimientos sólidos en la lógica de programación, entonces esa curva de aprendizaje es mucho menor y no necesitas ver 200 vídeos para empezar a generar algún desarrollo del cual estés orgulloso.
Cada sección esta compuesta por un vídeo de introducción, clases y practicas en vídeo, un quiz al finalizar la sección (que podas tomar las veces que lo necesites), códigos de ejemplo y una practica que podrás descargar y realizar en tu casa.
Te garantizo que con esfuerzo, estudio y dedicación en pocos meses estarás listo para crear y desarrollar software del cual estarás orgulloso de mostrar a tus familiares y amigos.
Nos vemos en clase! Te espero :D
Miguel