¿Python un lenguaje de programacion bastante subestimado?

Hola chicos este día les traigo este blog ya que muchos subestiman el poder de este lenguaje, y este dia se me ocurrio ablarles acerca del lenguaje python espero que les guste, compartelo y comenta, se los agradecere 😌.

 

Python es un lenguaje de tipado dinamico, y multiparadigma, es orientado a objetos, soporta programacion iteractiva, y programacion funcional, multiplataforma.

 

Su creador es Guido van Rossum,  lo desarrollo en el Centro para las Matemáticas y la Informática  de paises bajos, como sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.

 

Filosofía

Los usuarios de Python se refieren a menudo a la filosofía de Python que es bastante análoga a la filosofía de Unix. El código que siga los principios de Python se dice que es "pythonico". Estos principios fueron descritos por el desarrollador de Python Tim Peters en El Zen de Python
 
  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Lo práctico gana a lo puro.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una —y preferiblemente solo una— manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

Python ha sido ampliamente criticado, ya que por ser interpretado es relativamente lento, en comparacion a java por ser interpretado-compilado, ahora en dia con el avance de hardware esa lentedad pasa por desapercivida.

python ahora en dia esta presente en muchas paginas web, en multiples aplicaciones de escritorio y e incluso en videojuegos si asi como lo oyes! 😄

Te presento algunos ejemplos de exitos en python 😎

 

Instagram

Creada por Kevin Systrom y Mike Krieger, Instagram fue lanzada en octubre de 2010. Esta aplicación ganó rápidamente popularidad, llegando a tener más de 100 millones de usuarios activos en abril de 2012 y más de 300 millones en diciembre de 2014.

Esta creada con el mayor despliegue de el framework web Django  el cual esta escrito 100% en python ;) así como lo oyes ¿Quien no tiene instagram ahora en día? casi todos 😁

Quieres mayor información visita aqui.

 

Django

Es un framework de desarrollo web de código abierto, escrito en Python, que respeta el patrón de diseño conocido como MVC (Modelo–Vista–Controlador). Fue desarrollado en origen para gestionar varias páginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al público bajo una licencia BSD en julio de 2005; el framework fue nombrado en alusión al guitarrista de jazz gitano Django Reinhardt. En junio de 2008 fue anunciado que la recién formada Django Software Foundation se haría cargo de Django en el futuro.

Sin duda alguna django es un rotundo exito de python, gracias a el podemos llevar python a la web, y por si fuera poco es super facil e intuitivo de usar, fue desarrollado para el principio No te repitas (DRY, del inglés Don't Repeat Yourself), lo cuel simplifica notablemente el codigo a unas simples linea, existen otros framework web para la web, tales como Flask, Pyramid, Bottle, cada uno de ellos con sus respectivas caracteristicas, y utilidades.




Pinterest

Pinterest no se quedad atras, asombrosamente tambien utiliza python, es un red social apliamente usada, se utiliza para compartir ideas, encontrar inspiracion para desarrollar proyectos etc, 

Tambien utiliza el grandioso django, sin duda alguna, no nos deja de sorprender, ya que ofrece muchas ventajas al desarrollo, velocidad, escalabilidad y eficiencia 😊.

 

 Panda3D 

Es un motor de videojuegos que incluye gráficos, audio, E/S, detección de colisiones, así como otras características relevantes para la creación de juegos en 3D. 

¿Creias que python era limitado?

Sin duda algunas muchos no hemos impresionado al saber que con la fama de lentedad que tiene python jamas se podrían hacer video juegos pues ¡Sorpresa! 

Pues en si es un lenguaje lento nadie lo puede negar por ser interpretado pero en este caso lo que existe es un legadura o binding en si el motor de videojuegos esta escrito en c y c++ pero tiene una API escrita en python que se enlaza con las apis nativas escritas en c y c++, así de esta forma podes utilizar python para hacer excelente videojuegos de gran calidad.

 

Dropbox.

Por si no fuera poco tambien Dropbox esta programado en python, incluso el mismo Guido van Rossum trabaja con ellos desde el 7 de de diciembre del 2012, 

Dropbox permite almacenar a los usuarios cualquier archivo en una carpeta asignada. Ese archivo se sincroniza en la nube y en todas las demás computadoras del cliente de Dropbox.​ Los archivos en la carpeta de Dropbox pueden entonces ser compartidos con otros usuarios de Dropbox, ser accesibles desde la página Web de Dropbox o bien ser compartidos mediante un enlace web de descarga directa, al que se puede acceder tanto de la versión web como desde la ubicación original del archivo en cualquiera de los ordenadores en las que se encuentre. Asimismo, los usuarios pueden grabar archivos manualmente por medio de un navegador web.

 

La NASA

La NASA también utilizó Python en el desarrollo de OpenMDAO, herramienta para resolver problemas de optimización de diseños multidisciplinarios y es un claro ejemplo de que con Python, las estrellas son el límite.
 
Python inicialmente fue utilizado de forma experimental, razón por las que han Nacido muchas APIS tales como numpy MatplotlibIPython, Pandas   SciPy
OpenCV, ahora en dia podes usar estas librerias para todo lo que se te venga en mente. 😀
 
Sin duda alguna, python es un lenguaje bastante avanzado, rico en apis, y con una amplia documentación.
 
Sin embargo ha sido ampliamente criticado, no solo por ser lento, también porque muchos creen que al ser un lenguaje con una curva de aprendizaje bastante baja, los alumnos o programadores tienden a ser huevones para aprender otros lenguajes como java o c++, a mi parecer este lenguaje es tan potente como los lenguajes mencionados, claro cada lenguaje tiene lo suyo y no hay que despreciar.
 
Asi que si te han hablado mal de este grandioso lenguaje, sin duda alguna esta persona no sabe lo que habla
 
y probablemente en un futuro se use mucho mas este lenguaje, por las ventajas que ofrece.
 
Talvez en lo que nos decepcionara es que no este bastante orientado para las aplicaciones moviles ahora en dia la forma de llevar una app a android, es utilizando Kivy que es un marco web para poder hacer aplicaciones móviles para android en python, aun no esta tan avanzado como otros marcos híbridos, pero probablemente en un futuro sera una excelente opción para hacer nuestras tan amadas apps móviles 😎  

Muy bien amigos espero que les haya gustado este blog, y que si están ahorita decidiendo, en que lenguaje invertir su tiempo, sin duda alguna python es una opcion, que no los va a desepcionar 😏

Así que si te ha gustado este blog y quieres seguir recibiendo mas información sobre el grandioso mundo de la tecnología comenta y comparte este blog con todos tus amigos 💪😁


 Recuerda el conocimiento es poder! 😎😏



Comentarios

Entradas populares de este blog