View on GitHub

cursoMedio

Curso Medio de Python

En este curso se supondra que el alumno ya tenga nociones basicas del el lenguaje de programación python, ya que no nos detendremos a ver lo que son los tipos basicos, a la forma de crear funciones, ni a explicar que son las condicionales.

Se abarcara los siguientes temas:

  1. Estilos de programación (Paradigmas).
  2. Programación estructurada en python.
  3. Programación Orientada a Objetos.
  4. Programación Funcional.
  5. Instalar entornos.

Cada parte del curso se explicara así misma y tendra un temario propio en la parte superior para que, vean los temas que contienen y en que lugar del texto se ubican.

Resumen de los capítulos

En el primer capítulo sera teorico debido a que explicaremos que es un paradigma y la importancia de conocer cada uno de ellos, se encontrara ejemplos que te ayudaran identificar los diferentes paradigmas.

En el segundo capítulo sera mucho más practicco y hablaremos con mayor profundidad que es la programación estructurada las ventajas y desventajas que se tienen al programar con este paraigma; Además de lo mensionado agregaremos ejemplos y ejercicios para que puedas practicar y poner a prueba tus habilidades.

El tercer capitulo se parecera mucho al segundo pero haremos todo con Programación Orentación a Objetos (Tambie se le conoce como P.O.O que es su abreviación).

El cuarto capítulo sera un poco diferente a los anteriores debido a que este paradigma de programación es muy diferente a los 2 anteriores sin embargo se atacara de la misma forma mencionando ventajas y desventajas, mostrando ejemplo y dejando ejercicios para que puedas practicar.

El ultimo capitulo, hablaremos de lo que es un entorno las ventajas que trae consigo tener un entrono y la forma de instalarlo.

Paradigmas

En este primer capítulo responderemos las siguientes preguntas, las cuales nos serviran más adelante para poder

  1. ¿Qué son los paradigmas?
  2. ¿En qué nos ayudan?
  3. ¿Cúantos hay?
  4. ¿Se pueden usar en python?
  5. Fuentes.

¿Qué son los paradigmas?

Para contestar esta pregunta veremos una definición que se utiliza en la licenciatura de informática de la Facultad de Administración y Contaduría de la UNAM.

“Un paradigma de programación es una colección de patrones conceptuales que modelan el proceso de diseño para finalmente determinar la estructura de un programa”

Pero , esto ¿Qué nos quiere decir? básicamente que pensemos que hay diferentes formas de programar, es decir hay distintos estilos, lo cual esta súper padre debido a que gracias a esto podremos poder escoger la forma de atacar un problema.

¿En que nos ayuda?

Primero hay que dejar algo en claro, todos los paradigmas son equivalentes, pero que significa ¿qué sean equivalentes? que si algo se puede programar en un paradigma A entonces se va a poder programar en B y así para cualquier paradigma de programación, pero eso entonces nos lleva a la pregunta ¿En qué nos ayuda?

Básicamente, la ventaja principal de esto es la forma en la que nos podemos comunicar con la maquina, en otras palabras nos da mayor facilidad a la hora de escribir ciertos algoritmos en un paradigma que en otro.

Pero esto ¿en qué nos afectara al momento de programar ? pues que antes de empezar a escribir código nos conviene seguir pasos:

!Pasos

¿Cuantos hay?

Esta es una pregunta difícil debido a que dependiendo de los autores pueden existir varios paradigmas pero utilizaremos una definición que nos dice que existen 4 paradigmas. (numero 6 en las fuentes).

Existen 2 grupos generales que a su ves cada uno de estos grupos contiene 2 paradigmas de progrmación así que para contestar esta pregunta podemos decir que existe en general 4 paradigmas a continuación los nombraremos:

Paradigmas

A lo largo del curso expicaremos con más detalle de que se trata cada uno de los diferentes paradigmas de programación. ¿Se pueden usar en python?

Python originalmente fue concebido como un lenguaje Orientado a Objetos sin embargo python es un lenguaje multiparadigma, ¿Pero qué es un lenguje multi paradigma?

Básicamente significa que no se limita a seguir un paradigma o sea que podemos usar varios paradigmas para poder resolver un problema, lo cual en ocasiones sera una ventaja y otras veces sera una desventajas.

La gran ventaja de tener un lenguaje multi paradigma es que en algunas ocasiones vamos a poder utilizar 2 o más paradigmas.

¿Que paradigmas se pueden usar en python?

  1. Estructurado ver Aquí
  2. Orientado a Objetos Ver Aquí
  3. Funcional ver Aquí
  4. Lógico

Observación en este curso no enseñaremos ha implementar el paradigma Lógico en Python ni en ningún otro lenguaje de programación debido a que hacer este tipo de programación en python es más complicado que los otros 3 y encontrar ejemplos prácticos.

Por otro lado también veremos que son los ambientes de python y para que nos sirven esto lo veremos aquí. Esto nos ayudara cuando queramos utilizar bibliotecas específicas de python muy útil a la hora de visualizar datos

Entonces teniendo esto en cuenta ahora empezaremos ha ver como programar en el paradigma Estructurado ya que la mayoría de veces esta es la forma más común de programar saludos y nos vemos en el siguiente capítulo.

Fuentes

1) Libro

2) artículo

3) artículo

4) Video

5) [Artículo] (https://www.geeksforgeeks.org/introduction-of-programming-paradigms/)

6) Artículo