¿Qué tan importante es aprender Python? ¿Cuáles son algunas razones por las que debería aprender Python?

Aprender Python es siempre una buena opción. La importancia de Python se puede demostrar mediante la lista de compañías que lo tienen en su stack tecnológico.

YouTube , DropBox , Google , Quora e incluso Netflix usan Python. Hay muchas otras razones que puedo darle sobre por qué debería aprender Python.

Las 5 razones principales por las que las personas usan Python son:

  1. Es rápido y potente
  2. Juega bien con otros
  3. Corre por todos lados
  4. Es facil de aprender. (Eso significa que puedes aprenderlo incluso si tu aventura con la programación acaba de comenzar)
  5. Es amigable (el crédito va a todas esas conferencias de anfitriones de la comunidad, reuniones, colabora en códigos, etc.)

Ahora déjame darte ejemplos de cosas increíbles que puedes hacer con Python.

Python es ideal para el desarrollo web. Si tengo que mencionar al menos Django, que es el marco más popular. Su característica es que, dentro de un solo paquete, obtienes todo lo que necesitas para crear una aplicación web de bajo a alto. Valdrá la pena agregar que una aplicación web tan popular que Google, Instagram, Youtube e incluso Quora se hacen en Python. Puede leer más sobre Python Frameworks aquí: Python Web Framework: una lista detallada con explicaciones .

Gracias a sus diversas bibliotecas, Python es un gran lenguaje para la informática científica.

Aquí hay una lista de las bibliotecas y herramientas científicas más populares.

  • Astropy http://www.astropy.org
  • Biopython http://biopython.org
  • Pandas http://pandas.pydata.org
  • matplotlib https://github.com/matplotlib/ma…
  • NumPy http://www.numpy.org

Consulte este artículo para obtener más herramientas y bibliotecas de Python : Python Library | El mejor artículo sobre las diversas bibliotecas de Python .

Python también se usa para el aprendizaje automático : identificación de huellas dactilares, predicción de existencias o detección de spam, también se usa para la automatización del navegador. En realidad, usas selenio con Python para automatizar tu navegador para hacer publicaciones en redes sociales.

Tiempo para algunos ejemplos prácticos : este artículo sobre Manovar, el programa de computadora está escrito en python para vencer a Python. Este algoritmo ayuda a proporcionar un tratamiento más personalizado a los pacientes al identificar variaciones importantes en una sola célula cancerosa. Por lo tanto, Python se puede usar para salvar vidas también.

Hace algún tiempo escuché que Netflix está usando Python para las herramientas de automatización y monitoreo. Netflix también lo usa para asegurarse de que las películas se transmitan sin parar.

Mi último ejemplo es sobre el uso de Python como una opción tecnológica para su Fintech . Su técnico de fintas necesita una programación que sea fácil, escalable, madura, de alto rendimiento y junto con bibliotecas listas para usar. Python es el lenguaje de programación ideal para todas las compañías financieras. Ampliamente distribuido en la industria de la banca de inversión y los fondos de cobertura, los bancos usan Python para resolver problemas cuantitativos de precios, gestión de riesgos, gestión comercial, etc. Python parece tener soluciones a la mayoría de los problemas que enfrenta la industria financiera cuando miramos análisis, regulación , cumplimiento y datos que se facilitan por la abundancia de bibliotecas en Python.

Si necesita una prueba, aquí hay una lista de las 15 principales compañías de Fintech que incluyen Python en su stack tecnológico .

Puede ver claramente en el chat anterior que Python puede ser utilizado por todos, desde principiantes hasta programadores experimentados, grandes empresas o nuevas empresas.

Espero que ahora tengas suficientes razones para aprender Python.

Puede comenzar a aprender Python de los siguientes tutoriales gratuitos:

  • Tutorial de Python para principiantes – Introducción a Python
  • Ventajas y desventajas del lenguaje de programación Python
  • Aplicaciones Python – 9 aplicaciones del mundo real de la programación Python
  • Sintaxis de Python | El mejor tutorial para aprender la sintaxis de Python
  • Operador Python con sintaxis y ejemplos
  • Python String con funciones de cadena y operaciones de cadena
  • Función Python con sintaxis y ejemplos

Si la respuesta fue informativa, UPVOTE o siga mi cuenta y reciba notificaciones de mis respuestas habituales sobre Python y Data Science.

Te presentamos cinco razones sobre por qué deberías aprender Python.

Es un lenguaje fácil de aprender: no se puede negar el hecho de que aprender un lenguaje de programación conlleva muchas molestias relacionadas con los aspectos técnicos. Afortunadamente, ha sido diseñado de tal manera que a los desarrolladores les resulta más fácil aprender el idioma. Todos los códigos que encontrará aquí son 3-5 veces más pequeños que Java y C ++. Además, tampoco es necesario implementar mucho código para realizar las tareas básicas.

Le dará una entrada en el mundo de la codificación: Créalo o no, una vez que aprenda Python, obtendrá una entrada en el mundo de la codificación muy fácilmente. La mayoría de los empleadores a menudo buscan programadores totalmente apilados y Python, ya que un lenguaje orientado a objetos facilita el trabajo de los desarrolladores. Si está buscando el trabajo de un desarrollador de software, este es el mejor lenguaje para usted.

Más dinero: una vez que aparezca en su CV, será compensado financieramente. Entre todos los profesionales de TI, son los desarrolladores de Python los que más pagan. Es la aplicación más demandada en todo el mundo, ya que todas las grandes empresas como Google, Yahoo y Disney desarrollan sus aplicaciones utilizando Python.

También puede funcionar en línea: ¿Sabe que Python es el único lenguaje de secuencias de comandos que le permite diseñar su sitio web en línea? Se necesita menos tiempo para codificar y, por lo tanto, deja más tiempo para los desarrolladores y les permite pasar más tiempo pensando en cómo escribir códigos más interesantes. Python (lenguaje de programación) World Wide Web Le sorprenderá saber que Python puede ayudarlo a hacer crecer su negocio. Eche un vistazo aquí Python: una de las mejores tecnologías para sus soluciones empresariales basadas en datos: Unified Infotech Pvt. Limitado.

Me gusta Python porque es increíble para crear prototipos de cosas o hacer scripts con pocas líneas de código. Si necesito leer algún archivo línea por línea, analizarlo con expresión regular y calcular algunas estadísticas, definitivamente prefiero Python sobre la combinación de bash / awk / grep / sed. Si quiero leer un XML no tan simple y escribir JSON o lo que sea, uso Python. Algunas ventajas de usar Python para problemas que deberían hacerse una vez:

  1. Tiene una sintaxis muy simple y no te obliga a usar algo especial. Puede usar lambdas, puede escribir clases, puede seguir con funciones, puede escribir repeticiones sin estructuración, si lo desea. Todo depende de ti
  2. Consecuencia: no necesito IDE. Algo con resaltado de sintaxis está bien.
  3. No necesito ningún sistema de gestión de paquetes o sistema de compilación en general. Ejecute el intérprete en su archivo recién escrito y funciona
  4. Es muy y muy expresivo. Tuplas (y capacidad de devolverlas de las funciones), listas de comprensiones, sin corchetes, sin ‘public static void main’. Solo escribes el código. Raramente puedo encontrar algo que pueda acortarse sin ambigüedad. Lo único que falta son referencias de C ++ y, por lo tanto, la función ‘swap’.
  5. Aun así, me resulta muy fácil de entender. Muy poco extra sobre C o Java, en contraste con Perl o Ruby, por ejemplo. Sin sintaxis especial por el bien de la escritura rápida.
  6. Buena biblioteca estándar: expresiones regulares, json, sockets, archivos, estructuras de datos …
  7. Buen sistema de empaque que es el mismo en diferentes plataformas (easy_install o pip). Escribo un comando y tengo un paquete listo para funcionar. No me importa si está instalado local o globalmente, simplemente funciona (recuerde, normalmente uso Python para algunos problemas únicos).
  8. Está fuertemente tipado (en cierto modo). No quiero que dos hashes ‘1e3456’ y ‘1e3457’ sean iguales solo porque las cadenas parecen números de coma flotante en forma exponencial (historia real de algún lugar alrededor de PHP).
  9. Sin embargo, no necesita especificar los tipos explícitamente: Python tiene tipificación dinámica de pato, por lo que no necesita genéricos o plantillas para escribir código genérico. Más uno para la expresividad.

Si ya es experto en C y / o Java, considere el análisis de costo / beneficio para aprender Python.

Los costos:

  • Aproximadamente una hora para la sintaxis, incluidas las 31 palabras clave, los siete tipos de datos principales y sus métodos, un par de docenas de funciones de uso común (de un total de 76 “incorporados” en el espacio de nombres de nivel superior y alrededor de 100 “magia” “o” dunder “(” subrayado doble “)) si: … elif: … else : , estructuras condicionales para y bucles while, intente: … excepto: manejo, con administración de contexto (manejo de recursos) y, por supuesto, el código organización y reutilización con def, class e import. (Sí. Solo una o dos horas para cubrir eso, porque son básicamente las mismas, conceptualmente, que las características correspondientes en C y Java, pero con una sintaxis mayoritariamente de pseudocódigo).
  • Otras pocas horas, quizás un día completo para aprender sintaxis y semántica más avanzadas: listas de comprensiones, decoradores, generadores y expresiones generadoras, protocolos de administración de contexto y iteración, expresiones generadoras de conjuntos y diccionarios.
  • Una semana más o menos aprendiendo la docena más útil de los 430 módulos en las bibliotecas estándar 2.7 en 2.7 y 317 módulos incluidos con 3.4
  • Un par de meses descubriendo los módulos de terceros que son más útiles para sus necesidades. Hay más de 10K listados en PyPI: el índice de paquetes de Python y este sitio: Python 3 Readiness rastrea la “preparación” de los 360 paquetes más interesantes para la transición de Python 2.x (versión heredada que aún es dominante en el uso en el mundo real) a Python 3.x (que es el futuro y está ganando lentamente implementación … actualmente en alrededor del 20%)

Esas son, sin duda, estimaciones bastante optimistas. Dependen un poco de cuán competente sea en la programación (aparte de sus habilidades específicas en cualquier idioma) y, especialmente, de cuán fácilmente aprenda un nuevo idioma y cuánto enfoque pueda lograr a lo largo del tiempo. estimado.

Es realmente fácil aprender los conceptos básicos de Python. Dominar sus modismos lleva tanto tiempo como cualquier otro idioma.

¿Cuál es la propuesta de valor? ¿Cuales son los beneficios?

La mayoría de las veces se trabaja en un lenguaje de muy alto nivel con la más amplia gama de soporte para el mundo real, cosas prácticas que se pueden encontrar en la informática.

Para la mayoría de las API, formatos de archivo y servicios, ya hay módulos disponibles para Python, casi todos gratuitos y en su mayoría de calidad razonablemente buena. Busque PyPI para casi cualquier cosa que pueda concebir de programación y hay una posibilidad razonablemente buena de que pueda buscar y usar, generalmente con solo una docena de líneas de código. (Como ejemplo, quería encontrar algunos números para intercalar en mis estimaciones anteriores … y encontré fácilmente: stdlib-list 0.2.1 que extrae las listas de bibliotecas estándar de los sitios web oficiales de documentación para cualquier versión de Python).

Puedes trabajar en un REPL (Read-Eval-Print-Loop) para explorar tus requisitos y el comportamiento del código que estás escribiendo, y especialmente el código que estás usando … sobre el que estás construyendo tus programas. En particular, puedes usar iPython, que es el shell interactivo preeminente para Python … y usar iPython Notebooks para documentar y colaborar en tus cálculos.

Además, si ingresa al mercado laboral, encontrará que muchos sitios quieren habilidades prácticas en lenguajes de secuencias de comandos de muy alto nivel como Python, Ruby o Javascript. Incluso si va a trabajar en C o Java, es útil poder realizar prototipos, pruebas y trabajos de pegamento de backend en algo que sea más “RAD” (adecuado para el desarrollo rápido de aplicaciones).

Bueno, no es tan importante, pero si te interesa la IA, la ciencia de datos, las pruebas, etc. , ¡Python es definitivamente un lenguaje de referencia !

Python es un lenguaje de programación dinámico de alto nivel que es bastante fácil de aprender. Para aquellos de ustedes que están familiarizados con Java o C ++, Python romperá el molde que ha creado para un lenguaje de programación típico.

La simplicidad de Python es lo que hace tan popular. A continuación se destaca su estética:

  • Lenguaje altamente legible
  • Diseño visual limpio
  • Excepciones menos sintácticas
  • Superior manipulación de cuerdas
  • Mecanografía elegante y dinámica
  • Naturaleza interpretada
  • Ideal para scripting y aplicación rápida.
  • Apto para muchas plataformas

¡Espere! Python puede hacer más.

También quedará impresionado, ya que es utilizado por la gran multitud de empresas de todo el mundo.

¿Quieres más razones?

A continuación se presentan las principales características y aplicaciones debido a las cuales las personas eligen Python como su primer lenguaje de programación:

  1. Popularidad y alto salario de Python: los ingenieros de Python tienen algunos de los salarios más altos de la industria. El salario promedio de Python Developer en los EE. UU. Es de aproximadamente $ 116,028 por año .
  2. Python se usa en ciencia de datos: Python es el lenguaje líder para la ciencia de datos y también se ocupa de los datos tabulares, de matriz y estadísticos, e incluso lo visualiza con bibliotecas populares como ‘ Matplotlib’ y ‘ Seaborn ‘.
  3. Scripting y automatización de Python: muchas personas solo saben que Python es un lenguaje de programación, pero Python también se puede usar como lenguaje de scripting.
  4. Python usado con Big Data: Python maneja muchas molestias de datos. Es compatible con la computación paralela donde también puede usar Python para Hadoop .
  5. Python admite pruebas: admite pruebas con plataformas cruzadas y navegadores cruzados con marcos como PyTest y Robot Framework. La prueba es una tarea tediosa y Python es el refuerzo, por lo que cada probador definitivamente debería hacerlo.
  6. Gráficos por computadora en Python: Python se usa principalmente en proyectos pequeños, grandes, en línea o fuera de línea. Se utiliza para construir aplicaciones GUI y de escritorio.
  7. Python usado en Inteligencia Artificial: con IA, puedes hacer que una máquina imite el cerebro humano que tiene el poder de pensar, analizar y tomar decisiones.
  8. Python en desarrollo web: Python tiene una variedad de marcos para desarrollar sitios web. Los marcos populares son Django, Flask, Pylons, etc. Dado que estos marcos están escritos en Python, es la razón principal que hace que el código sea mucho más rápido y estable.
  9. Python es portátil y extensible: las propiedades portátiles y extensibles de Python le permiten realizar operaciones en varios idiomas sin problemas.
  10. Python es simple y fácil de aprender: Python es gratis y de código abierto. Es un lenguaje interpretado de alto nivel que está bendecido con una gran comunidad.

También puede leer este breve video que explica por qué Python es uno de los principales lenguajes de programación y por qué debería aprenderlo.

Espero que esto responda a tu pregunta y te haya dejado con curiosidad por saber más

¡Feliz aprendizaje! 🙂

¿Por qué no deberías aprender Python?

Ahora, para ayudarlo a responder esa pregunta, permítame explicarle rápidamente por qué creo que debería elegir Python en lugar de otros lenguajes de programación. Solo para mantenerlo claro, te daré las tres razones principales para aprender Python.

Aprendizaje automático

Que definitivamente está en aumento hoy en día. La capacidad de las computadoras para aprender de los ejemplos en lugar de operar estrictamente de acuerdo con las reglas escritas previamente es una forma emocionante de resolver problemas. ¿Y sabías que Python es el lenguaje más popular para el aprendizaje automático y la ciencia de datos? ¿No? Bueno ahora lo haces. Si desea obtener más información sobre la combinación de Python y Machine Learning, le recomendaría que lea el Tutorial: Introducción a Machine Learning en Python.

Demanda de desarrolladores de Python

Hay una demanda continua de programadores de Python, simplemente porque Python es un lenguaje de programación muy popular , que actualmente tiene una gran demanda. No hay sorpresa allí porque es un lenguaje de propósito general que muchos programadores describen como fácil. Está en aumento, lo que significa que existe una mayor demanda de contratar Desarrolladores de Python, ya que cada vez más empresas eligen desarrollar su software en Python en lugar de otro lenguaje de programación.

Django

Es un marco asombroso. De hecho es El framework Python más popular es definitivamente Django . Su característica es que dentro de un solo paquete hay todo lo que necesita para crear una aplicación web, desde los más bajos hasta los más sofisticados.

Si esas razones no te convencen, ¿por qué no leer sobre algunas de las principales compañías de Fintech que están usando Python aquí, o también puedes obtener más información sobre las bibliotecas científicas de Python más populares?

Espero que esto ayude.

Hay muchas razones:-

  • Más fácil de aprender, lo que te permite aprender cualquier cosa en Python
  • El desarrollo es más rápido que C y Java. En el campo de desarrollo de hoy para una empresa que se inicia, el principal desafío es construir el producto primero y rápido y luego seguir haciendo las mejoras de características y la corrección de errores. Python supera a C / Java / C # fácilmente en tiempo de desarrollo.
  • Los programadores de Python son menos comparados con Java / C / C ++ / C # etc., por lo que encontrar un recurso de Python también es difícil, por lo tanto, a los desarrolladores de Python a menudo se les paga más.
  • Fuerte comunidad de Python. Desde talleres gratuitos hasta Meetups / Grupos de correo / Conferencias voluntarias, cada Desarrollador de Python estará dispuesto a ayudarlo si está atascado.
  • Casi todo lo que se te ocurra es factible en Python. Scraping / Scripting / Desarrollo web / Aprendizaje automático / Ciencia de datos / Desarrollo de juegos / Automatización de servidores.
  • Obtendrá enlaces de Python para la mayoría de las famosas bibliotecas de código abierto fácilmente. (Signo de una comunidad FOSS activa)
  • Python es escalable y las grandes empresas ya han comenzado a usarlo. Google / Facebook / LinkedIn / NASA / Pinterest / Quora / Instagram / Torrentz / Dropbox / BitBucket / Disqus / Upwork e innumerables Startups
  • Por último, pero no menos importante: una vez que comiences a aprender Python, te enamorarás de él y apuesto a que no te engañará / abandonará y probablemente terminarás casándote con ella.

Hola,

Creo que Python es importante para el desarrollo de software. Si bien hay lenguajes más potentes (p. Ej., Lisp), lenguajes más rápidos (p. Ej., C), lenguajes más usados ​​(p. Ej., Java) e idiomas más extraños (p. Ej., Haskell), Python hace bien muchas cosas diferentes, y en una combinación que no otro idioma que conozco ha hecho hasta ahora.

Reconoce que pasarás mucho más tiempo leyendo código que escribiéndolo, y se enfoca en guiar a los desarrolladores para que escriban código legible. Es posible escribir código ofuscado en Python, pero la forma más fácil de escribir el código (suponiendo que conozca Python) es casi siempre una forma razonable y, lo que es más importante: un código que claramente indique la intención. Si conoce Python, puede trabajar con casi cualquier Python con poco esfuerzo. Incluso las bibliotecas que agregan funcionalidad “mágica” se pueden escribir en Python perfectamente legible (compárelo para comprender la implementación de un marco como Spring en Java).

Python también reconoce que la velocidad de desarrollo es importante. El código legible y conciso es parte de esto, y también lo es el acceso a construcciones poderosas que evitan la tediosa repetición del código. La mantenibilidad también se relaciona con esto: la LoC puede ser una métrica casi inútil, pero dice algo sobre la cantidad de código que debe escanear, leer y / o comprender para solucionar problemas o modificar comportamientos.

Esta velocidad de desarrollo, la facilidad con la que un programador de otros lenguajes puede adquirir habilidades básicas de Python, y la enorme biblioteca estándar es clave para otra área en la que Python sobresale: la creación de herramientas. Cualquier proyecto de tamaño tendrá tareas para automatizar, y automatizarlas en Python es, en mi experiencia, órdenes de magnitud más rápidas que usar más lenguajes convencionales; de hecho, así fue como comencé con Python, creando una herramienta para automatizar la configuración de Rational Purify para un proyecto donde antes era tal tarea que nunca se ejecutó (y las pérdidas de memoria no fueron reparadas). Desde entonces, he creado herramientas para extraer información de los sistemas de tickets y presentarlos de una manera útil para el equipo, herramientas para verificar poms en un proyecto Maven, integración de Trac, herramientas de monitoreo personalizadas … y mucho más. Todas esas herramientas se implementaron rápidamente, ahorraron mucho tiempo y varias de ellas fueron reparadas y actualizadas por personas sin experiencia en Python, sin interrupciones.

Que construir herramientas personalizadas es una pista fácil para otra fortaleza: construir y mantener software personalizado es fácil, punto. Esta es la razón por la que, si bien el enorme marco Django podría ser el marco web Python más famoso, también hay una gran cantidad de marcos pequeños y micro exitosos. Al trabajar en un potente lenguaje de programación con una amplia gama de bibliotecas estándar y de terceros, a menudo no es necesario aceptar las compensaciones necesarias cuando se utiliza un gran marco comercial. Esto significa que puede crear exactamente el software que desean sus clientes, en lugar de decirles que “así es como se hace, lo siento”. Para mí, esta es una gran diferencia. Me da vergüenza cuando tengo que decirle a un cliente que no, lo siento, esto parece un requisito simple, pero el marco que utilizamos hace que sea imposible o prohibitivamente costoso implementarlo. Siempre que esto sucede, has fallado. Escribir un software que se ajuste al modelo del cliente en lugar de a un marco es importante, y creo que muchos desarrolladores hoy en día han perdido de vista ese simple hecho. Muchos programadores ahora pasan más tiempo configurando marcos y creando excusas por sus defectos, en lugar de la programación real.

Finalmente, si eres un jefe-wo / man o gerente general, usar Python tiene un beneficio final: ¡los programadores de Python se encuentran con menos frustración *, lo que los hace más felices e incluso más productivos!

Creo que Python es importante para el desarrollo de software. Si bien hay lenguajes más potentes (p. Ej., Lisp), lenguajes más rápidos (p. Ej., C), lenguajes más usados ​​(p. Ej., Java) e idiomas más extraños (p. Ej., Haskell), Python hace bien muchas cosas diferentes, y en una combinación que no otro idioma que conozco ha hecho hasta ahora.

Reconoce que pasarás mucho más tiempo leyendo código que escribiéndolo, y se enfoca en guiar a los desarrolladores para que escriban código legible. Es posible escribir código ofuscado en Python, pero la forma más fácil de escribir el código (suponiendo que conozca Python) es casi siempre una forma razonablemente breve y, lo que es más importante: un código que claramente indique la intención. Si conoce Python, puede trabajar con casi cualquier Python con poco esfuerzo. Incluso las bibliotecas que agregan funcionalidad “mágica” se pueden escribir en Python perfectamente legible (compárelo para comprender la implementación de un marco como Spring en Java).

Python también reconoce que la velocidad de desarrollo es importante. El código legible y conciso es parte de esto, y también lo es el acceso a construcciones poderosas que evitan la tediosa repetición del código. La capacidad de mantenimiento también se relaciona con esto: la LoC puede ser una métrica casi inútil, pero dice algo sobre la cantidad de código que debe escanear, leer y / o comprender para solucionar problemas o modificar comportamientos.

Esta velocidad de desarrollo, la facilidad con la que un programador de otros lenguajes puede adquirir habilidades básicas de Python, y la enorme biblioteca estándar es clave para otra área en la que Python sobresale: la creación de herramientas . Cualquier proyecto de tamaño tendrá tareas para automatizar, y automatizarlas en Python es, en mi experiencia, órdenes de magnitud más rápidas que usar más lenguajes convencionales. De hecho, así es como comencé con Python, creando una herramienta para automatizar la configuración de Rational Purify para un proyecto donde anteriormente era tan difícil que nunca se ejecutó (y las pérdidas de memoria no se solucionaron). Desde entonces, he creado herramientas para extraer información de los sistemas de tickets y presentarlos de una manera útil para el equipo, herramientas para verificar poms en un proyecto Maven, integración de Trac, herramientas de monitoreo personalizadas … y mucho más. Todas esas herramientas se implementaron rápidamente, ahorraron mucho tiempo, y varias de ellas fueron reparadas y actualizadas por personas sin experiencia en Python , sin interrupciones.

Que construir herramientas personalizadas es una pista fácil para otra fortaleza: construir y mantener software personalizado es fácil, punto. Esta es la razón por la que, si bien el enorme marco Django podría ser el marco web Python más famoso, también hay una gran cantidad de marcos pequeños y micro exitosos. Al trabajar en un potente lenguaje de programación con una amplia gama de bibliotecas estándar y de terceros, a menudo no es necesario aceptar las compensaciones necesarias cuando se utiliza un gran marco comercial. Esto significa que puede crear exactamente el software que desean sus clientes, en lugar de decirles que “así es como se hace, lo siento” . Para mí, esta es una gran diferencia. Me da vergüenza cuando tengo que decirle a un cliente que no, lo siento, esto parece un requisito simple, pero el marco que utilizamos hace que sea imposible o prohibitivamente costoso implementarlo. Siempre que esto sucede, has fallado. Escribir un software que se ajuste al modelo del cliente en lugar de a un marco es importante , y creo que muchos desarrolladores hoy en día han perdido de vista ese simple hecho. Muchos programadores ahora pasan más tiempo configurando marcos y creando excusas por sus defectos, en lugar de la programación real.

Finalmente, si eres un jefe-wo / man o gerente general, usar Python tiene un beneficio final: ¡los programadores de Python se encuentran con menos frustración *, lo que los hace más felices e incluso más productivos!

(* puede no ser cierto al instalar extensiones C distribuidas en origen en Windows)

Hola a todos,

Aquí compartí mis puntos de vista sobre Python

Según el último Índice de la comunidad de programación de TIOBE, Python es uno de los 10 lenguajes de programación más populares de 2018. Python es un lenguaje de programación de propósito general y de alto nivel.

Puede usar Python para desarrollar aplicaciones GUI de escritorio , sitios web y aplicaciones web.

Además, Python, como lenguaje de programación de alto nivel, le permite enfocarse en la funcionalidad central de la aplicación al ocuparse de las tareas de programación comunes.

Las simples reglas de sintaxis del lenguaje de programación hacen que sea más fácil para usted mantener la base del código legible y la aplicación mantenible . También hay una serie de razones por las que debería preferir Python a otros lenguajes de programación.

Razones para aprender Python:

  • Python es muy simple y fácil de usar.
  • Python contiene muchos módulos con funcionalidad.
  • Python es un lenguaje multi-paradigmático, significa Procesal, orientado a objetos, funcional y lógico, etc.

Referencia:

Razones principales para aprender Python

Python es versátil, puede hacer muchas cosas como: desarrollo web, análisis de datos y mucho más, así que otra ventaja es que puede estar seguro de encontrar un trabajo con estas habilidades de programación.

Python tiene una sólida afirmación de ser el lenguaje de programación principal de más rápido crecimiento.

En el reciente artículo The Incredible Growth of Python que encontré en Stack Overflow, puede leer que Python ha estado creciendo rápidamente en los últimos años en países de altos ingresos como:

  • Estados Unidos,
  • Alemania,
  • Reino Unido
  • Canadá

(y muchos otros países que hacen grandes contribuciones al ecosistema global de desarrollo de software como India, Brasil, Rusia y China también).

En este ejemplo, me gustaría destacar que Python se considera el lenguaje de programación principal de más rápido crecimiento.

Hay cinco razones más importantes por las que las personas usan Python

  1. es potente y rápido
  2. juega bien con otros (por ejemplo, con Golang, sobre lo que puedes leer en el artículo Go Go Python Rangers! )
  3. “Corre por todos lados”
  4. es fácil de aprender (para que pueda usarlo incluso cuando su aventura con la programación acaba de comenzar)
  5. es amigable (gracias a que la comunidad organiza conferencias y reuniones, colabora en código y mucho más)

No hace mucho, Wojciech Lichota, Jefe de Entrega de Servicios en STX Next , dijo que “ la legibilidad y flexibilidad de Python me impresionaron tanto que ese día, me convertí en un fanático de Python de por vida. “Y esa es realmente la verdad: Python es realmente claro y la prioridad es reducir el desorden y la complejidad.

Puede encontrar los ejemplos más populares de uso de Python a continuación:

Al principio, Python es ideal para el desarrollo web .

En este caso, debo mencionar al menos Django, el framework Python más popular. Su característica es que dentro de un solo paquete hay todo lo que necesita para crear una aplicación web, desde los más bajos hasta los más sofisticados. ¡Vale la pena agregar que aplicaciones web tan populares como Google , Instagram , YouTube e incluso Quora usan Python! Puede leer más sobre Python Frameworks en el artículo: Introducción para principiantes a Python Frameworks .

No puede olvidar que Python es perfecto para el aprendizaje automático, el análisis de datos complejos y la visualización . Gracias a varias bibliotecas es un gran lenguaje para la informática científica.

¿Cuáles son las bibliotecas y herramientas científicas más populares? En el acceso directo hay una lista de las 5 bibliotecas y herramientas científicas más populares de Python a continuación:

  1. Astropy http://www.astropy.org
  2. Biopython http://biopython.org
  3. Pandas http://pandas.pydata.org
  4. matplotlib https://github.com/matplotlib/ma
  5. NumPy http://www.numpy.org

Si desea obtener más información y conocer más bibliotecas y herramientas, puede consultar este artículo Las bibliotecas científicas más populares de Python .

Ok, es hora de algunos ejemplos prácticos del uso de Python. Hoy he encontrado un artículo sobre Monovar, el programa de computadora escrito en Python creado para combatir el cáncer . Es un algoritmo que ayuda a proporcionar un tratamiento más personalizado a los pacientes con cáncer al identificar variaciones importantes en una sola célula cancerosa. ¡Entonces, podemos usarlo incluso para salvar vidas!

El último ejemplo es usar Python como una opción tecnológica para Fintech . Su fintech necesita un lenguaje de programación que sea fácil de manejar, escalable, maduro, de alto rendimiento y junto con bibliotecas y componentes listos para usar. Python es un lenguaje de programación ideal para la industria financiera. Extendido en todas las industrias de banca de inversión y fondos de cobertura, los bancos están utilizando Python para resolver problemas cuantitativos para las plataformas de precios, gestión comercial y gestión de riesgos. Python también parece tener respuestas a la mayoría de los desafíos planteados por la industria financiera cuando se analizan los análisis, la regulación, el cumplimiento y los datos, que se ven facilitados por la abundancia de bibliotecas de soporte. ¿Necesita una prueba? Aquí hay una lista de las 15 principales empresas de Fintech que incluyen Python en su stack tecnológico .

Espero que mi respuesta te sea útil. No dude en enviarme un mensaje en caso de que tenga preguntas. Estaré encantado de ayudar o discutir.

Si te gusta mi respuesta y crees que fue útil, ¡me alegrará mucho compartir este contenido y votar! 🙂

No es terriblemente importante.

Es importante aprender un lenguaje de programación. Python es un buen candidato como primer idioma, porque no te obliga a hacer demasiado para comenzar. Sin embargo, si tiene una buena razón para aprender un idioma diferente primero, siéntase libre.

En cuanto a saber python último. Es un lenguaje útil para algunas tareas, como la creación rápida de prototipos. También se usa en algunas empresas, como Quora, algunos trabajos lo requerirán. Pero otras compañías usan otros idiomas. Así que tener habilidad en ellos también puede hacerte ganar un trabajo.

Sugiero que en algún momento eche un vistazo a Python. Dedicar unos días a aprender lo básico es relativamente económico, en comparación con dominar un idioma. Pero te puede gustar o no. Algunas personas tienen una fuerte aversión a los lenguajes de tipo dinámico, o algunas de las compensaciones que hace Python. Otros lo aman.

Python es muy fácil de aprender y se ha convertido en uno de los lenguajes preferidos para IA, aprendizaje automático, ciencia de datos, automatización y desarrollo web. Por lo tanto, debido a su diversa aplicación, puede ayudarlo a conseguir un buen trabajo en nuevas empresas o en las principales empresas multinacionales . Entonces, si eres principiante en programación, debes comenzar con Python.

1. Amplias bibliotecas de soporte y presencia de bibliotecas de terceros :

Python tiene cientos de módulos de terceros que hacen que Python interactúe con otros lenguajes de programación y sea compatible con la mayoría de las plataformas.

2. Estructuras de datos fáciles de aprender y fáciles de usar.

Python es uno de los lenguajes más fáciles de aprender y se puede aprender como primer lenguaje de programación. El primer programador puede aprender Python rápidamente. Los principiantes pueden aprender Python básico por su cuenta y también hay muchos institutos que ofrecen capacitación en Python, donde puede inscribirse y aprender. Necesitas encontrar un buen instituto de entrenamiento en pitón.

3. Python utilizado en ciencia de datos , inteligencia artificial y aprendizaje automático

“Python es el futuro de la inteligencia artificial”. Con módulos como numpy, scipy, Pandas Python domina el espacio de ciencia de datos y aprendizaje automático y se convirtió en uno de los lenguajes preferidos para la investigación en informática.

¡5 razones por las que deberías aprender Python ahora mismo!

¿Por qué deberías aprender programación Python?

Python está emergiendo como un lenguaje de programación muy popular y exigente hoy en día. Hermosa, simplicidad, legibilidad y potencia van de la mano con Python.

Eso es lo que lo convierte en un lenguaje de programación muy emocionante y es utilizado por personas de todo el mundo, por los ingenieros de Google, para probar microchips en Intel, alimentar Instagram, crear videojuegos, etc. Tiene estructuras de datos eficientes de alto nivel y un enfoque efectivo pero muy simple para la programación orientada a objetos. Le ayuda a concentrarse en resolver el problema en lugar del lenguaje.

Python se conoce como delicia para principiantes. Esto se debe a que es muy fácil comenzar. Puede distribuir libremente las copias, leerlas, modificarlas y usarlas como un nuevo programa. Se puede usar en cualquier plataforma sin ningún cambio. Tiene una extensa biblioteca que comprende bibliotecas básicas y otras de alta gama. Sin duda es un lenguaje poderoso que hace que la programación sea divertida.

  • Es fácil de aprender y programar.
  • Puede crear aplicaciones que puedan manejar el tráfico pesado sin problemas
  • Los desarrolladores pueden agregar funciones de manera fácil y rápida en las aplicaciones
  • Las empresas pueden reducir los costos de desarrollo
  • Las organizaciones pueden llegar a todos: flujo de trabajo simple y repetible para análisis SIG

La popularidad de Python hace que las compañías busquen constantemente a los ingenieros que trabajan en python en todo el mundo. Esto genera la necesidad de una capacitación adecuada en Python.

Softcrayons es el pionero en introducir el entrenamiento de Python en la región de Delhi-NCR. Tenemos un grupo de entrenadores expertos especialmente para el entrenamiento de Python y también ofrecemos demostraciones en vivo para darles a los alumnos una ventaja profesional.

El objetivo de esta capacitación es mostrarle cómo comenzar a desarrollar aplicaciones completas de Android utilizando solo Python. Se demostrarán diferentes tecnologías, incluidas las GUI QML basadas en PySide que usan el puerto Necessitas Qt y el enfoque basado en Py4A / SL4A, que se puede combinar con WebKit de Android y reutilizar los marcos web de Python.
Si bien Android ya tiene un buen SDK listo para usar, poder usar Python en lugar de Java es una gran ventaja para algunos desarrolladores: permite tiempos de respuesta más rápidos y la reutilización de las bibliotecas de Python. Python en Android utiliza una compilación nativa de CPython, por lo que su rendimiento y compatibilidad son muy buenos. En combinación con PySide (que usa una compilación Qt nativa) y el soporte de Qt para la aceleración de OpenGL ES, puede crear interfaces de usuario fluidas incluso con Python.
Las aplicaciones basadas en PySide resultantes se ejecutan en Android, pero también al menos en Mac OS X, Windows, Linux y Maemo y MeeGo, básicamente todas las plataformas en las que Qt está disponible. Las aplicaciones basadas en SL4A / Py4A se ejecutarán solo en Android, pero podrán utilizar API específicas de Android. Ambos enfoques también se pueden combinar.
Fuente: Europython.eu

Creo que Python es importante para el desarrollo de software. Si bien hay lenguajes más potentes (p. Ej., Lisp), lenguajes más rápidos (p. Ej., C), lenguajes más usados ​​(p. Ej., Java) e idiomas más extraños (p. Ej., Haskell), Python hace bien muchas cosas diferentes, y en una combinación que no otro idioma que conozco ha hecho hasta ahora. Personalmente prefiero Learn Python Tutorial como el mejor lugar para entenderlo.

Reconoce que pasarás mucho más tiempo leyendo código que escribiéndolo, y se enfoca en guiar a los desarrolladores para que escriban código legible. Es posible escribir código ofuscado en Python, pero la forma más fácil de escribir el código (suponiendo que conozca Python) es casi siempre una forma razonable y, lo que es más importante: un código que claramente indique la intención. Si conoce Python, puede trabajar con casi cualquier Python con poco esfuerzo. Incluso las bibliotecas que agregan funcionalidad “mágica” se pueden escribir en Python perfectamente legible (compárelo para comprender la implementación de un marco como Spring en Java).

Python también reconoce que la velocidad de desarrollo es importante. El código legible y conciso es parte de esto, y también lo es el acceso a construcciones poderosas que evitan la tediosa repetición del código. La mantenibilidad también se relaciona con esto: la LoC puede ser una métrica casi inútil, pero dice algo sobre la cantidad de código que debe escanear, leer y / o comprender para solucionar problemas o modificar comportamientos.

Esta velocidad de desarrollo, la facilidad con la que un programador de otros lenguajes puede adquirir habilidades básicas de Python, y la enorme biblioteca estándar es clave para otra área en la que Python sobresale: la creación de herramientas. Cualquier proyecto de tamaño tendrá tareas para automatizar, y automatizarlas en Python es, en mi experiencia, órdenes de magnitud más rápidas que usar más lenguajes convencionales; de hecho, así fue como comencé con Python, creando una herramienta para automatizar la configuración de Rational Purify para un proyecto donde antes era tal tarea que nunca se ejecutó (y las pérdidas de memoria no fueron reparadas). Desde entonces, he creado herramientas para extraer información de los sistemas de tickets y presentarlos de una manera útil para el equipo, herramientas para verificar poms en un proyecto Maven, integración de Trac, herramientas de monitoreo personalizadas … y mucho más. Todas esas herramientas se implementaron rápidamente, ahorraron mucho tiempo y varias de ellas fueron reparadas y actualizadas por personas sin experiencia en Python , sin interrupciones.

Nunca he programado en Python profesionalmente en más de 40 años de desarrollo. He estado desarrollando en Java durante los últimos 19 años. No es tan importante aprender Python.

Dicho esto, me gusta Python. Tiene algunas características maravillosas que facilitan la codificación. Cuando Java adoptó muchas construcciones de programación funcional con Java 8, fue mucho más fácil adoptarlas en mi estilo de programación, porque conocía Python. Fue más fácil adoptar la Programación Orientada a Aspectos debido a las construcciones de Python.

Tuve un mentor que me dijo al principio de mi carrera de programación que debía aprender un nuevo idioma al año … tanto si me desarrollaba como si no. Expande cómo te desarrollas en tu idioma principal.

Entonces, para un trabajo no es importante aprender Python. Como programador, es … También eres mucho más flexible cuando se trata de conseguir un trabajo.

Es importante aprender Python, si su primer idioma es un lenguaje estático. Aprenderlo te hace más fácil encontrar un trabajo y aprender cosas nuevas después.

Además del lenguaje estático como Java y C ++, se espera que un programador sepa cómo usar un lenguaje dinámico, por ejemplo, javascript, python, ruby, etc. Este lenguaje de “script” es útil de muchas maneras, por ejemplo, análisis de datos, procesamiento de texto, administrador del sistema, desarrollo web. Sorprendentemente, Python es versátil ya que tiene una amplia gama de bibliotecas populares para todo lo anterior.

En segundo lugar, Python le muestra cómo funciona también el lenguaje de programación funcional. Aprendí Scala después de Python y Java. Fue una transformación suave para mí.

Pros de Python:

  • Fuente abierta;
  • Multiplataforma;
  • Fácil de aprender, especialmente en la etapa inicial;
  • Las características de sintaxis alientan a los programadores a escribir código legible;
  • Proporciona características de prototipos rápidos y semántica dinámica;
  • Gran comunidad, positiva para los recién llegados.

    Fuente: píldora roja o azul, Neo. Ruby vs. Python: ¿cuál elegirás para tu Backend?

Creo que Python es importante para el desarrollo de software. Si bien hay lenguajes más potentes (p. Ej., Lisp), lenguajes más rápidos (p. Ej., C), lenguajes más usados ​​(p. Ej., Java) e idiomas más extraños (p. Ej., Haskell), Python hace bien muchas cosas diferentes, y en una combinación que no otro idioma que conozco ha hecho hasta ahora.

Reconoce que pasarás mucho más tiempo leyendo código que escribiéndolo, y se enfoca en guiar a los desarrolladores para que escriban código legible. Es posible escribir código ofuscado en Python, pero la forma más fácil de escribir el código (suponiendo que conozca Python) es casi siempre una forma razonable y concisa.

antly: código que indica claramente la intención. Si conoce Python, puede trabajar con casi cualquier Python con poco esfuerzo. Incluso las bibliotecas que agregan funcionalidad “mágica” se pueden escribir en Python perfectamente legible (compárelo para comprender la implementación de un marco como Spring en Java).

More Interesting

¿Cuál es el mejor flujo de trabajo de Git para un solo individuo que construye una aplicación de rieles de producción? He visto el flujo de GitHub y el flujo de Git. ¿Cuáles son algunas recomendaciones de quienes han estado allí?

Cómo obtener proyectos de outsourcing de desarrollo web desde el extranjero

¿Qué es el marco de prueba Junit con algún ejemplo?

¿Qué metodologías o estándares existen para comparar el rendimiento de un equipo de desarrollo de productos?

¿Cómo podemos poner MySQL bajo control de versiones? Quiero hacer un seguimiento de DDL, DML, SP y todo en servidores MySQL.

¿Cuál es la mejor manera de administrar el proceso de rediseño de un sitio web para una organización sin fines de lucro?

¿Puedo desarrollar una aplicación con HTML, CSS PHP, MySQL, etc.?

¿Hay alguna herramienta que presente la dependencia del sistema?

¿Puedo quitar la sombra de la imagen de una sola imagen?

¿Qué versión de Ruby y qué versión de Rails debo usar hoy para un nuevo proyecto, con el objetivo de desarrollar sin problemas, reducir las incompatibilidades con las gemas populares y evitar peculiaridades que aún no se han documentado / solucionado ampliamente en la web?

Tengo una lista de ID que asistieron a una clase y una lista de todas las ID de la clase. ¿Cómo identifico rápidamente las identificaciones que no llegaron a clase?

¿Cuánto costará un sitio como este para el desarrollo y el diseño? http://www.bestbuyit.co.in/index.php

Si estoy aprendiendo webstack-Django / Flask, HTML, CSS, Bootstrap y jQuery, ¿cuánto conocimiento se requiere para aprender la estructura de datos y los algoritmos?

¿Qué cosas debe considerar un diseñador de UX al entregar un prototipo al equipo de desarrollo front-end?

¿Cuál es la diferencia entre CMS y frameworks en desarrollo web?