A inicios de los años 90, el holandés Guido van Rossum de­sa­rro­lló el lenguaje de pro­gra­ma­ción Python que rá­pi­da­me­n­te se convirtió en una he­rra­mie­n­ta popular para escribir scripts de grabación de audio y para el de­sa­rro­llo web. A pesar de que en la ac­tua­li­dad hay más al­te­r­na­ti­vas que nunca, el popular lenguaje apenas ha perdido adeptos en sus tres décadas de exi­s­te­n­cia. Da igual si hablamos de apli­ca­cio­nes web, sistemas embebidos (p. ej. or­de­na­do­res pequeños en ele­c­tro­do­mé­s­ti­cos) o software em­pre­sa­rial, los pro­gra­ma­do­res de Python actúan en los sectores más diversos y están muy so­li­ci­ta­dos.

Una de las razones para el éxito tan pro­lo­n­ga­do de Python es su sencillez a la hora de iniciarse desde cero, ya que es mucho más fácil aprender y aplicar Python que muchas de sus al­te­r­na­ti­vas. Este tutorial de Python explica por qué es tan sencillo y cuál es la mejor forma de iniciarse en este lenguaje de pro­gra­ma­ción.

Tutorial básico de Python: ¿por qué se ca­ra­c­te­ri­za el lenguaje de pro­gra­ma­ción?

Python es uno de los lenguajes de pro­gra­ma­ción más ve­r­sá­ti­les, entre otras cosas, porque es co­m­pa­ti­ble con varios pa­ra­di­g­mas de pro­gra­ma­ción. Así, Python permite tanto una pro­gra­ma­ción orientada a los objetos como una pro­gra­ma­ción funcional u orientada a los aspectos. Guido van Rossum es­ta­ble­ció desde el principio el requisito de que el lenguaje pe­r­mi­tie­se de­sa­rro­llar programas cuyos códigos fuente se ca­ra­c­te­ri­za­sen por una buena le­gi­bi­li­dad. Y la base para co­n­se­gui­r­lo es una sintaxis or­ga­ni­za­da, clara y fácil de aprender que apueste, entre otras cosas, por palabras clave en inglés en lugar de símbolos crípticos y que no requiera de­ma­sia­das co­n­s­tru­c­cio­nes si­n­tá­c­ti­cas.

Nota

Desde el año 2001 la Python Software Fou­n­da­tion (PSF) ubicada en Delaware (EE. UU.) es la re­s­po­n­sa­ble de cuidar y seguir de­sa­rro­lla­n­do el lenguaje Python. La or­ga­ni­za­ción sin ánimo de lucro es la pro­pie­ta­ria de la licencia libre de Python-Software-Fou­n­da­tion, entre otras (co­m­pa­ti­ble con GNU GPL), con la que se ha li­ce­n­cia­do el lenguaje de pro­gra­ma­ción.

Pero el diseño claro y lógico de Python no es la única razón por la que ofrece tantas ventajas a los pri­n­ci­pia­n­tes que deseen programar en Python desde cero. El lenguaje también cuenta con las si­guie­n­tes ventajas:

  • Python no necesita ca­ra­c­te­res de­li­mi­ta­do­res (como las llaves que se usan en el lenguaje C), ya que la es­tru­c­tu­ra de los bloques se define au­to­má­ti­ca­me­n­te mediante la in­de­n­ta­ción, que se usa para darle es­tru­c­tu­ra.
  • Si una línea solo cuenta con una in­s­tru­c­ción, no se requiere un punto y coma al final de la línea.
  • Python no necesita de­cla­ra­cio­nes de variables.
  • Por norma general, los programas pro­gra­ma­dos en Python son más ligeros que las apli­ca­cio­nes de los lenguajes tra­di­cio­na­les (como Java) de un re­n­di­mie­n­to similar.
  • Python también ofrece una bi­blio­te­ca estándar muy amplia.
  • Gracias a un in­té­r­pre­te portátil, el lenguaje está di­s­po­ni­ble en diversas pla­ta­fo­r­mas.
  • El de­sa­rro­llo continuo (en co­la­bo­ra­ción con la gran comunidad del sector) está asegurado.

¿A quién puede in­te­re­sar­le o serle útil Python?

Python tiene la etiqueta de fácil para pri­n­ci­pia­n­tes, pero eso no significa que el lenguaje carezca de interés para los pro­gra­ma­do­res ex­pe­ri­me­n­ta­dos. El lenguaje dinámico y universal goza de una gran po­pu­la­ri­dad y compite en di­fe­re­n­tes sectores con otros lenguajes de pro­gra­ma­ción asentados. Su es­tru­c­tu­ra simple no implica que los programas de Python ofrezcan menos opciones o un menor nivel de re­n­di­mie­n­to o calidad. Por lo tanto, la decisión de aprender Python puede merecer la pena tanto a nivel privado como pro­fe­sio­nal.

Python en el de­sa­rro­llo web y em­pre­sa­rial: útil, pero no se requiere de inmediato

Ya seas pri­n­ci­pia­n­te o experto, debes pla­n­tear­te pre­via­me­n­te si el lenguaje es adecuado para los proyectos que tienes planeados. Si por ejemplo te interesa, sobre todo, el de­sa­rro­llo web y trabajas en un sector co­rre­s­po­n­die­n­te, va a ser difícil que consigas evitar es­tá­n­da­res como PHP y Perl. Pero incluso en estos casos no debes su­b­e­s­ti­mar el potencial de Python como co­m­ple­me­n­to de la gama, sobre todo en co­m­bi­na­ción con el framework CMS Django se pueden crear apli­ca­cio­nes web de gran calidad mediante Python. Lo mismo ocurre en el sector em­pre­sa­rial, está dominado por lenguajes como Java y C# pero no cierra las puertas de forma ca­te­gó­ri­ca a los lenguajes al­te­r­na­ti­vos como Python.

Sistemas embebidos, Machine Learning, Data Science: ámbitos de apli­ca­ción para Python

Python tiene muy buena fama en el ámbito de de­sa­rro­llo de sistemas embebidos (en inglés, embedded systems). Estos mi­nio­r­de­na­do­res, que se ocupan de tareas sencillas como funciones de su­pe­r­vi­sión, control o re­gu­la­ción, así como la di­s­tri­bu­ción de datos y señales, son im­pre­s­ci­n­di­bles en prá­c­ti­ca­me­n­te todos los ele­c­tro­do­mé­s­ti­cos: desde el router, pasando por la tele, hasta llegar a la nevera o la lavadora. Si tu actividad pro­gra­ma­do­ra va en esta dirección, es muy re­co­me­n­da­ble que aprendas Python, ya que también se usa mucho como base de software para proyectos DIY con Raspberry PI.

En la pro­gra­ma­ción de software con apre­n­di­za­je au­to­má­ti­co (Machine Learning) el Python también juega un papel de­te­r­mi­na­n­te: los casos de apli­ca­ción sencillos, que no requieren Deep Learning (es decir, el pro­ce­sa­mie­n­to de in­fo­r­ma­ción natural), se pueden resolver de manera muy sencilla con las tres bi­blio­te­cas Python  scikit-learn, NumPy y pandas. En este ámbito son muchos los que llevan tiempo apostando por este lenguaje. Además, el lenguaje de pro­gra­ma­ción Python es in­te­re­sa­n­te para todos aquellos que se mueven en el amplio campo de la ciencia de datos (Data Science) y que desean programar software para cálculos y pro­nó­s­ti­cos ma­te­má­ti­cos o es­ta­dí­s­ti­cos más allá del Machine Learning.

Aprender Python: lo que hace falta para empezar

Para aprender Python necesitas dos cosas: un editor de códigos y la versión Python adecuada para tu sistema operativo.

En el caso del editor, basta con un editor de textos normal y corriente como el Notepad integrado en Windows (en español también solo “Bloc de notas”). No obstante, para que el trabajo con Python sea lo más cómodo posible, deberías usar un editor como Notepad++ con ca­ra­c­te­rí­s­ti­cas adi­cio­na­les para destacar la sintaxis o de au­to­co­m­ple­ta­do. Puedes consultar una lista de so­lu­cio­nes re­co­me­n­da­bles para Windows, macOS, Linux o Android en el siguiente artículo sobre los mejores editores de códigos.

Puedes conseguir la edición adecuada en el centro de descargas de la página web oficial de Python. Allí en­co­n­tra­rás archivos de in­s­ta­la­ción eje­cu­ta­bles, archivos fuente en paquetes o Docker-Images para los distintos sistemas ope­ra­ti­vos, Windows, macOS y Linux, así como iOS, Solaris e IBM i (antiguo OS/400). Si estás empezando a aprender Python, te re­co­me­n­da­mos descargar la versión más ac­tua­li­za­da. También puedes usar distintas versiones más antiguas, hasta llegar a los archivos binarios de Python 1.1.

Python para pri­n­ci­pia­n­tes: los mejores tu­to­ria­les de Python para pro­gra­ma­do­res nóveles

Si la palabra pro­gra­ma­ción no te decía ab­so­lu­ta­me­n­te nada hasta hace poco, es muy probable que la amplia do­cu­me­n­ta­ción en línea de Python, que describe los conceptos básicos del lenguaje, tampoco te sirva de mucho. Por lo general, este tipo de manuales, que suelen estar di­s­po­ni­bles úni­ca­me­n­te en inglés, van dirigidos a usuarios avanzados que ya tienen ex­pe­rie­n­cia en el uso de otros lenguajes de pro­gra­ma­ción.

Pero también existen otras so­lu­cio­nes que facilitan el apre­n­di­za­je de Python de forma notable a los pri­n­ci­pia­n­tes. En los si­guie­n­tes párrafos te pre­se­n­ta­mos tres de las pla­ta­fo­r­mas para pri­n­ci­pia­n­tes de Python más in­te­re­sa­n­tes y útiles.

La web del pro­gra­ma­dor

“How to think like a Computer Scientist” (en español “Aprenda a pensar como un pro­gra­ma­dor”) es el título del tutorial de Python de Allen B. Downey, Jeffrey Elkner y Chris Meyers, traducido al español por Miguel Ángel Vilella, Ángel Arnal, Iván Juanes, Litza Amurrio, Efrain Andia y César Ba­lla­r­di­ni y está di­s­po­ni­ble en Academia. Las in­s­tru­c­cio­nes de ayuda para in­tro­du­ci­r­se en el mundo de la pro­gra­ma­ción mediante el ejemplo concreto de Python no solo van dirigidas a los más jóvenes, sino, en general, a todos aquellos que quieran dar sus primeros pasos en este mundo.

Tutorial de Python de pi­l­do­ra­si­n­fo­r­ma­ti­cas (YouTube)

La pla­ta­fo­r­ma de vídeo YouTube es una fuente excelente para consultar in­fo­r­ma­ción de las técnicas de pro­gra­ma­ción más diversas y también incluye una oferta bastante amplia de material didáctico de Python. Como pri­n­ci­pia­n­te, te puede interesar, por ejemplo, la lista de re­pro­du­c­ción “Curso Python desde cero” del usuario pi­l­do­ra­si­n­fo­r­ma­ti­cas. La serie de tu­to­ria­les se dirige es­pe­cia­l­me­n­te a aquellos in­te­re­sa­dos que tengan poca ex­pe­rie­n­cia y parte desde cero, como su nombre indica. Cuenta con un total de 78 lecciones.

Tutorial de Python de Pro­gra­ma­ción ATS (YouTube)

Otro canal de YouTube muy re­co­me­n­da­ble para todos aquellos que deseen aprender Python es el de Pro­gra­ma­ción ATS. Al margen de los numerosos tu­to­ria­les de de­sa­rro­llo web, pseu­do­có­di­gos o diagramas de flujo, también en­co­n­tra­rás una sección es­pe­cí­fi­ca para la pro­gra­ma­ción Python. Para los más in­e­x­pe­r­tos la lista de re­pro­du­c­ción “Pro­gra­ma­ción en Python” es muy útil: con un total de 38 vídeos di­dá­c­ti­cos se explican los conceptos básicos del Python o se ofrecen vídeos para aprender alguno de los otros lenguajes de pro­gra­ma­ción comunes.

Aprender Python en la web: las mejores fuentes para usuarios ex­pe­ri­me­n­ta­dos

Gracias a su enorme oferta, el canal de YouTube de pi­l­do­ra­si­n­fo­r­ma­ti­cas, me­n­cio­na­do an­te­rio­r­me­n­te, también es útil para usuarios que ya cuentan con una base asentada de co­no­ci­mie­n­tos de pro­gra­ma­ción y que busquen co­n­te­ni­dos un poco más profundos. De hecho, al margen de los tu­to­ria­les de Python para pri­n­ci­pia­n­tes, también puedes acceder a listas de re­pro­du­c­ción que te explican la pro­gra­ma­ción de Python en detalle y también la pro­gra­ma­ción con otros lenguajes. Puedes encontrar, entre otros, vídeos di­dá­c­ti­cos de pro­gra­ma­ción API, el framework Django y otros lenguajes de pro­gra­ma­ción y sus fra­me­wo­r­ks, todos ellos di­s­po­ni­bles en el espacio del canal “Listas de re­pro­du­c­ción creadas”.

En la siguiente lista puedes consultar más fuentes in­te­re­sa­n­tes para pro­gra­ma­do­res ex­pe­ri­me­n­ta­dos que quieran pro­fu­n­di­zar un poco más en el lenguaje de pro­gra­ma­ción Python:

  • Tutorial de Python para usuarios ex­pe­ri­me­n­ta­dos de dandrusco (YouTube): otro canal de YouTube que trata el lenguaje Python, pero a nivel más ex­pe­ri­me­n­ta­do. En la lista de re­pro­du­c­ción “Curso Python avanzado” también se ofrece contenido didáctico de Python para pro­gra­ma­do­res con ex­pe­rie­n­cia. Se tratan, sobre todo, las ex­pre­sio­nes regulares y la do­cu­me­n­ta­ción.
  • Apre­n­de­pro­gra­ma­n­do.es: en apre­n­de­pro­gra­ma­n­do.es hay material didáctico para pri­n­ci­pia­n­tes y usuarios ex­pe­ri­me­n­ta­dos. Puedes acceder a las distintas lecciones, pre­se­n­ta­das de forma muy atractiva con capturas de pantalla y ejemplos de códigos, có­mo­da­me­n­te a través del menú lateral izquierdo de la página.
  • Wiki de Python en español: si buscas un sitio que reúna toda la in­fo­r­ma­ción sobre Python, te puede interesar el Wiki de Python en español una página que resume guías, libros y do­cu­me­n­ta­ción diversas. Si te quedan dudas sobre Python, es posible que en­cue­n­tres las so­lu­cio­nes aquí.
Nota

Ob­via­me­n­te también puedes estudiar los pri­n­ci­pios básicos de Python en clases pre­se­n­cia­les de fa­cu­l­ta­des y uni­ve­r­si­da­des o en distintas fo­r­ma­cio­nes online. No obstante, en este caso se trata de programas de pago y van dirigidos es­pe­cia­l­me­n­te a aquellos que desean aprender el lenguaje Python en el marco de una formación laboral.

La entrada perfecta a Python: los tu­to­ria­les como pilares

Al igual que en otros muchos campos, para aprender Python, el secreto también está en la práctica. Como en todos los demás lenguajes de pro­gra­ma­ción, la apli­ca­ción práctica es la base del apre­n­di­za­je, in­di­s­ti­n­ta­me­n­te de si eres to­ta­l­me­n­te nuevo en el mundo de la pro­gra­ma­ción o si el Python ya es tu segundo lenguaje o incluso, si­m­ple­me­n­te uno más. Por lo tanto, tómate los tu­to­ria­les web de Python me­n­cio­na­dos como ayuda, pero no te olvides de ponerte manos a la obra. Lo mejor es que pruebes in­me­dia­ta­me­n­te todo lo que vayas apre­n­die­n­do en un proyecto de ejemplo.

Ponte a prueba cada poco para ase­gu­rar­te de que has entendido las bases del Python y fa­mi­lia­rí­za­te con los co­n­te­ni­dos de manera que pudieses ex­pli­cár­se­los a terceros si fuera necesario.

Ir al menú principal