Aprende a programar en Python!

Cualquiera puede aprender a programar en python. Pero ¿cuántos comprenden realmente lo que están haciendo?. 

En mi blog aprenderás de la forma más sencilla y persistente posible para que logres llegar a ser un desarrollador profesional!.

Novedades

¿Necesitas ayuda?

También puedes acceder a mi servidor de Discord donde podrás chatear conmigo y con otros lectores para solicitar ayuda e intercambiar soluciones!

Atención a los cambios se está renovando el tercer módulo!.

Bienvenido!

Mi nombre es Mariano Laca y soy desarrollador Python, he creado este blog con la finalidad de enseñar, aprender y compartir mis conocimientos con otras personas que lo necesiten o sientan interés por la programación.

Suscribete al Newsletter para recibir novedades, información y consejos sobre programación en Python!

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

Te convertirás en un desarrollador Python completo. Aprendiendo Framework’s, GIT, Bases de datos, etc.

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 nos convertiremos en desarrolladores Python. Aprendiendo a desarrollar aplicaciones web, de escritorio y móvil como lo haría todo un profesional. Aprenderemos arquitecturas de software, usaremos diferentes Framework’s, aprenderemos Bases de datos y a usar un gestor de versiones, entre otras cosas..

A partir de este módulo encontrarás entradas ordenadas cronológicamente según su dificultad y también podrás leer entradas sobre el tema en particular que te interese!.

Vas a aprender:

  1. Arquitectura de software: Aprenderemos la arquitectura MVC y a utilizar diversos Frameworks de desarrollo web, móvil y de escritorio.
  2. Bases de datos en python: Aprenderás a crear, modelar y trabajar con bases de datos relaciones (SQL) y no relacionales (NoSQL) en python.
  3. Gestor de versiones y entorno virtual: Aprenderás a usar un gestor de control de versiones de tus proyectos y a usar entornos virtuales en ellos.
  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 / Tkinter

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 o para móviles.(Necesita actualizar)

Desarrollo web Framework's

Completo 45%

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.