Curso Aprende A Programar: Fundamentos Desde Cero
4.5 (2,052 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.
25,362 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso Aprende A Programar: Fundamentos Desde Cero to your Wishlist.

Add to Wishlist

Curso Aprende A Programar: Fundamentos Desde Cero

Para aprender los fundamentos de la programación comunes en todos los lenguajes y apto para todo el mundo.
4.5 (2,052 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.
25,362 students enrolled
Created by Hector Costa
Last updated 11/2016
Spanish
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Serás capaz de entender la lógica de los programas informáticas y crear los tuyos propios en pseudocódigo.
  • Estarás preparado/a para empezar con cualquier lenguaje real sin miedo.
  • Descubrirás una perspectiva de la informática diferente y se te abrirán muchas puertas.
View Curriculum
Requirements
  • Es aconsejable un manejo del ordenador de nivel medio. Con utilizar la informática de forma cotidiana y saber manejar el sistema operativo es más que suficiente.
  • El programa PseInt con el que se realizarán las prácticas es gratuito y compatible con cualquier sistema operativo.
  • ¡Y por último necesitarás mucha curiosidad y ganas de aprender!
Description

CURSO EN LÍNEA CON ACCESO PARA SIEMPRE: Revisado en Enero de 2016

En este curso te brindo la posibilidad de aprender los fundamentos de la programación comunes en la mayoría de lenguajes de programación, sin necesidad de ningún requisito previo, ni tampoco de lengua inglesa.

Perfecto tanto si eres nuevo/a o un/a estudiante en apuros, descubre por qué PseInt (el Pseudo Intérprete) es la mejor herramienta para aprender programación y se utiliza en multitud de facultades como herramienta perfecta de apoyo en la enseñanza de los futuros programadores/as.

Aprende a tu propio ritmo y totalmente en español, ejecutando todos los ejemplos en tu ordenador mientras vas descubriendo la lógica tras los programas informáticos.

El curso consta de 36 clases repartidas en los siguientes apartados con todos los ejemplos descargables y directamente ejecutables:

  1. Introducción.
  2. Primer contacto.
  3. Variables y tipos de datos.
  4. Acciones secuenciales.
  5. Expresiones.
  6. Estructuras básicas de control.
  7. Subprocesos.
  8. Arreglos y cadenas.
  9. Algoritmos de ordenación simples.
  10. Proyecto final: Creando un juego.
  11. ¿Y ahora qué

¡Descubre la programación poco a poco, como me gustaría que me la hubieran enseñado a mí! :)

Who is the target audience?
  • Este curso va dirigido a cualquiera que sienta curiosidad sobre qué es la programación, o que quiera aprender los fundamentos lógicos de la programación estructurada.
  • También es una excelente herramienta de apoyo a estudiantes que necesiten un refuerzo en algoritmia.
  • No va dirigido a aquellos que busquen una introducción a la programación orientada a objetos, pues este es un tema más avanzado que no entra en este curso.
  • Tampoco es tu curso si ya entiendes la programación y buscas ejemplos prácticos de formularios, consultas de bases de datos, ni como crear apps.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 37 Lectures Collapse All 37 Lectures 05:32:35
+
Introducción
1 Lecture 07:55

En esta presentación os introduzco algunos conceptos importantes de la programación, como la algoritmia, la programación informática y el pseudocódigo, así como los beneficios que tiene la práctica de la programación.

Preview 07:55
+
Primer contacto
3 Lectures 07:32

Empezaremos descargando, instalando y viendo un poco el programa que utilizaremos durante este curso. Os dejo el enlace al programa como recurso externo.

Preview 03:41

Vamos a crear nuestro primer programa aunque no tengamos idea de nada. Esto es una tradición en el mundo de la programación :)

Os adjunto el código de esta unidad en un fichero .txt (se puede abrir con PseInt directamente)

Primer programa
02:00

Ahora que hemos ejecutado el programa Hola Mundo, estudiaremos un poco su estructura para aprender la estructura general de un programa en PseInt.

Análisis de la estructura de un programa
01:51
+
Variables y tipos de datos
2 Lectures 11:24

Vamos a empezar realmente el curso con esta presentación para entender el significado de Variable. Posiblemente el concepto base en el cual se fundamenta la programación informática.

Preview 04:18

Una vez entendido el concepto de variable veamos qué tipos de datos nos podemos encontrar.

Tipos de datos simples
07:06
+
Acciones secuenciales
3 Lectures 13:33

¡Ya estamos listos para empezar a crear programas!

Veamos qué cosas podemos hacer con las variables.

Preview 01:16

Nos vamos a meter de lleno viendo las acciones de definición y asignación de variables.

Os adjunto el código fuente de este bloque en un .txt (se puede abrir con PseInt directamente)

Definición y asignación
04:42

Y remataremos la unidad con la Lectura y Escritura.

Os adjunto el código fuente de este bloque en un .txt (se puede abrir con PseInt directamente)

Lectura y escritura
07:35
+
Expresiones
5 Lectures 33:31

Veamos qué son las expresiones y para qué se utilizan.

Preview 02:29

En este bloque aprenderemos qué tipos de operadores se utilizan para formar expresiones.

Os adjunto los códigos en ficheros .txt (se pueden abrir con PseInt directamente)

Operadores
11:06

Es posible que en ocasiones nos encontremos o debamos crear expresiones algo más elaboradas, y aunque el ordenador es capaz de resolverlas sin dificultad alguna, es un requisito del buen programador entender cómo se interpretan este tipo de expresiones complejas y conocer las reglas de precedencia utilizadas.

Os adjunto la super expresión en un .txt (se puede abrir con PseInt directamente)

Expresiones anidadas y reglas de precedencia
07:18

IMPORTANTE: A partir de las versiones reciente de PseInt la función ConvertirANumero no acepta caracteres, si queréis probar el ejercicio necesitaréis instalar la versión anterior de PseInt: http://tinyurl.com/pseint-sep-2014

Bloque extra dedicado a dar respuesta sobre lo que sucede cuando operamos caracteres y cadenas con la suma algebraica y las comparaciones con los operadores relacionales.

Os dejo lo que se ha programado en dos ficheros .txt (se pueden abrir con PseInt directamente)

Operaciones con caracteres y cadenas
07:47

Otro bloque extra para entender mejor el resultado de las expresiones lógicas Y (AND) y O (OR).

Las tablas de la verdad
04:51
+
Estructuras básicas de control
4 Lectures 56:47

Ya es hora de añadir dinamismo a nuestros programas.

Preview 01:35

La primera forma de añadir dinamismo son las instrucciones condicionales, con las que podemos comprobar si se cumple una o varias condiciones y ejecutar en consecuencia.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Condicionales Si-Entonces y Según
15:29

La segunda forma de añadir dinamismo son las iteraciones o repeticiones, con las que podemos repetir bloques de código varias veces.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Iteraciones I - Mientras y Repetir
12:26

En este bloque os explico el más útil de los bucles, el Para, con un ejemplo muy completo.

Os adjunto el ejemplo normal y extendido con la caja de números en dos .txt (se pueden abrir con PseInt directamente)

Iteraciones II - Bucle Para
27:17
+
Subprocesos
4 Lectures 44:42

En esta unidad veremos qué son los subprocesos y como nos ayudan a substraer tareas repetitivas y a evitar repetir código innecesariamente.

Preview 02:13

El primer tipo de subprocesos que veremos son los procedimientos.

Además veremos como enviarles información, utilizando el paso por valor y el paso por referencia.

Os adjunto los ejemplos en .txt (se pueden abrir con PseInt directamente)

Procedimientos y paso de argumentos
17:09

Veamos cuál es el otro tipo de subproceso llamado función y cuál es su característica principal.

También veremos algunas funciones matemáticas incluidas en el sistema y que nos pueden hacer buen servicio.

Os adjunto el ejemplo en .txt (se pueden abrir con PseInt directamente)

Funciones
12:53

¿Qué ocurre cuando algo se sucede a si mismo indefinidamente?

Veamos como aplicar este interesante fenómeno en la programación de funciones.

Os adjunto el ejemplo en .txt (se puede abrir con PseInt directamente)

Funciones recursivas
12:27
+
Arreglos y cadenas
5 Lectures 44:13

¿Qué son los Arreglos? Vamos a descubrir este tipo especial de conjuntos de datos.

Preview 01:07

Declaración y manipulación de arreglos unidimensionales.

Veremos como leer y escribir valores manualmente y de forma secuencial (automática).

El ejemplo os lo adjunto en .txt (se puede abrir con PseInt directamente)

Declaración y manipulación de arreglos
09:20

En este bloque se explican los arreglos multidimensionales, como manipularlos y recorrerlos secuencialmente.

Ejemplo adjunto en .txt (se puede abrir con PseInt directamente)

Arreglos multidimensionales
09:35

En este bloque vamos a ver cómo realizar búsquedas en nuestros arreglos, siempre partiendo de un valor a buscar.

Os adjunto el ejemplo del vídeo y otro más complejo para que podáis estudiarlo en .txt (se pueden abrir con PseInt directamente)

Búsqueda secuencial en arreglos
14:13

¡Las cadenas de caracteres también son arreglos!

Además son muy comunes en todos los lenguajes, y por éso, cuentan con una serie de funciones especiales que vamos a ver en este bloque.

Os adjunto el ejemplo en .txt (se puede abrir con PseInt directamente)

Cadenas de caracteres y sus funciones implícitas
09:58
+
Algoritmos de ordenación
5 Lectures 47:33

Esta unidad es la más difícil del curso, así que calma y paciencia.

Veremos los algoritmos de ordenación de arreglos y estudiaremos su funcionalidad.

Os pueden servir de ayuda los enlaces que os iré facilitando.

Preview 02:31

El primer algoritmo de ordenación que veremos es el de selección, que se basa en ir ordenando un elemento de la lista por la izquierda en cada iteración. La estructura del ejemplo la utilizaremos en todos los demás algoritmos.

Tomároslo con calma y mirad las animaciones detenidamente, os serán muy útiles.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por selección
18:43

Como antes, tranquilidad y paciencia.

El algoritmo de ordenación por inserción es una forma natural del ser humano de ordenar una lista de elementos.

Tomároslo con calma y mirad las animaciones detenidamente, entended perfectamente la definición antes de pasar al algoritmo.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por inserción
08:45

Este algoritmo de ordenación es muy interesante, ya que se basa en ir comparando dos números (el actual y el anterior, comenzando por 1) e intercambiando sus valores si están desordenados, de manera que en cada pasada tendremos siempre a la derecha un número ordenado.

Mirad las animaciones detenidamente y entended perfectamente la definición antes de pasar al algoritmo.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo un enlace a la Wikipedia para más información.

Ordenación por burbuja
07:57

Una forma de optimizar el algoritmo de la burbuja es añadiendo una segunda burbuja a la vuelta. Veamos cómo hacerlo de una forma fácil.

Os lo adjunto en un .txt (se puede abrir con PseInt directamente) y os dejo más animaciones sobre algoritmos de ordenación (en inglés) en un enlace externo.

Ordenación por burbuja bidireccional
09:37
+
Proyecto final
3 Lectures 54:18

Casi hemos llegado al final del curso, pero antes os propongo hacer un proyecto para poner a prueba todos vuestros conocimientos.

¿Os atrevéis?

Preview 01:00

Os propongo crear este juego, con los requisitos que os expongo y junto a algunos consejos :)

Piedra-Papel-Tijeras
07:03

En este bloque más extenso vamos a ver una posible forma de programar nuestro juego del piedra-papel-tijeras.

Empezando por un análisis, un diseño de la estructura básica y finalmente la programación.

Os lo adjunto en .txt (se puede abrir con PseInt directamente)

Análisis, diseño y programación
46:15
2 More Sections
About the Instructor
Hector Costa
4.6 Average rating
3,123 Reviews
30,187 Students
4 Courses
Emprendedor, Profesor de Programación

Me llamo Héctor Costa y tengo 27 años, soy programador y profe.

Con casi 10 años de experiencia en este mundo, he pasado mi vida creando software de todo tipo y me he especializado en el desarrollo web con Python, Django, Javascript y Angularjs. Pero hace un par de años me reencontré a mí mismo al descubrir que podía utilizar todo mi conocimiento de forma creativa haciendo videojuegos.

Así mismo, compartir y enseñar es muy importante para mí, por eso fundé una Escuela de Videojuegos Online, desde la que intento aportar mi granito de arena con vídeos y cursos, mostrando a cualquiera que lo desee como aprender a programar y a crear videojuegos. 

En 2 años he enseñando a más de 40.000 personas y tú puedes ser la siguiente.

Un cordial saludo y hasta pronto.