python para la web

¿Deberías Usar Python Para El Desarrollo Web?

Encuentra en el sitio

Últimos Artículos

Uno de los temas mas polémicos en el mundo de la programación y el desarrollo es sobre cual es el mejor lenguaje de programación; por lo general siempre terminarás con la conclusión de que la mayoría de lenguajes son grandes, y sólo tienes que elegir el que te resulte más cómodo. Aunque estoy de acuerdo con ese sentimiento ya que no soy un troll, en cierta medida, todavía estoy interesado en conocer las ventajas de determinados lenguajes de programación, y conocer en que áreas son de gran utilidad. En este articulo hablaré sobre las ventajas de usar Python para el desarrollo web.

¿Qué es Python?

desarrollo pythonBueno, primero comenzaré con contarte que fue desarrollado por Guido van Rossum a finales de los años 80, Python es uno de los lenguajes de alto nivel más populares para los programadores. Está diseñado para ser a la vez legible y accesible. Python puede crear un programa en menos líneas de código que C++ o Java, lo que proporciona programas entendibles, ya sea que se trate de un gran o pequeño proyecto.

Python soporta el paradigma de orientación a objetos, paradigmas de programación imperativos, funcionales y de procedimiento debido a su elegante diseño y simple sintaxis; por lo que es especialmente es útil en proyectos donde intervienen más de un programador.

Python Y El Uso En La Web

Debido a su popularidad, Python se usa ampliamente en la Web. Python se utiliza en los mapas de Yahoo, Linux Weekly News, Shopzilla y Ultraseek, estos son solo algunos ejemplos, pero hay otras aplicaciones aplicaciones:

WSGI

WSGI o Servidor Web Gateway Interface, es una interfaz estándar de conexión de servidores web y Frameworks de aplicaciones web. WSGI permite Códigos Web Python a través de la estandarización del comportamiento y la comunicación entre el servidor y los Framework, desplegado en servidores compatibles con WSGI.

Frameworks

Los Framework Web, son conjuntos de las bibliotecas y controladores que permiten utilizar códigos personalizados para crear aplicaciones web, como sitios web interactivos. A menudo incluyen patrones para alcanzar funciones como el enrutamiento URL y objetos request y response.

Django

Django es uno de los Frameworks web de alto nivel que utilizan Python para el desarrollo de aplicaciones de alto rendimiento. Primero generado por una operación de noticias en línea, Django maneja plazos de codificación intensivos y los exigentes requisitos de sus desarrolladores. Django es popular por usar un diseño limpio, rápido y pragmático.

Las ventajas de Python

Conciso

Empresas como JP Morgan y Bank of America (la cual esta detrás de Payoneer), utilizan Python en muchos de sus sistemas, y es por una buena razón; el lenguaje es relativamente corto en comparación con sus rivales, lo que significa que es más fácil de depurar y desarrollar.

Flexible

Python ha sido utilizado por YouTube desde el año 2007 para la escalabilidad. Afirman que el lenguaje permite la flexibilidad, ya que puede extenderse desde diferentes industrias para diferentes usos. Se puede utilizar en sitios y aplicaciones web, administraciones de sistemas, aplicaciones de VoIP y software de escritorio. La flexibilidad de Python permite que se usepara el desarrollo rápido de diferentes tipos de aplicaciones.

Amplia Documentación

El lenguaje es sencillo de aprender porque su sintaxis se parece pseudocódigo. Puedes hacer algo rápidamente sin perder mucho tiempo y esfuerzo en una empinada curva de aprendizaje. Todo lo que necesitas es aprender el idioma ya partir de ahí, empezar a programar. (Por supuesto, la práctica te hace un mejor programador)

Entonces, Es Bueno Python Para La Web?

sinceramente, sí.

Python mejorará sus habilidades generales de programación. Su consistencia, código limpio, y filosofías tomadas de la programación funcional hacen que sea un placer trabajar con ellos. También, porque Python tiene una biblioteca totalmente funcional y una comunidad activa que no tendrá ningún problema en trabajar con cosas que no entiendes. Python necesita un alojamiento algo especial, que puede costar un poco más. Y los desarrolladores de Python no son tan apetecidos como los desarrolladores de PHP, .NET o Java son. Sin embargo, estos pocos puntos negativos, se opacan con todas las ventajas que puede tener un programador con este útil lenguaje de programación. Has tenido alguna experiencia directa con Python? Siente la libertad de comentar y compartir tu experiencia.

Resumen
Fecha Publicación
Resumen articulo
A pesar de su reciente crecimiento, Python ha tomado fuerza para ser usado en cualquier desarrollo, pero, ¿Deberías usar python para el desarrollo web?
Calificación
51star1star1star1star1star
  1. Avatar for belial9826 Nelson Carta dice:

    Esto puede resultar abrumador: Yo pasé por IBM AS400 (Cobol y RPG) Si, sé que muchos piensan que son dinosaurios pero me resulta bastante fácil desarrollar un Back End en RPG que en Java, C# o cualquier otra cosa. Además, cada vez que haces un pago por Internet o usas tu tarjeta de crédito (y cien cosas más) al final todo queda bajo el control de un programa RPG o COBOL.
    En fin, el tema PYTHON. Parecía que ya no tenía mucho futuro, pero ahora resulta que es lo más recomendado para Inteligencia Artificial y Ciencia de datos…..toca seguir estudiando.

  2. Avatar for belial9826 Leonardo dice:

    Yo probe alguna vez PHP y lo odie, me retire del desarrollo web, solo a escritorio, luego probe Django y no me gusto la forma en que trabaja y como debes configurar… luego conoci C# con Windows Forms, y un cliente me llama y me dice que ahora necesita esa aplicacion de esctritorio para Web, asi que entre en la encrucijada de ASP NET con WebForms o MVC ? al final me decidi por MVC y me ah encantado, la potencia y facilidad del desarrollo, sin tener que andar haciendo casi configuraciones de nada ( hablo de django y java )… actualmente estoy estudiando Ruby on Rails.. y la verdad es que me ah encantado la facilidad del desarrollo, la facilidad de hacer pruebas y el usar TDD… asi que ahora depende del proyecto eligire entre ASP NET MVC o Ruby on Rails

  3. Avatar for belial9826 amunguiae dice:

    Desarrollar programas es muy sencillo, rápido y fácil.
    Sus modulos de importacion ayudan mucho.
    El problema es pasar la aplicacion Python a web.
    Esa es la gran desventaja y una vez aprendido Python, resulta que ahora hay que aprender DJango

  4. Avatar for belial9826 juan carlos dice:

    Dentro del cómputo científico python la lleva de gane gracias a su capacidad de procesar operaciones numéricas y su alta velocidad. Científicos, matemáticos y gente que no forzosamente programa puede optimizar y mejorar en su trabajo programando en python

  5. Avatar for belial9826 EDWARD JOSE dice:

    esta pagina web está realizada con Python???

  6. Avatar for belial9826 Erika dice:

    Hola! , soy nueva en el mundo de python, he leido varias cosas sobre python pero no he encontrado una explicacion explicita sobre las ventajas de usar(rendimiento, usabilidad, compatibilidad) python en la web y python en escritorio, ademas de que nadie explicar como funciona en la web y en escritorio. Confio que en este blog pueda tener respuestas a mis preguntas … gracias

  7. Avatar for belial9826 Antonio dice:

    La verdad yo soy un novato en todo esto y estoy interesado en aprender este lenguaje se me hace muy amigable.. algún manual, link o curso que me recomienden qe me garantice aprender?… agradeceria su apoyo gracias.

    1. Avatar for belial9826 https://www.facebook.com/luigi.edoard dice:

      este curso es muy bueno corto y certificado
      https://www.academiaeset.com/default/store/17791-introduccion-a-python

  8. Avatar for belial9826 ruffles182 dice:

    Programando tengo años, de forma coherente desde que entré a la universidad, actualmente me siento tranquilo con c, c++,c#,java y a veces PHP+ MySQL para web… Conocí python hace unas semanas y vaya hermosura… Todavía no me acostumbro del todo a la falta de ciertas cosas como do while y switch… Pero tampoco los extraño…

    Como comenté a veces hago web, y por eso terminé aquí, me estoy planeando seriamente migrar apython algunos proyectos personales… Gracias por la nota… 🙂

  9. Avatar for belial9826 Jorge V. dice:

    cuando estuve en la universidad casi abandoné la carrera porque se me hacia cuesta arriba la programación en C, cobol y Pascal, me slve por aprender algo de visual basic jeje, tengo mas de 20 años trabajando solo en Redes, Soporte a Usuarios y algo programación Web con PHP y Mysql muy básico, hace 6 años me fui introduciendo poco a poco en el mundo Linux por curiosidad y también por la filosofía Open-Source y GNU, lo cual me ha brindado muchos logros profesionales además de conocimientos nuevos y útiles, trate de volver a ser programador de nuevo y leyendo muchos post como este y foros tomé la decisión de estudiar Python por mi cuenta y a pesar de que no tengo 2 meses estudiando he visto resultados rápidamente y creo que cada día me gusta más este lenguaje, mi meta es lograr realizar sistemas empresariales y migrar viejos sistemas a Python en mi trabajo, la única confusión que tengo es con los GUI, que si Tkinter (que ya estoy estudiando) pyqt4, wxWigets? por nombrar algunos, y a nivel web Django(que empezado estudiar un poco tambien), web2py, bottel o wheezy.web??? POR FAVOR ALGUIEN PUEDE DARME SU PUNTO DE VISTA???? saludos

  10. Avatar for belial9826 Alejandro dice:

    Saludos! Soy programador PHP, con línea de formación de C, C++, Java, y al comienzo utilizar Python es sumamente complicado, no por Python, sino por dicha línea de formación que es sumamente estricta en sintaxis, compilada y de mucho código para conseguir un resultado (verbose se diría en Inglés). Una vez que tus neuronas dejan de preguntarse ¿en verdad es así de simple? empiezas a disfrutar del poder de un lenguage de altísimo nivel y prestaciones. Recomiendo infinitamente primero aprender Python, hacer algunos proyectos como librerías, APIs, y sólo luego de tener nociones claras del lenguaje pasar a desarrollo web con framework (Django)

    1. Avatar for belial9826 belial9826 dice:

      Gracias Alejandro por tu punto de vista 🙂

Deja un comentario