Aprende a programar en Python!

Cualquiera puede aprender a programar en python. Pero ¿cuántos comprenden realmente lo que están haciendo?. Suscríbete a mi blog y no te pierdas ninguna lección!

Python Básico

Conceptos de Python básicos para  programar.

Clases en Python

Aprende programación orientada a objetos.

Gráficos

Vemos Pyqt 5 y aprendemos Desarrollo web con Django

Tutoriales de Python básico

Yo también alguna vez intente aprender a programar y me frustre en el proceso por no lograr comprender el porque las cosas se hacen de una manera u otra. A veces no lograba comprender el código que me planteaban en las lecciones. Eso se acabó!. Aquí te explico en cada lección con lujo de detalles y basado en fundamentos de programación hago foco en lo importante:

«Que te conviertas en un verdadero programador que sabe lo que hace y por que lo hace.»

He organizado los tutoriales en tres módulos, partiendo desde programación estructurada hasta orientada a objetos. Comienza ya y no pierdas más tiempo, verás que programar es fácil!

Módulo 1 : Programación estructurada

Python tiene múltiples paradigmas de programación y uno de ellos es la programación estructurada. Es el primer paradigma que debemos aprender para luego proceder a trabajar con clases en python.

Este paradigma se basa en 3 subrutinas:

  1. Secuencia se da naturalmente en lenguaje, es el orden de ejecución en que se encuentran escritas las instrucciones.
  2. Selección: también llamada condicional  es la ejecución sentencias según una condición.
  3. Iteración (ciclo o bucle): ejecución de sentencias repetitivas o no según una condición sea verdadera..

En las siguientes lecciones lo irás descubriendo poco a poco y aprenderás a utilizar estas subrutinas:

Iniciamos por la comprensión básica del lenguaje desde el clásico «Hola mundo», para luego seguir por una introducción a las funciones y la función print. Seguimos con organización de datos como Listas y Tuplas, Diccionarios. Pasamos por condicionales If, Elif, else que nos permitirán comenzar a desarrollar los primeros programas funcionales. Más tarde seguimos aprendiendo funciones predefinidas del lenguaje y a crear nuestras propias funciones. Muy importante es también aprender el uso de bucles For y While; los mismos nos permiten iterar y crear bucles infinitos.

Finalmente luego de crear algunos programas de ejemplo seguimos con la comprobación y clausulas para el manejo de errores. Y terminamos aprendiendo a iterar por comprensión y aplicando formato a nuestras salidas en consola!

Módulo 2 : Programación orientada a objetos

El segundo paradigma que vamos a aprender una vez dominada la programación estructurada es la programación orientada a objetos. Donde aprenderemos a fusionar ambos paradigmas para trabajar con clases en python. Este paradigma esta basado en:

Herencia simple y múltiple: Consiste en que una clase hija puede heredar métodos y atributos de una clase padre.

Modularidad: Consiste en subdividir una aplicación en módulos independientes.

Polimorfismo y encapsulamiento: el primero nos permitirá enviar mensajes iguales a objetos distintos, y el encapsulamiento nos permitirá cambiar el estado de un objeto solo mediante las operaciones definidas para ese objeto.

En el segundo modulo aprendemos rápidamente que son las clases y comenzamos a adaptarnos a la programacion orientada a objetos. Seguimos con herencia de clases: Simple y múltiple. Dentro de la misma aprendemos la función super() y cual es su utilidad. Aprendemos las variables de clase e instancia y aplicamos decoradores en las clases. Finalmente aprendemos las propiedades de clase, privadas y ocultas. Y las propiedades de atributos de clase (métodos) getter, setter, deleter.

Repaso de módulo 1 y 2 : Fundamentos de programación

Resumen completo del Módulo 1 y 2 de Python. Ademas organizamos el contenido para ver fundamentos de programación y aprender a expresar programas en Pseudocódigo y diagramas de flujos. Aprendemos estructuras comunes a casi todos los lenguajes de programación.

 

Módulo 3 : Programación gráfica GUI y Desarrollo web

Este es el tercer modulo donde nos adentramos tanto en interfaz gráfica de usuario utilizando PyQt5. Como también en desarrollo web utilizando el framework Django. El modulo 3 se divide en dos partes como puedes ver.

Interfaz Gráfica GUI - Python Básico

Desarrollo web con Django

¿Porqué aprender Python?

Es uno de los lenguajes dinámicos más populares que apareció en los 90 de la mano de Guido Van Rossum y se basó en la serie Monty Python para darle el nombre. Actualmente es muy conocido como uno de los lenguajes “scripting” más potentes.

Destaca por su sencillez, sintaxis clara y también porque requiere mucho menos uso de código que otros lenguajes. Es el más adecuado para aquellos principiantes que recién están comenzando a aprender programación!. 

Objetivo

Es mi objetivo que aprendas de una manera más divertida, ordenada y sin complicaciones, comenzando por una comprensión básica de los conceptos del lenguaje y la práctica del mismo. Para luego escalar al desarrollo de aplicaciones mas complejas en entornos gráficos! Esperamos que sea de tu agrado y podamos compartir a lo largo de él la misma pasión por la programación.

¿Qué Desarrollar con Python?

En este curso de python aprenderás a desarrollar lo que quieras, casi no hay limites imaginables. Como cualquier lenguaje de programación tiene sus pros y sus contras aunque resumiendo a mi forma de ver los contras de este lenguaje han quedado atrás con el avance de la tecnología. Si indagas un poco veras que en realidad las desventajas son muy pocas y las ventajas exceden a muchos otros lenguajes actualmente en la cúpula del ranking! Aun así ejemplifiquemos un poquito a donde puedes orientar este lenguaje:

Juegos

Se pueden crear videojuegos y existen algunos muy famosos que utilizan o están desarrollados completamente en Python!. Obviamente por un grupo de desarrolladores profesionales!  Por ejemplo; Battlefield 2.  Otro ejemplo es Eve Online que utiliza este lenguaje para gestionar la conexión de los usuarios.

Aplicaciones

Es muy común al día de hoy ver miles de aplicaciones web’s desarrolladas en python utilizando frameworks como Django, Turbogears o zope. Como es muy sabido podemos desarrollar web’s dinámicas completas de la mano de alguno de los frameworks existentes. Así también como aplicaciones para móviles.

Hacking y malware

También ha ido ganando fama en el desarrollo de herramientas de pentesting y malware. Esto es debido a la  la rapidez con la que podemos diseñar un script para automatizar el proceso de explotación. Existen miles de exploits, herramientas y malware programados en este lenguaje.

Ayudame compartiendo este blog de programación