Programación (nivel intermedio) para programadores novatos
4.5 (4 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.
261 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programación (nivel intermedio) para programadores novatos to your Wishlist.

Add to Wishlist

Programación (nivel intermedio) para programadores novatos

Bases en Informática. Mejora tu lógica de programación y empieza a desarrollar aplicaciones con java. Anímate!
4.5 (4 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.
261 students enrolled
Created by Miguel Fagundez
Last updated 8/2017
Spanish
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 10.5 hours on-demand video
  • 26 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Seras capaz de entender el proceso de elaboración de programas.
  • Mejoraras tu lógica de programación para resolver problemas de media o alta complejidad.
  • Aprenderás a manejar el concepto de programación orientada a objetos de manera profunda.
  • Tendrás bases solidas como futuro programador sin importar el lenguaje de programación que tengas que utilizar.
  • Aprenderás de manera introductoria el uso del lenguaje de programación Java.
  • Aprenderás a desarrollar algunos diagramas UML importantes como parte de la documentación de un proyecto informático.
View Curriculum
Requirements
  • Tener un computador y acceso a internet.
  • El estudiante debe tener nociones básicas de programación, tales como que es una variables, tipos de datos, el uso de condicionales y ciclos, el manejo de vectores o matrices, funciones y procedimientos, entre otros temas básicos.
  • Estar motivado y con las ganas de aprender conceptos un poco mas avanzados en programación.
Description

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

Who is the target audience?
  • Cualquier persona que haya tomado algún curso de programación básico en el pasado.
  • Estudiantes de carreras de tecnología que han aprobado con éxito su primer curso de programación.
  • Programadores que no estén familiarizados con los temas del curso.
  • Si desarrollas aplicaciones o sistemas, es muy probable que este curso no sea el adecuado para ti.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
84 Lectures
10:19:51
+
A quien va dirigido este curso?
3 Lectures 25:09

Aquí les comentare un poco a quien esta dirigido este curso!

Preview 06:45

Les daré una introducción al curso.. como esta estructurado.. practicas.. códigos.. etc..

Preview 06:44

En este vídeo te voy a proponer una metodología de estudio! :D

Preview 11:40
+
Conceptos básicos e instalación de software
7 Lectures 38:05

Vamos a ver en detalle que aprenderemos en esta sección! :D

Preview 02:02

Aprenderemos que es un IDE, GUI, FrontEnd y BackEnd.. :D

Conceptos Básicos en Computación
04:53

Vamos a aprender que es la programación por capas y cual es el esquema mas básico de aprender! :D

Programación en Capas
11:12

Vamos a entender que es un paradigma en general y el paradigma orientado a objetos! Seguimos aprendiendo! :D

Paradigma Orientado a Objetos
04:23

Continuación de la clase anterior.. Vamos a ilustrar con un ejemplo gráfico algunos conceptos básicos de la POO..

POO: Ejemplo gráfico 1
04:13

Continuación de la clase anterior.. Vamos a ilustrar con otro ejemplo gráfico algunos conceptos básicos de la POO..

POO: Ejemplo gráfico 2
02:21

Vamos a presentar e instalar NetBeans IDE 8.2 que es el programa que utilizaremos para practicar con Java..

Presentación e Instalación de Netbeans IDE 8.2
09:01
+
Tipo de Dato Abstracto (TDA)
8 Lectures 01:05:39

Vamos a explicar que aprenderás en esta sección! :D

Preview 01:01

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

Introducción a los TDA's
12:06

Vamos a ver como podemos definir y especificar en papel un TDA.. :D

Especificación de los TDA's
08:17

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

Implementación de los TDA's
06:54

Vamos a definir y especificar el TDA Lista!

TDA Lista
13:15

Vamos a definir y especificar el TDA Pila!

TDA Pila
07:24

Vamos a definir y especificar el TDA Cola!

TDA Cola
08:15

Veamos un poco como esta especificado el TDA Fracción y el TDA Lista!

Especificación del TDA Fraccion y TDA Lista
08:27
+
Programación Orientado a Objetos (POO)
8 Lectures 57:45

Veamos en detalle que aprenderás en esta sección! :D

Preview 01:52

Te daré un breve repaso en la evolución de los paradigmas de programación hasta llegar a la POO..

Historia de la POO
12:22

Veremos algunos conceptos básicos de la POO.. Algunos de ellos ya fueron tocados en la sección anterior! :D

Conceptos Básicos de la POO
09:26

Entenderemos el concepto de Herencia dentro del paradigma orientado a Objetos.. vamos poco a poco pero firmes! :D

La Herencia
10:47

Entenderemos el concepto de Polimorfismo dentro del paradigma orientado a Objetos.. vamos poco a poco pero firmes! :D

Polimorfismo
06:16

Entenderemos el concepto de la sobrecarga dentro del paradigma orientado a objetos.. vamos poco a poco pero firmes! :D

La Sobrecarga
04:54

Existen tres niveles básicos de visibilidad en la POO: privada, protegida y publica.. vamos a ver como funciona cada una de ellas!

Niveles de visibilidad
05:57

Vamos a definir que son los constructores y los destructores.. :D

Constructores y Destructores
06:11
+
POO en Java - Primer ejemplo
19 Lectures 02:14:15

Voy a explicarte que aprenderás en esta sección! :D

Introducción
01:43

Vamos a analizar el problema y definir las clases y datos que vamos a manejar partiendo de un enunciado sencillo..

Primer Caso de estudio: Colegio Simón Bolívar
07:31

Vamos a revisar la documentación básica para empezar a utilizar este lenguaje de programación..

POO en Java - Introducción
14:01

Vamos a crear un primer proyecto en Netbeans..

Crear un proyecto Java en Netbeans
04:01

Vamos a definir los atributos de esta clase..

Clase Empleado (Atributos)
04:15

Vamos a definir los constructores de esta clase..

Clase Empleado (Constructores)
04:38

Vamos a definir algunos métodos básicos como los getters (devuelven un valor) y los setters (que cambian el valor de un atributo)..

Clase Empleado (Métodos)
03:03

Vamos a dar un resumen de lo que hemos hecho hasta ahora.. vamos poco a poco aprendiendo de manera definitiva a programar profesionalmente! :D

Clase Empleado (En resumen)
02:45

Vamos a definir los atributos, constructores y algunos métodos de esta clase.. 

Clase Profesor
10:41

Vamos a definir los atributos, constructores y algunos métodos de esta clase.. 

Clase Administrativo
04:55

Vamos a definir los atributos, constructores y algunos métodos para las clases Personal de Mantenimiento (PM) y Personal de Seguridad (PS).. 

Clase PM y Clase PS
10:12

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

Completando todos los métodos básicos
06:11

Vamos a ver como aplicar el polimorfismo en Java usando la técnica de sobrescribir métodos! :D

Polimorfismo en Java (Sobrescribir métodos)
05:02

Vamos a ver como aplicar el polimorfismo en Java usando clases y métodos abstractos! :D

Polimorfismo en Java (clases abstractas)
12:22

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

Clases de soporte (Uso de Constantes)
08:28

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..

Mejorando la lógica en los Getters
05:55

Vamos a crear algunos objetos con las clases que hemos desarrollado anteriormente y con esto podremos entender como utilizarlas en nuestro código..

Manejo completo de las clases (Parte 1)
07:22

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..

Manejo completo de las clases (Parte 2)
13:28

Te comentare que hemos hecho hasta ahora y algunas consideraciones importantes..

Comentarios Finales
07:42
+
Diagramas UML
9 Lectures 01:11:10

Te explicare que aprenderás en esta sección! :D

Preview 01:22

Vamos a entender de manera general la importancia de los diagramas UML dentro de la documentación de cualquier proyecto de software! :D

UML: Definición e importancia
10:08

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

Diagramas de clases: Definición
09:34

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..

Diagramas de clases: Asociaciones y Herencia
07:34

Vamos a aprender a definir un nuevo tipo de diagrama que no esta ligado a ningún paradigma o lenguaje de programación! :D

Casos de Uso: Definición
07:00

Vamos a resumir y detallar los diagramas de casos de uso..

Casos de Uso: Descripción
07:10

Vamos a instalar un software libre: ArgoUML.. con este software podremos crear los principales diagramas UML.. seguimos aprendiendo!!! :D

ArgoUML: Instalación
06:22

Vamos a realizar el diagrama de clases del ejemplo del Colegio Simon Bolivar.. Usando ArgoUML

ArgoUML: Colegio Simón Bolívar (Parte 1)
12:08

Segunda parte.. Analizamos el diagrama de clases del ejemplo del Colegio Simon Bolivar..

ArgoUML: Colegio Simón Bolívar (Parte 2)
09:52
+
POO en Java - Segundo ejemplo
9 Lectures 01:10:09

Te explicare que aprenderás en esta sección..

Introducción
02:45

Vamos a analizar y entender el problema partiendo de un enunciado sencillo..

Segundo caso de estudio: Banco Mercantil
03:10

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

ArgoUML: Clase Cliente
04:46

Vamos a crear las clases de cuenta, ahorro, corriente y una clase auxiliar para manejar las constantes.. :D

ArgoUML: Clases Cuentas y Constantes (Parte 1)
08:39

Vamos a crear las clases de cuenta, ahorro, corriente y una clase auxiliar para manejar las constantes (Parte 2)... :D

ArgoUML: Clases Cuentas y Constantes (Parte 2)
07:46

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

ArgoUML: Generar Código Esqueleto e Imágenes
08:29

Vamos a ver como crear un diagrama de caso de uso sencillo usando ArgoUML.. Seguimos aprendiendo!! :D

ArgoUML: Casos de Uso
14:05

Vamos a revisar el código básico de las clases creadas con ArgoUML.. Seguimos mejorando y aprendiendo! :D

Netbeans: Detalles de Código (Parte 1)
10:45

Seguimos revisando el código básico de las clases creadas con ArgoUML.. :D

Netbeans: Detalles de Código (Parte 2)
09:44
+
Estructuras Avanzadas y Dinámicas en Java
7 Lectures 01:10:54

Hemos llegado a la sección 7.. te explicare en resumen que aprenderás en esta sección! :D

Preview 01:40

Vamos a chequear la pagina http://docs.oracle.com/javase/tutorial/index.html para buscar información oficial de Java.. :D

Donde buscar información oficial?
08:34

Vamos a introducirnos en los ArrayLists.. :D

Estructura ArrayList
10:15

Vamos a introducirnos en los conjuntos dinámicos.. :D

Estructura Set
11:58

Vamos a introducirnos en los Mapas.. :D

Estructura Map
14:29

Vamos a introducirnos en las Pilas.. :D 

Estructura Stack
14:40

Vamos a introducirnos en las Colas..  :D

Estructura Queue
09:18
+
Implementación del TDA Fracción
7 Lectures 38:10

En esta sección vamos a implementar el TDA Fracción en Java que definimos y especificamos en la sección 2.. :D

Introducción
04:01

Vamos a crear la operación "Crear Fracción".. 

Crear Fracción
05:00

Vamos a crear la operación "Suma de Fracciones"..

Suma de Fracciones
08:55

Vamos a crear la operación "Resta de Fracciones"..

Resta de Fracciones
02:03

Vamos a crear la operación "Producto de Fracciones"... :D

Producto de Fracciones
03:44

Vamos a implementar las operaciones de División de Fracciones y la de División de Fracciones Real.. :D

División de Fracciones
05:30

Vamos a realizar algunas pruebas con el TDA Fracción que hemos creado en esta sección.. Seguimos aprendiendo y mejorando!!

TDA Fracción: Algunas Pruebas
08:57
+
Buenas Practicas de Programación
5 Lectures 34:49

Les voy a explicar en detalle que aprenderás en esta sección! :D

Introducción
01:02

Vamos a ver algunas buenas practicas de programación! :D

Buenas practicas de programación I
09:12

Seguimos viendo algunas buenas practicas de programación.. Vamos bien! :D

Buenas practicas de programación II
10:06

Buenas practicas de programación!! :D

Buenas practicas de programación III
08:32

Buenas practicas de programación!! :D

Buenas practicas de programación IV
05:57
1 More Section
About the Instructor
Miguel Fagundez
4.3 Average rating
94 Reviews
1,350 Students
2 Courses
Lic. en Computacion

Hola!! :D

Mi nombre es Miguel y soy Lic. en Computación con 14 años de experiencia en el desarrollo de aplicaciones para diferentes industrias: seguros, petróleo, educación y centros de investigación. 

Tengo 7 años de experiencia como docente universitario, y recientemente he estado desarrollando aplicaciones móviles y vídeo juegos para la plataforma Android con la librería LibGDX. Me gusta enseñar y compartir mis conocimientos, y en el intercambio siempre aprendo algo nuevo lo cual es algo maravilloso para cualquiera que esta en el mundo de la tecnología. :D

Adicionalmente, soy trader independiente desde el 2014, ya que siento un profundo respeto y amor por los mercados financieros, tengo mi cuenta en un broker certificado y utilizo el MT4.

Los cursos son sencillos de seguir y con ejercicios prácticos en cada sección para que obtengas la experiencia necesaria en cada uno de ellos!, así que espero disfruten mis cursos y aprendas muchísimo!

Poco a poco iré colocando nuevos cursos y actualizando los ya existentes. 

Nos vemos en clase!! :D

--------------------------------------------------------------------------------------------------------------------------

Hi! :D

My name is Miguel. I have a bachelor degree in Computer Science with 14 years of working experience developing many applications in different areas such as petroleum, education, medical centres and others.

I was a former professor for 7 years in two different universities, and recently I have been developing mobile applications and video games in Android platform using LibGDX library. Moreover, I enjoy teaching and sharing my knowledge’s, and most of the time I learn new things which is something wonderful in this area.

The courses are really easy to follow with a lot of exercises to practice, which help you to have the experience that you need in each one. Therefore, I hope you can enjoy my courses and learn many interesting things.

Finally, I will publish new courses soon and also update them.

See you in class! :D