Aprender a programar en python desde cero
Busca en mi blog lo que necesites para aprender programación en Python
“Fracasar es parte del aprendizaje. Volver a intentar, eso es lo que define a un verdadero Jedi.”
Súmate a nuestra comunidad:
Suscribete
Mi nombre es Mariano Laca; soy desarrollador y he creado este blog para compartir e intercambiar conocimientos.
Suscribete para recibir mi @revista digital sobre programación en Python!
curso de python gratis ordenado por módulos
El contenido de este blog te permitirá aprender a programar en Python desde cero, sin conocimientos previos y se encuentra organizado en 3 módulos donde aprenderás desde el comienzo los fundamentos de programación estructurada, sintaxis del lenguaje y programación orientada a objetos para finalmente convertirte en un desarrollador profesional.
Módulo 1 - Python básico
Módulo 2 - Python oop
Módulo 3 - desarrollo
- Programación estructurada
- Manejo de Datos y Colecciones
- Programación Funcional
- Programación orientada a objetos
- Herencia y polimorfismo
- Manejo de Excepciones
- Frameworks y librerías
- Bases de Datos
- Aplicaciones en Python
Aprenderás a programar en Python desde cero utilizando el paradigma de programación estructurada.
En este módulo aprenderás a programar en python utilizando el paradigma de programación orientada a objetos (OOP).
Te convertirás en un desarrollador Python completo. Aprendiendo Framework’s, GIT, Bases de datos, etc.
Módulo 1 - aprende python básico desde cero
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:
- Secuencia: se da naturalmente en lenguaje, es el orden de ejecución en que se encuentran escritas las instrucciones.
- Selección: también llamada condicional es la ejecución sentencias según una condición.
- 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:
- Herencia simple y múltiple: Consiste en que una clase hija puede heredar métodos y atributos de una clase padre.
- Polimorfismo: Nos permitirá enviar mensajes iguales a objetos distintos.
- Modularidad: Consiste en subdividir una aplicación en módulos independientes.
Módulo 3 - Desarrollo de aplicaciones
(en actualización)
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:
- Arquitectura de software: Aprenderemos la arquitectura MVC y a utilizar diversos Frameworks de desarrollo web, móvil y de escritorio.
- Bases de datos en python: Aprenderás a crear, modelar y trabajar con bases de datos relaciones (SQL) y no relacionales (NoSQL) en python.
- 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.
- Desarrollo web: Aprenderás a desarrollar aplicaciones y páginas webs en python recurriendo a diversos framework’s.
Proyectos y herramientas
Bases de datos en python
Interfaz Gráfica PyQt5 / Tkinter
Desarrollo web Framework's
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.
Aprenderás a conectar, administrar, diseñar, y trabajar con bases de datos en diferentes modelos [relacionales (SQL) y no relacionales (noSQL)] utilizando python.
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.
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 Python Django y Flask (para sitios webs)
