Displaying items by tag: python

Displaying items by tag: python

Somos fanáticos de nuestros dispositivos móviles. Los teléfonos con cámara nos permiten documentar nuestros momentos más preciados, e Internet y sus numerosas herramientas de comunicación nos mantienen conectados con amigos y familiares que están lejos.


No es tan frecuente detenernos a pensar en los lenguajes de programación que hacen posible todo este mundo conectado, pero vale la pena señalar que ha habido cambios recientes en la popularidad de ciertos lenguajes de programación que podrían darnos pistas sobre hacia dónde se dirige el mundo digital, y también nos recuerdan cuán lejos hemos llegado.

 

Python ocupa el puesto número 1.


IEEE Spectrum lanzó su clasificación anual de lenguajes de programa el mes pasado y muchos se sorprendieron al ver que Python mantenía su primer lugar. Python, un lenguaje basado en script, ha ocupado el primer lugar en el ranking de IEEE Spectrum desde 2017. Esa no es la sorpresa. IEEE califica los lenguajes usando una escala ponderada.

El año pasado, Python obtuvo un puntaje de 100, mientras que C obtuvo 99.7, Java obtuvo 97.5 y C obtuvo 96.7.

Este año, sin embargo, el panorama de los idiomas cambió. Python mantuvo su primer puesto con un puntaje de 100, pero Java quedó en segundo lugar con un puntaje de 96.3, una caída considerable. C quedó en tercer lugar con 94.4, C se deslizó hasta el cuarto lugar con un puntaje de 87.5, y el lenguaje de programación estadística R tomó el quinto lugar con un puntaje de 81.5. Los lugares 6-10 fueron ocupados por JavaScript, C#, MATLAB, Swift y Google’s Go, en ese orden.

(Vale la pena señalar que la clasificación de IEEE Spectrum incluye todos los lenguajes de programación utilizados para admitir aplicaciones de hardware y software dentro del contexto de la electrónica y la ingeniería eléctrica. IEEE genera su clasificación basada en 11 métricas de ocho fuentes, incluidas The IEEE, Reddit, Stack Overflow, Twitter, Google, GitHub, CareerBuilder, Hacker News y GitHub.)

IEEE es la organización más grande del mundo para ingeniería y ciencias aplicadas, pero no es la única organización que clasifica los lenguajes de programación.

TIOBE también publica una clasificación anual de lenguajes de programación específicos para el software. Con el hardware fuera de su evaluación. La clasificación de TIOBE coloca a Java como el lenguaje más utilizado, seguido de C, Python, C , C #, Visual Basic .NET, JavaScript, SQL, PHP y Objective-C.

 

Rankings de hace 10 años.

 

En 2010, el índice de Programación TIOBE clasificó los 10 idiomas principales en orden de la siguiente manera: Java, C, C , PHP, (Visual) Basic, C #, Python, Objective-C, Perl y Ruby.

En su primer ranking en 2014, el ranking de IEEE también incluía C#, PHP y Ruby.

 

¿Qué cambió?

 

Para algunos idiomas, como Ruby y Ruby on Rails, la velocidad de ejecución y la velocidad de arranque no son lo suficientemente rápidas como para admitir un producto comercial a gran escala. Para otros lenguajes, como PHP, la escasa seguridad fue un factor importante que impidió que empresas como Facebook siguieran utilizando el lenguaje.

Python, Java, JavaScript y C son lenguajes versátiles que los mantienen ampliamente utilizados. Hablando específicamente a Python, hay muchas bibliotecas especializadas que admiten el aprendizaje automático, el aprendizaje profundo (Theano), la inteligencia artificial y las librerías para el uso de microcontroladores y pequeñas computadoras como Adafruit, Arduino y Raspberry Pi.

También tiene librerías que permiten que el código Python funcione con otros productos y bibliotecas, como Tensor Flow de Google y Microsoft Cognitive Toolkit. Python se puede usar de muchas maneras y es un lenguaje bastante fácil de aprender, a la vez que ofrece el tipo de seguridad que se requiere en el mundo de big data de hoy.

 

Otros factores: dispositivos móviles y wearables.


Hay algunos otros factores que podrían haber afectado la popularidad de los lenguajes de programación. La seguridad inherente del lenguaje es un factor. Otro es el aumento de la popularidad de los dispositivos móviles. En 2018, el 70% de todos los estadounidenses tenía teléfonos inteligentes y el 50% usaba tabletas. De esos usuarios de dispositivos móviles, el 90% de su tiempo conectado lo destinaban para el uso de una aplicación, no de Internet.

Este es un factor importante cuando se observa la popularidad de los lenguajes de programación, ya que algunos lenguajes son más adecuados para el desarrollo de aplicaciones móviles y su uso con dispositivos portátiles como tabletas y teléfonos inteligentes, lo que nos lleva a otro factor: el hardware.

Los dispositivos portátiles y los dispositivos que admiten nuestras funciones cotidianas están aumentando en popularidad, incluyendo todo, desde monitores de sueño, hasta relojes inteligentes y dispositivos portátiles de postura.

A medida que aumenta la popularidad de los wearables y disminuye el software estándar de escritorio, la popularidad de los lenguajes de programación que pueden soportar esta demanda está destinada a aumentar.

Mucho ha cambiado en la última década, y se producirán más cambios a medida que avanzamos hacia un futuro cada vez más conectado. Por ahora, los lenguajes más versátiles y seguros seguirán siendo los más utilizados, pero quién sabe cómo será el futuro de la programación, especialmente con los continuos avances de la ingeniería electrónica (como el memristor).

El futuro es tan abierto como lo hacemos nosotros.

Published in Blog

Somos fanáticos de nuestros dispositivos móviles. Los teléfonos con cámara nos permiten documentar nuestros momentos más preciados, e Internet y sus numerosas herramientas de comunicación nos mantienen conectados con amigos y familiares que están lejos.


No es tan frecuente detenernos a pensar en los lenguajes de programación que hacen posible todo este mundo conectado, pero vale la pena señalar que ha habido cambios recientes en la popularidad de ciertos lenguajes de programación que podrían darnos pistas sobre hacia dónde se dirige el mundo digital, y también nos recuerdan cuán lejos hemos llegado.

 

Python ocupa el puesto número 1.


IEEE Spectrum lanzó su clasificación anual de lenguajes de programa el mes pasado y muchos se sorprendieron al ver que Python mantenía su primer lugar. Python, un lenguaje basado en script, ha ocupado el primer lugar en el ranking de IEEE Spectrum desde 2017. Esa no es la sorpresa. IEEE califica los lenguajes usando una escala ponderada.

El año pasado, Python obtuvo un puntaje de 100, mientras que C obtuvo 99.7, Java obtuvo 97.5 y C obtuvo 96.7.

Este año, sin embargo, el panorama de los idiomas cambió. Python mantuvo su primer puesto con un puntaje de 100, pero Java quedó en segundo lugar con un puntaje de 96.3, una caída considerable. C quedó en tercer lugar con 94.4, C se deslizó hasta el cuarto lugar con un puntaje de 87.5, y el lenguaje de programación estadística R tomó el quinto lugar con un puntaje de 81.5. Los lugares 6-10 fueron ocupados por JavaScript, C#, MATLAB, Swift y Google’s Go, en ese orden.

(Vale la pena señalar que la clasificación de IEEE Spectrum incluye todos los lenguajes de programación utilizados para admitir aplicaciones de hardware y software dentro del contexto de la electrónica y la ingeniería eléctrica. IEEE genera su clasificación basada en 11 métricas de ocho fuentes, incluidas The IEEE, Reddit, Stack Overflow, Twitter, Google, GitHub, CareerBuilder, Hacker News y GitHub.)

IEEE es la organización más grande del mundo para ingeniería y ciencias aplicadas, pero no es la única organización que clasifica los lenguajes de programación.

TIOBE también publica una clasificación anual de lenguajes de programación específicos para el software. Con el hardware fuera de su evaluación. La clasificación de TIOBE coloca a Java como el lenguaje más utilizado, seguido de C, Python, C , C #, Visual Basic .NET, JavaScript, SQL, PHP y Objective-C.

 

Rankings de hace 10 años.

 

En 2010, el índice de Programación TIOBE clasificó los 10 idiomas principales en orden de la siguiente manera: Java, C, C , PHP, (Visual) Basic, C #, Python, Objective-C, Perl y Ruby.

En su primer ranking en 2014, el ranking de IEEE también incluía C#, PHP y Ruby.

 

¿Qué cambió?

 

Para algunos idiomas, como Ruby y Ruby on Rails, la velocidad de ejecución y la velocidad de arranque no son lo suficientemente rápidas como para admitir un producto comercial a gran escala. Para otros lenguajes, como PHP, la escasa seguridad fue un factor importante que impidió que empresas como Facebook siguieran utilizando el lenguaje.

Python, Java, JavaScript y C son lenguajes versátiles que los mantienen ampliamente utilizados. Hablando específicamente a Python, hay muchas bibliotecas especializadas que admiten el aprendizaje automático, el aprendizaje profundo (Theano), la inteligencia artificial y las librerías para el uso de microcontroladores y pequeñas computadoras como Adafruit, Arduino y Raspberry Pi.

También tiene librerías que permiten que el código Python funcione con otros productos y bibliotecas, como Tensor Flow de Google y Microsoft Cognitive Toolkit. Python se puede usar de muchas maneras y es un lenguaje bastante fácil de aprender, a la vez que ofrece el tipo de seguridad que se requiere en el mundo de big data de hoy.

 

Otros factores: dispositivos móviles y wearables.


Hay algunos otros factores que podrían haber afectado la popularidad de los lenguajes de programación. La seguridad inherente del lenguaje es un factor. Otro es el aumento de la popularidad de los dispositivos móviles. En 2018, el 70% de todos los estadounidenses tenía teléfonos inteligentes y el 50% usaba tabletas. De esos usuarios de dispositivos móviles, el 90% de su tiempo conectado lo destinaban para el uso de una aplicación, no de Internet.

Este es un factor importante cuando se observa la popularidad de los lenguajes de programación, ya que algunos lenguajes son más adecuados para el desarrollo de aplicaciones móviles y su uso con dispositivos portátiles como tabletas y teléfonos inteligentes, lo que nos lleva a otro factor: el hardware.

Los dispositivos portátiles y los dispositivos que admiten nuestras funciones cotidianas están aumentando en popularidad, incluyendo todo, desde monitores de sueño, hasta relojes inteligentes y dispositivos portátiles de postura.

A medida que aumenta la popularidad de los wearables y disminuye el software estándar de escritorio, la popularidad de los lenguajes de programación que pueden soportar esta demanda está destinada a aumentar.

Mucho ha cambiado en la última década, y se producirán más cambios a medida que avanzamos hacia un futuro cada vez más conectado. Por ahora, los lenguajes más versátiles y seguros seguirán siendo los más utilizados, pero quién sabe cómo será el futuro de la programación, especialmente con los continuos avances de la ingeniería electrónica (como el memristor).

El futuro es tan abierto como lo hacemos nosotros.

Published in Blog

En la variedad está el gusto, dicen. Eso desde luego se demuestra en el ámbito de los lenguajes de programación, que ofrecen multitud de alternativas a quien quiere adentrarse en este campo y que generan filias y fobias destacables.

 

Lo ha demostrado una reciente encuesta realizada en Twitter por un desarrollador español. Alrededor de 15.000 usuarios de esta red social han valorado el lenguaje que más aman, usan, odian o encuentran más difícil. Incluso hay un homenaje especial para el lenguaje con el que empezaron, y el ganador no es ninguna sorpresa: Basic fue para muchos el principio de su experiencia en el mundo de la programación.

 

Python se vuelve a coronar


Victoriano Izquierdo (@victorianoi), cofundador de Graphext, quiso aprovechar su propia solución de análisis interactivo de ciencia de datos para lanzar una encuesta singular: entre los usuarios de Twitter, ¿qué lenguajes eran los más odiados y amados?

 

1. First language: Basic
2. Had difficulties: Haskell
3. Most used: Java
4. Totally hate: c
5. Most loved: Modula 2
6. For beginner

 

El cuestionario consistía de hecho en 6 preguntas: primer lenguaje, aquel con el que tuviste más dificultades, el que más usaste, el que odiaste a muerte, el que amaste con pasión y aquel que recomendarías a quien quiera empezar en este mundillo.

 

El estudio de Izquierdo tenía una peculiaridad: al estar basado en Twitter, acabó siendo contestado por todo tipo de usuarios, desde desarrolladores que efectivamente se ganan la vida así hasta usuarios que en algún momento de su vida sí pudieron trabajar con este ámbito pero acabaron dedicándose a otra cosa. Un buen ejemplo lo tenemos en Antonio Ortiz (@antonello), director de Publishing de esta casa, que como quien suscribe este artículo también programó en cierta época aunque acabara dedicándose a un trabajo muy distinto.

 

La validez de las respuestas es total, pero desde luego distinta a la que pueden ofrecer encuestas específicamente orientadas al mundo de los desarrolladores: los índices de TIOBE, PYPL o la célebre encuesta anual de Stack Overflow son probablemente un reflejo mucho más fiel del estado actual de esas filias y fobias si queremos centrarlas en los profesionales del sector.

 

Sin embargo resulta interesante comprobar cómo a pesar de ser una encuesta realizada en un ámbito mucho más diverso, las respuestas dejaron claro que quienes han programado en algún momento de su vida (y por supuesto quienes siguen haciéndolo para ganarse la vida) tienen perfiles muy similares a los que plantean esos estudios más específicos.

 

Los más usados, odiados, amados y recomendados según Twitter


Esa encuesta resulta llamativa por esos gráficos realizados con Graphext que permiten extrapolar visualmente la información más destacable de las respuestas. Por ejemplo fue pronto identificar los lenguajes de programación más usados, que en este estudio resultaron ser JavaScript, Python y Java. Esos datos coinciden con los del último estudio de Stack Overflow, aunque por ejemplo en Twitter nadie pareció mencionar dos alternativas muy populares en Stack Overflow HTML/CSS y SQL.

 

En cuanto a los lenguajes de programación más amados la palma se la llevó Python seguido a bastante distancia de JavaScript y C . En la parte baja aparecen PHP y sobre todo Rust, algo curioso porque precisamente este último (PHP no genera mucho amor) es el más destacado en la encuesta de Stack Overflow junto a Python, TypeScript y Kotlin, que no aparecen en la encuesta de Twitter o lo hacen de forma marginal, algo que de nuevo refleja que parte de la audiencia que participó probablemente no esté tan metida en el ámbito de la programación de forma profesional.

 

Entre los más odiados Java fue el ganador de este dudoso honor. JavaScript y PHP no son tampoco muy apreciados, algo curioso en el caso de JavaScript puesto que es el más usado, parece que la vida de los programadores no debe ser muy agradable si odian programar todos los días en este lenguaje. En Stack Overflow los más odiados en 2019 fueron Visual Basic (sin apenas mención en Twitter), Objective-C, ensamblador, C y PHP. Un dato curioso: quienes usan Python tienen una fobia especial a PHP, que es más odiado aún que Java (que es mucho decir). No parece que en Stack Overflow Java sea tan odiado, y está más o menos a mitad de ese particular ránking.

 

Si queréis empezar en este mundillo, el lenguaje de programación que todo el mundo recomienda en Twitter por goleada es Python, que además era el más amado, como vimos antes. Muy lejos están JavaScript (de nuevo curioso siendo tan poco valorado), C, Ruby o Java. Esta es una pregunta difícil que también depende de la edad de quien quiere empezar: Scratch, muy orientado a niños, está muy abajo en la encuesta probablemente debido a esta razón. En Stack Overflow Python también ganó en ese ámbito seguido de JavaScript y, atención, de Go (que aparece tímidamente en la encuesta de Twitter) y TypeScript.

 

Una de las preguntas más curiosas de esta encuesta fue la que nos hacía recordar con qué lenguaje habíamos empezado. Parece claro que los encuestados tienen ya unos añitos, porque BASIC y C ganaron por goleada, seguidos de lejos por C , Java, Pascal o Qbasic. Qué tiempos, ¿eh?. No hay un apartado similar en la encuesta de Stack Overflow, pero sí algunas correlaciones curiosas como el hecho de que los programadores de Python y Java empezaron con C, y los usuarios de C y C empezaron con BASIC.

 

En cuanto a los lenguajes de programación que más difíciles les pusieron las cosas a los encuestados, C es con diferencia el que lideró ese apartado por delante de C o Java. Otros tradicionalmente complejos como Haskell, LISP, Prolog o ensamblador están en la lista, pero quizás por no haber sido tan populares no están tan arriba. Una vez más no hay categoría análoga en la encuesta de Stack Overflow.

 

El análisis desde luego resulta de lo más interesante y consolida a Python como ese lenguaje por el cual todos parecen suspirar. Hay diversas razones para ello, pero entre ellas están su utilización intensiva en campos como el aprendizaje automático y la ciencia de datos. Hace poco nuestros compañeros de Genbeta hablaban de uno de los cursos de Python más populares a nivel mundial está disponible (en español, además) gratuitamente.

 

Aún así esa es desde luego tan solo una de las opciones, y está claro que si estáis enfocados al ámbito de la programación hay sectores muy interesantes con sus lenguajes predilectos. Ya vimos como según Stack Overflow quienes quieren ganar mucho dinero deberían especializarse en Clojure (que apenas aparece en el estudio de Twitter), aunque otros lenguajes "minoritarios" como F#, Go, Erlang o Scala también están especialmente valorados, al menos en Estados Unidos. Por opciones, eso sí, que no quede.

 

Published in Blog

Si te interesa mejorar tu condición laboral, o quieres saber qué lenguajes de programación deberías aprender para conseguir trabajo, te vamos a mostrar las tendencias para este nuevo año 2019 que hemos comenzado. Cada año las tendencias suelen cambiar en parte, aunque algunos lenguajes se mantienen basante estables año tras año debido a su importancia. No obstante, la tecnología es muy cambiante y según las necesidades puede haber algunos que suban en el ranking o que lleguen nuevos lenguajes…

Aquí te mostramos una lista de los lenguajes de programación que van a ser tendencia este 2019. Ya hace un tiempo también publicamos un artículo similar en este blog, y ahora volvemos a actualizar esta información. Si recuerdas aquel artículo, uno de los lenguajes que recomendábamos aprender era Ruby para ROR, ya que había bastante demanda de profesionales en aquella época para este lenguaje. Si queires saber cuál es el más demandado ahora, te animo a seguir leyendo:


JavaScript: es uno de los lenguajes más demandados, aunque no es el mejor ni mucho menos. Pero sus características lo han convertido en un lenguaje bastante popular para programar multitud de aplicaciones, especialmente en entornos web. Por tanto, saber programar en JavaScript es una maravillosa idea para trabajar. Además, como bien sabes, existen varios frontend/frameworks como Angular, React, Vue, etc., que sería interesante que conozcas como complemento, además de Node.js.

Python: es un lenguaje bastante fácil de aprender, es un buen lenguaje y tiene un rendimiento acetable si tenemos en cuenta que es interpretado. Su sencillez y cantidad de cosas que se pueden hacer con él por su flexibilidad, lo han posicionado muy alto en el ranking. Existen proyectos escritos en Python de todo tipo, desde herramientas de seguridad, hasta otras matemáticas, utilidades de todo tipo, etc.

Java: otro lenguaje que ha cobrado mucha popularidad al permitir que las aplicaciones escritas con él se puedan ejecutar en multiplataforma, ya que no es dependiente de la plataforma, simplemente hace uso de la Java Virtual Machine (JVM) para su ejecución. Además, Android tiene apps escritas en este lenguaje, por lo que si piensas en escribir apps para dispositivos móviles, Java es una magnífica opción que aprender.

C#: el siguiente en el ranking es este lenguaje que te interesará especialmente si piensas trabajar con plataformas de Microsoft.

C y C : C es un lenguaje muy potente, con un rendimiento excelente y que por sus características lo denominan como un lenguaje de medio nivel, ya que permite programar a alto nivel, y también trabajar con algunas características de bajo nivel. Esto lo hace especialmente interesante para crear aplicaicones científicas o de alto rendimiento, y para los sistemas operativos. De hecho, la mayor parte de los sitemas operativos actuales están creados con este lenguaje, especialmente los UNIX (el ernel Linux es un ejemplo). En cuanto a C , es una evolución de C orientada a objetos que también tiene multitud de aplicaciones actualmente y ha conseguido situarse bien alto en el ranking.

Otros: a parte de estos, también podemos mirar hacia otros lenguajes que resultan también muy importantes y que tienen su gran demanda.

Por ejemplo Bash scripting, ya que es un intérprete de comandos muy empleado en Linux y otros sistemas tipo UNIX que están presentes en multitud de máquinas como los servidores, mainframes y supercomputadoras. Para su administración sería interesante conocerlo…

Swift, es un lenguaje emergente, ya sabes que fue creado por APple y que está usandose bastante para diseñar las nuevas apps de sus plataformas (Mac e iOS) para remplazar a Objective-C.

HTML5, CSS, PHP, sin duda tres interesantes conceptos sobre los que aprender para el mundo web.

Ruby y el framework Ruby on Rails (RoR), lo volvemos a nombrar porque es muy interesante.

Go, este lenguaje llega de la mano de Google, y que deberías conocer también.

Rust viene de la mano de Mozilla, y tampoco es una mala alternativa que aprender…

Elixir, otro lenguaje que apareció en 2011, y a pesar de que no sea tan conocido, resulta muy interesante y ha ganado cierta popularidad últimamente en el mundo de los desarrolladores.

Published in Blog

Después de varias versiones de prueba, y meses desgranando poco a poco sus novedades, por fin está disponible la versión definitiva de Python 3.8. Con ella llegan diversas funciones y elementos nuevos, entre los que hay expresiones de asignación, parámetros solo posicionales y una nueva caché paralela del sistema de archivos.

 

Las expresiones de asignación consisten en una nueva sintaxis (:=), que se encarga de asignar valores a variables que forman parte de una expresión de mayor tamaño. Dado que el aspecto de la sintaxis es parecido a los ojos y los colmillos de una morsa (walrus en inglés), a este nuevo elemento se le conoce como operador walrus. Son útiles en situaciones en las que los objetos que se emparejan se necesitan dos veces o en bucles while que calculan un valor para probar el final de un bucle y luego utilizan dicho valor en otra parte.

 

Los parámetros que son solo posicionales (/) consisten en una nueva sintaxis de parámetro de función que indica que algunos parámetros de función necesitan estar situados en un punto concreto y no se pueden utilizar como argumentos clave. Esta nueva sintaxis permite a las funciones de Python emular completamente los comportamientos de las funciones de C existentes. Además, permite que los desarrolladores puedan cambiar nombres de parámetros tiempo después de haber escrito el código, pero sin romperlo.

 

En cuanto a la nueva caché paralela del sistema de archivos, se encarga de configurar la caché de bytecode implícita para que utilice un árbol de sistema de archivos independiente, en lugar de los subdirectorios __pychache__ por defecto. Por otro lado, Python 3.8 utiliza la misma interfaz binaria de aplicación tanto cuando se usa en modo de depuración como en producción. E introduce un especificador = en las f-strings, algo muy útil para la autodocumentación y la depuración, porque permite a los desarrolladores mostrar una expresión completa.

 

Python 3.8 también incluye ganchos de auditoría (audit hooks) en tiempo de ejecución, esto es, rutinas de auditoría que señala las transacciones sospechosas. También una nueva API C para configurar la inicialización de Python, un nuevo protocolo vectorcall para formalizar las optimizaciones existentes para varias clases, y el protocolo pickle 5, que ahora incorpora soporte para buffers fuera de banda.

 

Además, Python 3,8 también lleva un nuevo módulo: importlib.metadata, que proporciona soporte para la lectura de metadatos de paquetes de terceros. Y también cuenta con mejoras en varios módulos ya existentes en versiones anteriores. Entre ellos AST, asyncio, functools, idlelib e IDLE, inspecto, math, multiprocessing, os.path, statistics, typing y unittest.

Published in Blog

Comunícate con nosotros

whatsapp

 

cursos-01

 

pago001 

 

ubicacion-01

Contáctanos

Isabel Tobar Oe 1-42 entre República y 10 de Agosto.
02 224 0499 / 098 346 1910
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
www.blueit.com.ec

DIFIERE TUS PAGOS

Deseo más información