Porque elegir Python - Detodopython.com

BUSCADOR

Aprenda Como descargar

07/06/2022

Porque elegir Python

porque elegir python,porque es tan importante python,que aprender de python,que se puede hacer con python,lenguaje python ejemplos,que es python
 

Porque elegir Python

Python, es uno de los lenguajes de programación más versátiles que en la actulidad existen, puede ser usado en muchos campos diferentes. Es decir, permite programar desde videojuegos hasta aplicaciones móviles, asi como aplicaciones en Big data, Data Science. Es fácil de aprender. Si comprendes Python, podrás entender más fácilmente otros lenguajes de programación como Java, C, PHP, etc.

Cualidades del lenguaje

La experiencia de aprendizaje de Python difiere bastante en función de la experiencia de cada uno. Sea cual sea el lenguaje informático practicado, es necesario tener cierta lógica y ser capaz de dominar ciertos conceptos algorítmicos.

1. Puerta de entrada

La experiencia de aprendizaje de Python difiere bastante en función de la experiencia de cada uno. Sea cual sea el lenguaje informático practicado, es necesario tener cierta lógica y ser capaz de dominar ciertos conceptos algorítmicos.

Escoger Python como primer lenguaje es la mejor elección que puede realizar: Muy próximo al lenguaje natural y a los conceptos algorítmicos clásicos, le permitirá hacer gran cantidad de cosas de manera muy natural y aprovechar una
curva de aprendizaje muy pronunciada.

Esta experiencia de aprendizaje difiere bastante según los lenguajes practicados en el pasado. En efecto, cada lenguaje aporta su propia manera de pensar y su implementación de las técnicas algorítmicas, lo que moldea el pensamiento del que lo practica.

Aprender Python cuando se ha trabajado antes con otro lenguaje es bastante fácil pues se dispone de cierta información esencial.


A continuación, se enumeran algunos principios enunciados por Guido van Rossum:

  • Simple e intuitivo,
  • open source, todo el mundo puede contribuir,
  • comprensible, tan sencillo de entender como leer inglés,
  • apropiado para las tareas diarias,
  • permite tiempos de desarrollo cortos.

Para ver un ejemplo práctico, he aquí una ilustración sencilla de la facilidad de uso de Python.
Cuando se desea comprobar que un número entero se encuentra dentro de cierto rango, la expresión lógica matemática que se utiliza sería, en algoritmia:

SI 18 <= edad < 35 ENTONCES mostrar "equipo senior"

En la mayoría de lenguajes de programación, esta condición debe transformarse utilizando la lógica binaria:

SI (edad >= 18 Y edad < 35) ENTONCES mostrar "equipo senior"

Lo que da como resultado en Python el siguiente algoritmo concreto:
if edad >= 18 and < 35:
    print("equipo senior")

He aquí lo mismo en lenguaje pythónico:
if 18 <= edad < 35:
    print("equipo senior")

Volvemos a la expresión lógica inicial: no tenemos por qué transformar nuestro pensamiento para hacerla comprensible para el lenguaje, ¡es el lenguaje el que ha hecho el esfuerzo de comprendernos!
Del mismo modo, podemos remplazar la siguiente expresión:
if equipo.nombre == "U8" or equipo.nombre == "U10" or equipo.nombre =="U12":
    print("Torneo este sábado")

por:
if equipo.nombre in ("U8", "U10", "U12"):
    print('OK')

Lo cual resulta más legible y más natural, pues por un lado tenemos la variable que se desea comparar y por otro, la enumeración de los valores que validan la condición.
Tendrá la ocasión de introducir lo esencial muy rápidamente tras algunas pocas horas, siguiendo los tutoriales o leyendo los libros que se encuentran en el sitio.

Los principales comentarios y experiencias de la mayoría de estudiantes de Python que jamás antes habían desarrollado destacan su facilidad de aprendizaje, el hecho de que se pueda empezar rápidamente a realizar pequeños algoritmos sin necesidad de tener una gran base teórica y la posibilidad de progresar regular y gradualmente, sin encontrar grandes
obstáculos.
Aquellos que ya conocían algún otro lenguaje destacan, en primer lugar, la rapidez con la que se domina Python y, en segundo lugar, la facilidad con la que se desarrollan sus hábitos para aprender nuevas maneras de trabajar, gracias
al aspecto "multicultural" del lenguaje.

2. Cualidades intrínsecas

Como ya hemos podido decir (aunque jamás lo repetiremos lo suficiente), el lenguaje Python en sí mismo es una maravilla. Simple, legible, dando soporte a conceptos potentes, y a la vez un lenguaje totalmente natural y muy avanzado.
Cada tipo de dato puede utilizarse de múltiples maneras. La imaginación del desarrollador será el último límite.
Ideal para empezar a aprender, es muy sutil y permite implementar conceptos de alto nivel, producir un código muy modular, muy fácil de mantener, de generar una documentación técnica sencilla, y también capaz de ir muy lejos en los conceptos algorítmicos.

Para ilustrar estos aspectos, he aquí un ejemplo:

for jugador in equipo.jugadores:
    if not jugador.licencia:
        print("Al menos un jugador no tiene licencia ")
    else:
        print("Todos los jugadores tienen su licencia ")


Veremos también la gran riqueza del modelo de objetos de Python, así como sus principales tipos de datos. Terminaremos con los patrones de diseño aplicados al lenguaje Python.
La experiencia de los estudiantes muestra que a menudo les sorprende la simplicidad con la que Python juega con conceptos claves y permite ahorrarles esfuerzos. No necesitan reflexionar durante mucho tiempo para poder traducir pensamientos en algoritmos, pues esto resulta bastante natural.
Gracias a ello, aprenden rápidamente a manipular algoritmos, se apropian del lenguaje y se concentran más rápidamente en la visión general, lo que les permite con bastante poca experiencia obtener tiempos de desarrollo significativamente más cortos.

porque elegir python,porque es tan importante python,que aprender de python,que se puede hacer con python,lenguaje python ejemplos,que es python

3. Cobertura funcional

Como ya hemos dicho, es posible hacer absolutamente todo lo que deseemos con Python: Desde un simple acceso a una base
de datos relacional hasta la implementación de un modelo de datos de objetos avanzados para manipular entidades y sus relaciones (ORM), pasando por la generación automática de consultas SQL (sin tener por qué conocer este lenguaje), o también acceder a servidores LDAP, Redis, CouchDB, MongoDB e incluso Cassandra o memcached.

Python, gracias a su visión abierta del mundo, permite incluso utilizar tecnologías propias del mundo Java proporcionando módulos que permiten utilizar los componentes del ecosistema Hadoop, como HBase.
También permite generar documentos de texto, imágenes, flujos de audio o de vídeo, e incluso manipular archivos XML. Nos permite ejecutar comandos externos, utilizar recursos de nuestro sistema, e incluso realizar programación concurrente (tareas y procesos) o de red.
Puede, también, comunicarse directamente con dispositivos periféricos y controlar plotters, impresoras 3D o servomotores.

En resumen, permite dar respuesta a muchas problemáticas habituales, y cubrir otros dominios algo más exóticos. En estos últimos, existe menos competencia, lo que permite a Python imponerse más fácilmente como una solución de referencia, mientras que para dominios más clásicos ya existen competidores instalados sólidamente, aunque no sean los mejores.

Estas experiencias, no obstante, resultan muy positivas.
Lo que caracteriza también a Python es la homogeneidad del propio lenguaje y de sus librerías. De este modo, el desarrollador no se sorprende cuando tiene que realizar un esfuerzo mucho menor para aprender las novedades.

La experiencia y los comentarios de los estudiantes demuestran que una vez que están cómodos con el lenguaje, la puerta de entrada a un nuevo dominio funcional resulta bastante sencilla. Llegar a utilizar y dominar nuevos módulos resulta casi natural gracias a las cualidades del lenguaje, y también a la documentación de las librerías de terceros.

4. Dominios de excelencia

Python dispone de ciertas librerías cuya reputación es indiscutible. Es el caso, por ejemplo, de la informática científica. En este dominio, Python ha integrado vastas librerías escritas en Fortran (antiguo lenguaje de referencia en este dominio que ofrece excelentes funcionalidades acompañadas de muy buenos rendimientos).

También aporta mejoras considerables a estas librerías y su facilidad para manipular los datos. Python también es especialmente reconocido por la creación de aplicaciones de sistema (concebidas para utilizarse en un terminal) o incluso de aplicaciones gráficas (adaptadas a Gnome, KDE o Windows). También goza de un aprecio especial en la creación de vídeojuegos o de prototipos para vídeojuegos.

Por último, Python es una solución de referencia en el desarrollo web, ya se trate de soluciones de intranet, extranet o Internet. Podemos citar frameworks tan diversos como Bottle, Flask, BlueBream, TurboGears, Pyramid e incluso el excelente Django, así como aplicaciones como Plone (CMS), Mezzanine (Blog), LFS (e-commerce), Trac (gestor de anomalías) u Odoo (ERP).
También podemos destacar lo excelente que son los distintos servidores web como Tornado, Gunicorn e incluso uWSGI o Waitress. Los sitios Python también pueden ejecutarse sobre Apache, lighttpd o Nginx.
Todo esto es posible gracias a que, sea cual sea la tecnología utilizada, los frameworks y los servidores se comunican entre sí gracias a la misma interfaz unificada WSGI (Web Server Gateway Interface), lo que garantiza la coherencia y la posibilidad de cambiar de framework para un proyecto sin tener que reescribirlo todo (en función de los componentes utilizados por cada framework).

También podemos citar Twisted, que no es una solución web, sino más bien una solución de Internet que permite proporcionar funcionalidades sobre muchos otros protocolos.
También en este caso la experiencia es clara: aquellos que escogen Python para atacar alguno de estos dominios donde destacan no lo lamentan, y cuantas más herramientas dominan, más nuevas perspectivas se abren.

5. Garantías

Python es un lenguaje perenne. Ha evolucionado de manera constante, dispone de una gran comunidad y está muy presente en todos los dominios de la programación.
Su implementación más común es CPython, y dispone de casi 200 librerías (sin contar aplicaciones, frameworks y librerías externas). Se trata de un proyecto de más de un millón de líneas de código -de las cuales un 60% están escritas en Python y un 40% en C- por más de un millar de contribuyentes. Más de 150 han contribuido al núcleo del lenguaje, y más de 200, a la documentación, que contiene más de 180 000 líneas REST (consultar Sphinx).

El proyecto evoluciona de forma continua y aparecen nuevas versiones con regularidad. En el momento de escribir estas líneas, las versiones 2.6 y 3.2 siguen recibiendo correctivos de seguridad, mientras que las ramas 2.7 y 3.3 reciben correctivos de seguridad y de bugs. La versión actualmente en desarrollo es la 3.4 y es la única que admite novedades.
Uno de los pilares esenciales de Python consiste en asegurar la calidad, proceso que funciona perfectamente. El seguimiento de anomalías se realiza de forma meticulosa y profesional.
Por cada anomalía detectada, además de un correctivo, se aportan además una serie de pruebas unitarias que permiten detectarla claramente y asegurar que no se vuelve a producir.

El seguimiento de las pruebas comprende más de 100 000 pruebas que representan más de 200 000 líneas de código, es decir un tercio del código de Python. La comunidad dispone de 80 buildbots, que son servidores destinados a pasar las pruebas.
Estos servidores ejecutan las versiones soportadas de Python en diversas arquitecturas de hardware (x86, amd64, sparc...), con sistemas operativos diferentes (Linux (Debian, Ubuntu, CentOS, Fedora...), Unix, FreeBSD, Mac (Tiger, Leopard, Lion, El Capitan...), Solaris, Windows (XP, 7, Vista, NT 10, Server 2012, Phone 8...).
Además, Python es un lenguaje que ha superado el paso de su núcleo a Unicode, lo cual es fundamental para poder reutilizarse en todo el mundo, sea cual sea la tecnología.
El paso a Python 3 no genera inquietud, puesto que la comunidad no tiene ninguna traza de dividirse en dos corrientes: los adeptos a la rama 2 y aquellos defensores de la rama 3. Además, se hace todo lo posible por facilitar la transición de la existencia de la rama 2 hacia la rama 3. A este respecto, la versión 3.3 de Python tiene como objetivo eliminar dificultades que impiden la migración de proyectos importantes a Python 3.
Las mejoras introducidas por Python 3 son notables, además de resultar un lenguaje más homogéneo y más respetuoso con los grandes principios de Python. A día de hoy, apostar por Python no presenta ningún riesgo en términos de perennidad o de evolución. Python es, claramente, un lenguaje adaptado a su tiempo y que dispone de una base sólida y argumentos de peso.

No hay comentarios:

Publicar un comentario

Post Top Ad