martes, 13 de agosto de 2019

Programación en Python - Introducción

El curso de Programación en Python cumple el objetivo de iniciarte en el mundo de la programación, pero en esta ocasión, con uno de los lenguaje de programación más versátiles que existe. Comenzará con un nivel dirigido a la adaptación de Python (suponiendo que ya conoces algún otro lenguaje de programación, si aun no conoces alguno puedes hacer nuestro curso de Programación Nivel Básico en C++) cuestión que dará la sensación de ser básico, mas en la medida que se avance se atenderá temas más complejos, por lo que, al final, puede considerarse como un curso de programación de nivel intermedio.

¿Por qué Python?

Hace ya un tiempo inicié en este blog con un curso de Programación Básica en C++. En esa oportunidad tomé la decisión de ofrecerlo de C++ debido que, por requerimientos de la Institución de Educación Superior donde laboro, los estudiantes se inician con él. Esta fue la razón principal, sobretodo, para aprovechar la oportunidad de usar esta plataforma como un apoyo a las clases presenciales.

Ahora, ya cubierto esta primera etapa, considero necesario introducir a los lectores a uno de los lenguajes de programación más versátiles y potente en este mundo. Python tiene la particularidad de poseer una sintaxis simple, clara y sencilla; el tipado dinámico, la gran cantidad de librerías disponibles y la potencia del lenguaje y más, lo convierten en un lenguaje potente, rápido y divertido.

La características principales de Python son:
  • Lenguaje interpretado o script: Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados). La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables.
  • Tipado dinámico: Esto se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.
  • Fuertemente tipado: No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explícita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que contiene un texto (variable de tipo cadena o string) no podremos tratarla como un número (sumar la cadena “9” y el número 8).
  • Multiplataforma: El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma nuestro programa podrá correr en todos estos sistemas sin grandes cambios.
  • Orientado a Objetos: La orientación a objetos es un paradigma de programación en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecución del programa consiste en una serie de interacciones entre los objetos.

Instalación de Python

Python viene instalado de forma nativa en casi todas las distribuciones GNU/Linux sin embargo es muy posible que no posean la versión requerida para este curso. Estamos hablando de la versión 3.5 o superior. Para conocer la versión tecleemos en la consola:

>> python3 –version 

con esto les debería aparecer la versión instalada de Python v3, de no ser así recomendamos realizar su instalación. Dependiendo de su distribución de GNU/Linux y versión deberá aplicar algunas instrucciones.

Windows no tiene a python como lenguaje de programación nativo, por lo que deberás descargarlo de la página oficial (www.python.org) y realizar la instalación. También puedes seguir los pasos que indican en la web de djangogirls. Allí encontrarás los pasos para instalarlo para variadas plataformas.

Ejecución de un programa python

Ya instalado python tenemos todo listo para crear nuestro primer programa. Con Python contamos con dos formas de realizar esta tarea:

  • Mediante el intérprete interáctivo: 
Para usar el interprete interactivo tecleemos en la consola:

>> python3

En la consola debería aparecer el intérprete:

Python 3.7.4 (default, Jul  9 2019, 03:52:42) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

dándonos la apertura a que escribamos nuestro código. Y cómo todo inicio de curso de Programación, lo primero que haremos es imprimir en pantalla la frase “Hola mundo!”. Para ello tecleamos:

>>print (“Hola mundo!”)

La respuesta es justamente el texto que se encuentra entre comillas. Así se identifican las cadenas de caracteres en python (realmente en todos los lenguajes de programación); esto quiere decir que la instrucción print (esta instrucción permite mostrar datos/información en pantalla) muestra el texto tal cual como se encuentra entre las comillas. Ahora, el interprete permite al programador seguir escribiendo instrucciones y ver su respuesta de forma inmediata. Pero si queremos condensar una cantidad de instrucciones y ver, posteriormente, su resultado lo más útil es crear un archivo ejecutable.

  • A través de un archivo ejecutable con extensión .py
Para crear un archivo ejecutable debemos disponer de un editor de texto plano. Creamos un nuevo archivo con nombre hola.py (Nótese que la extensión del archivo es .py) y dentro de él escribirmos

print (“Hola mundo!”)

Guardamos y cerramos el editor de texto. Posteriormente es nuestra terminal, nos ubicamos dentro del directorio donde creamos el archivo y tecleamos:

>> python3 hola.py

Con esto deberíamos obtener el texto “Hola mundo!”.

Utilización de un IDE

A pesar de poder escribir los programas de python en cualquier editor de texto plano y poder ejecutarlo desde nuestra terminal, lo mejor es utilizar un IDE (Integrated Development Environment) para escribir nuestro código. Un IDE que recomiendo para este curso es NINJA IDE (lo puedes descargar desde acá) debido que posee una consola integrada, lo que permite escribir y ejecutar el código sin salirse del programa.

Bien, si decidiste instalar NINJA IDE probémoslo corriendo el programa hola.py de la sección anterior.

Para ello abrimos la aplicación y creamos un nuevo archivo (puede ser el mismo nombre del anterior u otro) recordando que debe terminar con extensión .py y escribimos nuevamente:

print (“Hola mundo!”)


Luego en Project → Run File o Ctrl + F6 se ejecuta el programa



Con esto concluimos este capítulo de introducción a python. Quiero acotarles que es indiferente la forma en la que ejecutes tus programas .py, lo importante es que sigas el ritmo de este curso y aprendas a programar excelentes aplicaciones con python, de la forma que mejor te parezca.

A partir del próximo capítulo te prometo que iniciaremos con mucho más ejemplos para que practiques. ¡Hasta pronto!

0 comentarios:

Publicar un comentario