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-icono

Módulo 1 - Python Básico

  • Conceptos básicos
  • Estructuras de datos
  • Sub-rutinas

Aprenderás a programar en Python desde cero utilizando el paradigma de programación estructurada.

python-icono

Módulo 2 - Python OOP

  • Conceptos de Clase
  • Herencia múltiple
  • Polimorfismo

Aprenderás a programar utilizando el paradigma de programación orientada a objetos.

python-icono

Módulo 3 - Desarrollo

  • Entorno gráfico PyQt5
  • Flask y Django
  • Git y GitHub

Aprenderás a desarrollar aplicaciones en entornos gráficos con PyQt y desarrollo web con Flask.

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 módulo 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 : Desarrollo de software

En el tercer módulo continuaremos aprendiendo python sumado conceptos de desarrollo para comenzar a desarrollar aplicaciones más complejas utilizando diferentes herramientas.

Es la intención que a partir de este módulo puedas desarrollar tus propias aplicaciones.

El tercer módulo incorpora conceptos de desarrollo y análisis de software, bases de datos, desarrollo de interfaz gráfica utilizando Pyqt y desarrollo web utilizando framework’s.-

Gestión de versiones y proyectos

Antes de comenzar a programar aplicaciones y continuar aprendiendo programación en python te recomendamos aprender a utilizar un software de control de versiones para que puedas gestionar el código de tus aplicaciones a lo largo del tiempo y compartir tu código fuente con otros desarrolladores.

Interfaz Gráfica GUI - PyQt5

Desarrollo web

¿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 más 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, Flask 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.