Aprende a programar y crea tus programas desde cero
4.3 (89 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.
1,201 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprende a programar y crea tus programas desde cero to your Wishlist.

Add to Wishlist

Aprende a programar y crea tus programas desde cero

Bases en Informática. Desarrolla los fundamentos de la programación estructurada y potencia tu lógica de programación!
4.3 (89 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.
1,201 students enrolled
Created by Miguel Fagundez
Last updated 8/2017
Spanish
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 1 Article
  • 41 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.
  • Potenciaras tu lógica para resolver problemas, el cual es fundamental para cualquier programador exitoso.
  • Podrás complementar o afianzar tus conocimientos en el área de la programación estructurada.
  • Podrás elaborar algoritmos en pseudocódigo y resolver problemas de la vida real de baja y mediana complejidad.
  • Tendrás bases solidas como futuro programador sin importar el lenguaje de programación que tengas que utilizar.
  • Tendrás el mismo conocimiento en algoritmos y programación de un estudiante de tecnología en sus primeros semestres.
View Curriculum
Requirements
  • Tener un computador y acceso a Internet.
  • El material practico estará disponible en formato PDF y Word. Por lo que deben tener instalado los programas para manipular este tipo de archivos.
  • Dedicarle en promedio 1 sección completa (vídeos, practica y quiz) cada 1 o 2 semanas.
  • Muchas ganas de aprender y esforzarse para contribuir con tus desarrollos a solucionar problemas en tu entorno en el futuro cercano.
Description

Descripción del Curso.

En este curso tendrás la oportunidad de aprender conceptos básicos y fundamentales de la programación desde cero. No debes tener conocimiento previo, solo las ganas de aprender y empezar a entender como los verdaderos programadores crean hermosas aplicaciones, ya sean para Pc's, dispositivos móviles o la web.

Si eres un estudiante que cursa su primer o segundo semestre en una carrera de tecnología pero sientes que tus profesores dejaron muchas dudas en el tema de crear algoritmos y estructuras de datos, entonces apúntate en este curso: Entender 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: aprender los fundamentos de la 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.

El curso consta de 9 secciones practicas y 61 clases, en las cuales te explicare desde lo mas básico hasta lo mas complejo sin escatimar en los detalles. 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 (yo colocare mi propuesta de solución para que puedas comparar tus resultados).

He visto en la web como cientos de personas dicen que el proceso de aprender a programar es difícil y requiere mucho esfuerzo, así como otros dicen que es fácil y necesitas apretar solo unos botones, bueno.. te digo que ninguno de los dos puntos de vistas son correctos. El proceso de aprender a programar no hay que verlo como algo blanco o negro, yo prefiero algo como un gris. Este curso es solo el primer paso en esa curva de aprendizaje, si eres constante y tienes confianza podrás por fin comprender muchos de esos otros cursos avanzados que antes no entendías sin importar cuantas veces vieras el vídeo. Así que si estas deseoso de empezar a crear software como lo hacen los verdaderos programadores te recomiendo:

1. Toma este curso y aprende las bases de la lógica de programación a través de la programación estructurada desde cero.

2. Repite este curso al menos dos veces, interactua conmigo y con otros estudiantes. Es importante que al finalizar te sientas seguro de lo aprendido y que sientas que eres capaz de resolver problemas haciendo uso de la lógica de programación.

3. Luego aprende un primer lenguaje de programación a profundidad.. No importa cual.. solo aprende, practica y desarrolla aplicaciones.

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.

Ademas, una vez que aprendas a programar no lo podrás dejar!!!

Nos vemos en clase! Te espero :D

                                                                                                                                         Miguel

Who is the target audience?
  • Si no tienes experiencia en el desarrollo de algoritmos y programación entonces este curso es para ti.
  • Este curso va dirigido a cualquier persona que desee potenciar su lógica en programación, los fundamentos en el desarrollo de algoritmos y la programación en alto nivel.
  • Si estas cursando los primeros semestres de una carrera en computación/sistemas/informática o afines, pero sientes que necesitas reforzar esta área, entonces bienvenido a este curso!
  • Si desarrollas aplicaciones de escritorio, aplicaciones móviles o cualquier otro tipo de software, entonces este curso no es para ti.
  • Si deseas aprender técnicas avanzadas de programación como Backtracking, POO o TDA, entonces este no es el curso ideal para ti ya que es un curso básico.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
70 Lectures
08:50:55
+
A quien va dirigido este curso?
3 Lectures 24:28

En este vídeo responderé a la pregunta " a quien va dirigido este curso?".. Si estas en uno de esos grupos entonces INSCRIBETE!.. Mucha suerte! :D

Preview 04:43

Les voy a comentar un poco mas en detalle como esta estructurado este curso, contenido, material practico y mas..  :D

Preview 06:28

Mi metodología de estudio! Te recomiendo que la sigas si estas desorientado en el proceso de aprender a programar.. Si tienes alguna duda entonces contactame!

Mi metodología de estudio
13:17
+
Conceptos básicos e instalación de software
8 Lectures 56:04

Hola! En este vídeo les comentare un poco de que se trata esta primera sección de conceptos básicos e instalación del software que usaremos en este curso! A trabajar! :D

Sección 1 - Introducción (Audio Mejorado)
01:17

Debemos empezar a entender ciertos conceptos básicos que se manejan en este mundo de la programación, tales como algoritmo, compilador, ensamblador, pseudocódigo, entre otros conceptos importantes. 

Conceptos básicos en Computación (Audio Mejorado)
08:18

Continuación de la clase anterior, entendiendo ciertos conceptos básicos que se manejan en este mundo de la programación, tales como algoritmo, compilador, ensamblador, pseudocódigo, entre otros conceptos importantes. 

Conceptos básicos en Computación II (Audio Mejorado)
06:10

En esta clase vamos a aprender que es la compilación y ejecución de un programa! :D

Compilación y Ejecución de un programa (Audio Mejorado)
08:06

Es importante conocer a grandes rasgos los diferentes paradigmas de programación, en este curso nos centraremos principalmente en el paradigma estructurado, en un curso futuro veremos en detalle todo sobre el paradigma orientado a objetos.

Paradigmas de Programación (Audio Mejorado)
08:47

En esta clase veremos las fases básicas en el desarrollo de un programa informático. No profundizaremos en este punto pero es bueno conocer que existen fases o etapas y que algunas de ellas es de uso obligatorio! :D 

Fases en el desarrollo de un programa (Audio Mejorado)
09:16

SL es el programa que utilizaremos en nuestro curso, gratuito, totalmente en español y de la forma correcta para empezar a entender la programación y los algoritmos (Disponible solo en Windows).

Instalación y Presentación de SL (Audio Mejorado)
06:42

PseInt es el otro programa que utilizaremos en nuestro curso, gratuito, totalmente en español y de la forma correcta para empezar a entender la programación y los algoritmos. (Disponible en Windows, Linux y Mac).

Presentación e Instalación de PseInt (Audio Mejorado)
07:28

Sección 1 - Conceptos Básicos
6 questions
+
Tipos de Datos
6 Lectures 43:55

Clase introductoria a la sección 2. Veremos los tipos de datos comunes y como podemos como programadores crear nuestros propios tipos de datos.

Preview 02:26

Veremos que es un tipo de dato primitivo (dato básico) y su utilización dentro de un algoritmo.

Tipos de datos primitivos (Audio Mejorado)
05:50

Veremos cuales son los tipos de dato primitivo ( o dato básico) tanto en SL como en PseInt.

Tipo de datos primitivos en SL & PseInt (Audio Mejorado)
08:34

Aquí aprenderemos que como programadores podemos definir nuestros propios tipos de datos para usarlos en nuestros programas.

Tipo de datos definidos por el programador (Audio Mejorado)
11:06

Vamos a ver los tipos de datos que nos permite definir SL y PseInt en nuestro programas.

Tipos de datos definidos por el programador en SL & PseInt (Audio Mejorado)
07:30

Vamos a ver como agregar comentarios para recordar ciertos bloques estratégicos en nuestros códigos!

Comentarios en SL & PseInt (Audio Mejorado)
08:29

Sección 2 - Tipos de datos
6 questions
+
Variables, Constantes, Operadores
7 Lectures 46:52

Esta sección es fundamental para entender la base de la programación. Sigamos adelante!!!

Preview 02:27

Que es una variable y porque se utiliza en un algoritmo.

Que son las variables? (Audio mejorado)
03:52

Vamos a revisar como declarar variables en SL y PseInt, ademas haremos el ejemplo de la clase anterior! :D

Practica: Variables en SL y PseInt (Audio Mejorado)
09:21

Que es una constante y porque se utiliza en un algoritmo. Revisaremos la documentación en SL y PseInt

Que son las constantes? (Audio Mejorado)
09:40

Que son los operadores, tipos de operadores y su precedencia.

Operaciones y Tipos de Operadores (Audio Mejorado)
07:38

Vamos a realizar el ejemplo de la clase pasada en SL y PseInt para corroborar que el resultado sea 7.

Practica: Operadores en SL y PseInt (Audio Mejorado)
02:57

Debemos entender que son las expresiones, operandos y operadores para continuar desarrollando nuestra lógica de programación.

Expresiones (Audio Mejorado)
10:57

Sección 3 - Variables, Constantes y Operadores
5 questions
+
Representación y Construcción de Algoritmos
9 Lectures 01:02:53

Listo!!! Vamos a poner en practica todo lo aprendido en las secciones anteriores! Esta sección debe ser aprendida a profundidad por lo que al final te recomendare que veas esta sección al menos dos veces si es necesario 

Preview 02:09

Como esta representado y estructurado un algoritmo?.. Eso es lo que aprenderemos en esta clase! :D

Representación y Estructura de un Algoritmo (Audio Mejorado)
08:11

Vamos a realizar en SL y PseInt el ejemplo de la clase anterior! :D

Practica: Representación de un Algoritmo (Audio Mejorado)
07:51

Como leer o escribir variables, una forma practica de probar nuestros códigos de programación 

Acciones de Entrada/Salida (Audio Mejorado)
04:54

Condicionales simples y dobles, estructuras de control fundamental para todo programador.

Estructuras de Control: Condicionales (Audio Mejorado)
11:18

Seguimos viendo algunos condicionales un poco mas complejos!

Estructuras de Control: Condicionales II (Audio Mejorado)
09:45

Iterativos, otra forma de control que enriquece nuestro conocimiento en programación.

Estructuras de Control: Iterativos (Audio Mejorado)
06:18

Veremos otras formas iterativas: ciclos MIENTRAS y REPETIR.

Estructuras de Control: Iterativos II (Audio Mejorado)
05:36

Vamos a modificar el código de la nota del estudiante para que maneje un ciclo PARA

Practica: Iterativos (Audio Mejorado)
06:51

Sección 4 - Construcción de Algoritmos
6 questions
+
Datos Estructurados
6 Lectures 54:01

Esta sección aprenderemos a manejar estructuras de datos un poco mas complejas! Al terminar esta sección estarás aun mas cerca de realizar programas del cual te sientas orgulloso!!! :D

Preview 03:20

Un programa consta de un algoritmo + datos. Hasta ahora hemos visto datos simples, pero si queremos manejar datos mas complejos necesitamos crear y elaborar datos mas estructurados. Clase clave para todo programador! Manos a la obra!!

Definición y declaración de datos estructurados (Audio Mejorado)
08:04

Datos estructurados estáticos: arreglos unidimensionales o vectores. Entenderemos como funcionan y cuando usarlos!

Arreglos I: Unidimensionales (Audio Mejorado)
14:11

Datos estructurados estáticos: arreglos bidimensioanles o matrices. Entenderemos como funcionan y cuando usarlos! Te animo a que programes el ejemplo del vídeo y si te confunde entonces te dejo los códigos en esta clase :D

Arreglos II: Bidimensionales (Audio Mejorado)
07:30

Hasta ahora hemos visto datos estructurados homogéneos (donde sus elementos son del mismo tipo), pero que pasa cuando queremos manejar datos mas complejos y que sus elementos sean heterogéneos?.. aquí es donde entender la definición y declaración de los registros es fundamental. Entenderemos como funcionan y cuando usarlos!

Registros (Audio Mejorado)
06:47

Analizaremos un problema sencillo donde tendremos que definir una estructura de tipo registro! Ademas revisaremos la documentación de SL y PseInt para saber si aceptan este tipo de estructuras!

Practica: Registros (Audio Mejorado)
14:09

Sección 5 - Datos Estructurados
6 questions
+
Funciones y Procedimientos
10 Lectures 01:19:55

Esta sección aprenderemos a manejar módulos de código que harán nuestros programas muchos mas manejables, mantenibles y portables!! Al terminar esta sección tus programas se acercan cada vez mas a tener un aspecto mas profesional!! :D

Preview 01:40

Esta clase es importante para entender la importancia de escribir nuestro código en módulos. 

Subprogramas (Audio mejorado)
06:21

Tipo de subprograma que calcula y devuelve un valor al programa principal. Super útil y practico!

Funciones (Audio Mejorado)
04:22

Vamos a ver como se declaran las Funciones tanto en SL y PseInt

Funciones en SL & PseInt (Audio Mejorado)
08:25

Un subprograma que no devuelve ningún valor pero es útil para estructurar código que se repite muchas veces en nuestro programa principal.

Procedimientos (Audio Mejorado)
10:25

Aprenderemos que las funciones y procedimientos pueden contener diferente tipos de parámetros, paso por valor y paso por referencia! Seguimos aprendiendo :D

Paso de parámetros (Audio Mejorado)
13:57

Dos variables pueden tener el mismo nombre pero estar en ámbitos diferentes, luego de esta clase entenderás como funciona el ámbito de las variables.  :D

Ámbitos de las variables (Audio Mejorado)
09:09

Vamos a realizar una pequeña practica del ámbito de variables tanto en SL como en PseInt.

Practica: Ámbito de las variables (Audio Mejorado)
09:34

Practica especial de la sección 6 subprogramas.. Vamos a seguir practicando.. recuerda realizar la practica completa que dejo al inicio de cada sección para que puedas entender a profundidad los conceptos que vamos aprendiendo.. vamos a clase!!!

Practica Especial (Audio Mejorado)
09:48

Voy a mostrarte y explicarte los códigos de la clase anterior! Ahhh y te dejo aqui los pseudocodigos tanto en SL como en PseInt para que puedas descargarlos y estudiarlos! :D

Practica Especial (Cont) (Audio mejorado)
06:14

Sección 6 - Funciones y Procedimientos
7 questions
+
Recursividad
4 Lectures 30:23

En esta sección veremos y profundizaremos en el concepto de lo que es un algoritmo recursivo.

Sección 7 - Introducción (Audio Mejorado)
01:12

En esta clase daremos las primeras nociones de la recursividad y como implementar esta técnica.. :D

La recursividad (Audio Mejorado)
10:16

Vamos a analizar como definir una función recursiva a partir de un enunciado sencillo.

Practica Especial: Definición (Audio Mejorado)
11:30

Aquí vamos a programar en SL y PseInt el problema recursivo de la clase anterior.. recuerda descargar y realizar la practica completa que deje en la clase 1 de esta seccion!! Seguimos!! :D

Practica Especial: Código (Audio Mejorado)
07:25

Sección 7 - Recursividad
4 questions
+
Algoritmos básicos de ordenamiento y búsqueda
10 Lectures 01:25:58

Vamos a explicar que veremos en esta sección! :D

Preview 02:03

Vamos a entender el proceso y la importancia de ordenar y buscar elementos dentro de un conjunto de datos!

Marco Conceptual (Audio Mejorado)
08:55

Método de ordenación mas fácil de implementar pero también el mas ineficiente.. de aquí parte todo lo demás!

Método de Burbuja (Audio Mejorado)
09:28

Vamos a implementar en SL la técnica de ordenación por burbuja que es el método de ordenamiento mas básico y fácil de implementar!

Implementar Método de Burbuja con SL (Audio Mejorado)
15:58

Vamos a implementar el método burbuja en PseInt

Implementar Método de Burbuja con PseInt (Audio Mejorado)
11:55

Variación del método anterior, una versión un poco mas eficiente!.. Haremos la implementación de este método tanto en SL como en PseInt..

Método Burbuja Mejorado SL & PseInt (Audio Mejorado)
11:33

Vamos a entender el Método de búsqueda de elementos mas fácil de implementar..

Método de Búsqueda Secuencial (Audio Mejorado)
05:11

Vamos a implementar el método de búsqueda secuencial en SL 

Implementar Búsqueda Secuencial en SL (Audio Mejorado)
08:46

Vamos a implementar el método de búsqueda secuencial en PseInt

Implementar Búsqueda Secuencial en PseInt (Audio Mejorado)
06:58

Otro método de búsqueda de fácil implementación y mas eficiente que el anterior! Seguimos avanzando :D

Método de Búsqueda Binaria (Audio Mejorado)
05:11

Vamos a evaluar si los conceptos básicos de esta sección fueron entendidos.. ya casi terminamos :D

Sección 8 - Algoritmos básicos de ordenamiento y búsqueda
7 questions
+
Buenas practicas de programación
4 Lectures 23:35

Esta sección especial esta dedicada a algunos estándares en la industria del software para la creación y mantenimiento del software!! No veremos todas pero si las mas importantes!!!

Sección 9 - Introducción (Audio Mejorado)
00:38

Veremos algunas buenas practicas en programación! El seguirlas nos ayudara a escribir código profesional y de fácil mantenimiento!!

Buenas practicas de programación (Audio Mejorado)
07:32

Otras buenas practicas.. seguimos creciendo como programadores!! :D

Buenas practicas de programación II (Audio Mejorado)
08:44

Ultima clase de buenas practicas de programación! Ya hemos recorrido mucho camino hasta aquí :D

Buenas practicas de programación III (Audio Mejorado)
06:41

Sección 9 - Buenas practicas de programación
6 questions
1 More Section
About the Instructor
Miguel Fagundez
4.3 Average rating
93 Reviews
1,349 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