<commit_before>---
layout: post
title: Comenzando con Python
---

Aunque cada profesor, incluso, tiene un lenguaje de programación
preferido, no cabe duda de que hay lenguajes como **Java** que es el rey de los
lenguajes de iniciación. Sin embargo, desde 2014 en las universidades
estadounidenses el que ha tomado la delantera es **Python**, lo cual nos puede dar una idea de que en unos años será igualmente demandado en el mundo laboral, con el permiso de Java, por supuesto.

Python es un lenguaje de programación que si miramos su fecha de creación nos
puede parecer hasta antiguo, 1991, sin embargo, y como he comentado antes, está
viviendo una época dorada en la que parece que se ha puesto de moda. Esto es
peligroso, ya que las modas pasan y por tanto los argumentos por los que me
decanto para explicarlo a mis alumnos no es solo una moda.

Las características de este lenguaje, entre otras son:
* Es **software libre** y esto implica que puedas estudiarlo y crear derivados.
* Es **multiplataforma**, lo cual te permite programar y ejecutar Python en
Windows, Linux o MacOS.
* **Multiparadigma**, ya que Python adopta los paradigmas de progrmación
orientado a objetos (POO), programación imperativa y programación funcional.
* **Lenguaje intepretado**, lo que nos permite programar scripts y ejecutar
código **Python**, sin necesidad de complilarlo.
* **Sintaxis simple**, cuando alguien conoce varios lenguajes de programación se
agradece que la sitaxis y en general el formato del código sea sencillo y
legible.

## ¿Por dónde empezar?

Si se quiere comenzar a programar hay varias herramientas que podemos utilizar:

* **IDLE**: es el intérprete oficial que se puede descargar de la página
[python.org](http://python.org). Si se trabaja en linux, seguramente ya esté<commit_msg>Update 2017-05-09-Intro_prog.md<commit_after>---
layout: post
title: Comenzando con Python
---

Aunque cada profesor, incluso, tiene un lenguaje de programación
preferido, no cabe duda de que hay lenguajes como **Java** que es el rey de los
lenguajes de iniciación. Sin embargo, desde 2014 en las universidades
estadounidenses el que ha tomado la delantera es **Python**, lo cual nos puede 
dar una idea de que en unos años será igualmente demandado en el mundo laboral, 
con el permiso de Java, por supuesto.

Python es un lenguaje de programación que si miramos su fecha de creación nos
puede parecer hasta antiguo, 1991, sin embargo, y como he comentado antes, está
viviendo una época dorada en la que parece que se ha puesto de moda. Esto es
peligroso, ya que las modas pasan y por tanto los argumentos por los que me
decanto para explicarlo a mis alumnos no es solo una moda.

Las características de este lenguaje, entre otras son:
* Es **software libre** y esto implica que puedas estudiarlo y crear derivados.
* Es **multiplataforma**, lo cual te permite programar y ejecutar Python en
Windows, Linux o MacOS.
* **Multiparadigma**, ya que Python adopta los paradigmas de progrmación
orientado a objetos (POO), programación imperativa y programación funcional.
* **Lenguaje intepretado**, lo que nos permite programar scripts y ejecutar
código **Python**, sin necesidad de complilarlo.
* **Sintaxis simple**, cuando alguien conoce varios lenguajes de programación se
agradece que la sitaxis y en general el formato del código sea sencillo y
legible.

## ¿Por dónde empezar?

Si se quiere comenzar a programar hay varias herramientas que podemos utilizar:

* **IDLE**: es el intérprete oficial que se puede descargar de la página
[python.org](http://python.org). Si se trabaja en linux, seguramente ya esté
{'fraction_non_alphanumeric': 0.05774569683509161, 'fraction_numerical': 0.006662965019433648, 'mean_word_length': 4.755591054313099, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '794342', 'n_tokens_mistral': 1156, 'n_tokens_neox': 1134, 'n_words': 552}