Introducción al curso

¡Bienvenidos a for-devs.com! En este primer artículo del curso básico de introducción a la programación, aprenderás desde cero. Utilizaremos Python, el lenguaje de programación con la tasa de crecimiento más rápida en la industria tecnológica. Python es conocido por ser poderoso y fácil de aprender, comparado con otros lenguajes.

A lo largo de este tutorial introductorio, desentrañaremos los fundamentos esenciales del desarrollo de software: algoritmos, paradigmas de programación, variables, estructuras de datos, condicionales, bucles y operadores. Como proyecto final, desarrollarás tu propia aplicación de software.

¡Empecemos!

¿Qué es Python?

Python es un lenguaje de programación interpretado, dinámico y multiplataforma. Funciona como un intérprete que traduce instrucciones legibles por humanos a un código que la máquina entiende en tiempo real. Imagina tener un traductor simultáneo que escucha lo que decimos y lo traduce al instante para la máquina. Esto elimina la necesidad de una “traducción previa” o compilación.

Python también se destaca por su naturaleza dinámica. Puede manipular diferentes tipos de objetos, como variables, sin detenerse para clasificar su tipo. Es como un acróbata de circo que puede hacer malabares con diferentes tipos de objetos (variables, en este caso) sin tener que detenerse para preguntar ¿Qué tipo de objeto es este?

En lenguajes estáticos como C++, tendríamos que decirle explícitamente al programa qué tipo de objeto es cada variable, como si estuviéramos diciéndole al acróbata: ¡Atención, ahora viene una manzana! Python, además, es un lenguaje multiplataforma que funciona en Windows, Mac, Linux e incluso microcontroladores.

Por qué elegir Python

Python ofrece un nivel alto de abstracción. Esto significa que maneja gran parte de la complejidad subyacente, facilitando tu tarea como programador. Imagina ser un director de orquesta donde Python es tu equipo de músicos profesionales. Tú ofreces las indicaciones generales y ellos las convierten en música hermosa. Esto hace que su sintaxis sea fácil de leer y amigable para los humanos, a diferencia de otros lenguajes como Java o C++.

Podríamos comparar la sintaxis de Python con un libro bien escrito en el que las ideas fluyen de forma natural y las frases son cortas pero llenas de significado, facilitando la comprensión rápida del lector. En contraposición, otros lenguajes como Java o C++ podrían parecer más como manuales técnicos llenos de jerga especializada y notas al pie de página, lo que requiere un esfuerzo cognitivo más grande para descifrar su contenido.

¿Qué puede hacer Python?

Python, como cualquier lenguaje de programación, tiene sus pros y contras. Hay quienes dicen que las desventajas de este lenguaje han quedado en el pasado y que las ventajas exceden a muchos otros lenguajes. Pero, a medida que tu experiencia en el desarrollo de software aumente, tus opiniones sobre las ventajas o desventajas entre un lenguaje y otro cambiarán mucho.

Python es versátil y se puede emplear en diversas áreas como:

Videojuegos: son cientos los videojuegos que han sido desarrollados con Python, existen algunos muy famosos que utilizan o están desarrollados completamente en este lenguaje. Por ejemplo: Battlefield 2 o Eve Online, que usa este lenguaje principalmente para gestionar la conexión de los usuarios.
Si deseas ver una lista más amplia de videojuegos que utilizan Python, puedes visitar el siguiente enlace externo: PythonGames – Python Wiki.

Aplicaciones web: Es muy común encontrar miles de aplicaciones web desarrolladas con Python empleando frameworks como Django, Flask o Streamlit. Con este lenguaje podemos desarrollar sistemas de aplicaciones web completos, así como aplicaciones web progresivas (PWA) que pueden ser instaladas como si fueran una aplicación nativa en los sistemas operativos. El poder de Python permite desarrollar ágil y rápido este tipo de aplicaciones.

Hacking y malware: Python ha ganado fama en el desarrollo de herramientas para vulnerar y explotar software o hardware, asimismo en la creación de malware o virus. Esto es debido a la rapidez con la que podemos diseñar un script para automatizar el proceso de explotación de los sistemas informáticos. Existen miles de exploits, herramientas y malware programados en este lenguaje.

Otros usos:

  • Preprocesamiento, visualización y análisis de datos.
  • Implementación de algoritmos.
  • Desarrollo de Interfaz gráfica de usuario (GUI).
  • Integración de tecnologías entre sistemas.

Requisitos para Empezar con Python

Para este curso básico de introducción a la programación con Python, nos bastará tener los siguientes componentes instalados en el ordenador:

  • Un editor de código o texto: Puedes escribir código hasta en el bloc de notas de Windows o cualquier otro editor de texto como Notepad++. Para este tutorial usaremos la aplicación de la línea de comandos de Python. Recomendamos para el futuro que consideres utilizar un editor de código como PyCharm o Visual Studio Code.
  • Consola de comandos: La consola de comandos (o terminal) es una herramienta integrada en todos los sistemas operativos y nos permitirá navegar y ejecutar nuestros programas Python e instalar componentes adicionales.
  • Lenguaje de programación Python: Descarga e instala en tu ordenador la última versión desde su sitio web oficial: python.org

Si necesitas ayuda para instalar los componentes anteriores, los siguientes artículos en este blog podrían servirte de guía:

Una vez tengas todo esto, ¡Estás listo para empezar a programar con Python!

¡Hola mundo! Tus primeros pasos con Python

La programación es el arte de diseñar algoritmos y traducirlos en un lenguaje que entienda la computadora. Un algoritmo es un conjunto de instrucciones lógicas bien definidas que nos permiten solucionar un problema.

Un “Hola Mundo” es el ritual de iniciación en cualquier lenguaje de programación. Consta de un simple algoritmo que muestra el mensaje ¡Hola Mundo!, en pantalla. Este simple acto sirve como introducción y también como prueba de la instalación del lenguaje. Por ejemplo, si queremos hacer un programa que muestre en la pantalla el texto “Hola mundo”, la instrucción o algoritmo sería:

  • Algoritmo: Mostrar “¡Hola mundo!” en pantalla.
  • Código Python: print("¡Hola mundo!")

Desglosando el código

Como vez, hemos traducido el algoritmo a un lenguaje que entienda la máquina. Python tiene una serie de funciones incorporadas, como print(), que facilitan tareas comunes como mostrar el texto en pantalla. La sintaxis de Python es clara, lo que facilita su aprendizaje. Y gracias al intérprete, obtienes retroalimentación instantánea del código, ideal para depuración y aprendizaje.

Puedes comprobar el funcionamiento del código siguiendo los pasos a continuación:

  • Presiona la tecla Windows y escribe “Python” en la barra de búsqueda.
  • Selecciona la Aplicación de Python recién instalada.
  • En la consola de comandos abierta, puedes pegar o escribir el Código del algoritmo print("¡Hola mundo!"). Tras presionar la tecla enter deberías ver el texto ¡Hello World! en una nueva línea de la consola y sin las comillas.

¡Felicidades! Acabas de escribir un ¡Hola mundo!, con Python.

Conclusión

Como has visto, Python ofrece una introducción sencilla al mundo de la programación. En futuros artículos, exploraremos más sobre el potencial de Python para resolver problemas reales.

¡Gracias por aprender con nosotros en for-devs.com! Nos vemos en la próxima lección.