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!

Psst!
Suscribite en el botón de abajo y recibe mis correos a diario con más información y consejos!

Módulo 1 - Python Básico

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

Módulo 2 - Python OOP

En este módulo aprenderás a programar en python utilizando el paradigma de programación orientada a objetos (OOP).

Módulo 3 - desarrollo

Aprenderás a utilizar un gestor de versiones y a desarrollar tus aplicaciones web / escritorio como un desarrollador profesional.

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

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 está basado en:

  1. Herencia simple y múltiple: Consiste en que una clase hija puede heredar métodos y atributos de una clase padre.
  2. 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.
  3. Modularidad: Consiste en subdividir una aplicación en módulos independientes.

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

Resumen completo del Módulo 1 y 2 de Python. Además 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 este tercer módulo aprenderemos a desarrollar aplicaciones utilizando un gestor de versiones para llevar un control de nuestro avance en el desarrollo, además aprenderás todo lo necesario para desarrollar aplicaciones de escritorio, móvil y web.

  1. Software de Gestor de versiones: Utilizaremos Git para llevar un control de las versiones de nuestro software alcanzando una mayor eficiencia y mantenibilidad en nuestros proyectos.
  2. Bases de datos en python: Aprenderás a diseñar tus propias bases de datos para tu software, así como utilizar diversos modelos.
  3. Interfaz gráfica: Comenzaremos a crear aplicaciones con interfaz gráfica incluida recurriendo a diversas librerías..
  4. Desarrollo web: Aprenderás a desarrollar aplicaciones y páginas webs en python recurriendo a diversos framework’s.

Gestión de proyectos

Completo 50%

Aprenderás a utilizar un software de control de versiones para gestionar y compartir el código de tus aplicaciones a lo largo del tiempo y buenas prácticas de programación.

Bases de datos en python

Completo 45%

Aprenderás a conectar, administrar, diseñar, y trabajar con bases de datos en diferentes modelos [relacionales (SQL) y no relacionales (noSQL)] utilizando python.

Interfaz Gráfica PyQt5

Completo 30%

PyQt5 es un binding de la biblioteca gráfica Qt para python y te permitirá crear aplicaciones interactivas en python, ya sea para escritorio (Windows, linux o mac) y para móviles.

Desarrollo web Framework's

Completo 5%

Aprenderás a crear sitios webs y aplicaciones de gestión de clientes CRM y planificación ERP utilizando los principales framework’s web como Django y Flask (para sitios webs)

 

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