Fundamentos Prácticos de Programación Desde Cero

Un curso para aprender los fundamentos de la programación comunes en todos los lenguajes y apto para todo el mundo.
4.6 (1,569 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.
24,512 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 37
  • Length 5.5 hours
  • Skill Level Beginner Level
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 Spanish

Course 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í! :)

What are the 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!

What am I going to get from this course?

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

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introducción
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.

Section 2: Primer contacto
03:41

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

02:00

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)

01:51

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

Section 3: Variables y tipos de datos
04:18

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.

07:06

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

Section 4: Acciones secuenciales
01:16

¡Ya estamos listos para empezar a crear programas!

Veamos qué cosas podemos hacer con las variables.

04:42

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)

07:35

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)

Section 5: Expresiones
02:29

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

11:06

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)

07:18

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)

07:47

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)

04:51

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

Section 6: Estructuras básicas de control
01:35

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

15:29

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)

12:26

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)

27:17

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)

Section 7: Subprocesos
02:13

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

17:09

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)

12:53

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)

12:27

¿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)

Section 8: Arreglos y cadenas
01:07

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

09:20

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)

09:35

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

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

14:13

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)

09:58

¡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)

Section 9: Algoritmos de ordenación
02:31

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.

18:43

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.

08:45

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.

07:57

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.

09:37

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.

Section 10: Proyecto final
01:00

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

¿Os atrevéis?

07:03

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

46:15

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)

Section 11: ¿Y ahora qué?
10:53

Y llegamos a la despedida.

Espero que hayáis aprendido mucho y disfrutado con el curso tanto como yo preparándolo.

Si tenéis cualquier duda o sugerencia no dudéis en comentar.

Hasta pronto y mucha suerte en vuestro camino descubriendo la programación!!!

Section 12: BONUS
Clase Extra: Ofertas para estudiantes
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Hector Costa, Programador y Formador

¡Bienvenidos! 

Me llamo Héctor Costa y tengo 27 años. Soy programador de día, profesor de tarde y creador de noche. 

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.

También aprendí que compartir y enseñar es algo muy importante para mí, y fue entonces cuando tomé la decisión de enseñar a mi manera con el objetivo de compartir mi visión de este mundo. De aprendiz a aprendiz, de creador a creador, de persona a persona.

Desde mi gran proyecto Escuela de Videojuegos (enlaces bajo mi foto), intento aportar mi granito de arena a la comunidad, mostrando a cualquiera que lo desee como crear videojuegos a través de la programación con Game Maker Studio y próximamente Unity 3D. 

Entre las plataformas Udemy y Youtube estoy enseñando a más de 30.000 personas a aprender, y tú puedes ser el siguiente. Muchas gracias y espero verte pronto.

Ready to start learning?
Take This Course