TODOPIC
Lenguajes de programación para PC => Python => Mensaje iniciado por: Picuino en 31 de Octubre de 2017, 17:16:18
-
Un interesante artículo de Genbeta
https://www.genbeta.com/actualidad/python-se-ha-convertido-en-el-lenguaje-de-programacion-que-crece-mas-rapido
Según Stack Overflow, esto va bien:
(https://i.blogs.es/3b10a2/growth_major_languages-1-1024x878/1366_2000.png)
Y parece que irá mejor:
(https://i.blogs.es/aa18b8/projections-1-1024x878/1366_2000.png)
Saludos.
-
¡Qué difícil es estar a la moda!
-
Hola Nocturno. Es verdad que a veces es difícil seguir todas las novedades.
En este caso no es difícil y realmente merece la pena. Python es util desde el primer minuto,. Lo conozco desde hace 15 años y cada día me alegro más de haberme tomado la molestia de aprenderlo. No es una moda pasajera. El lenguaje se impone por méritos propios.
-
No lo dudo. Tuve la ocasión de hacer un minicursillo y me gustó, aunque me parece que hay que cambiar formas de pensar al encarar los algoritmos para poder sacarle todo el jugo.
-
Puede ser que Google esté creado bajo este lenguaje de programación? Me suena mucho, pero no entiendo de tema jeje :D
-
Índice TIOBE de septiembre de 2018. Python sube del quinto puesto al tercer puesto en un año, adelantando a C++ y C#
https://www.tiobe.com/tiobe-index/
- Tienes que ingresar para ver archivos adjuntos -
- Tienes que ingresar para ver archivos adjuntos -
-
Y aprovechando el hilo ... donde hay un foro específico de Python en español? o soy muy torpe o no he sido capaz de encontrarlo, me sugeris algunos?
Gracias a todos
-
Foros del Web: 14842 mensajes
http://www.forosdelweb.com/f130/
La web del programador: 3625 mensajes
https://www.lawebdelprogramador.com/foros/Python/index1.html
En Argentina hay una comunidad bastante activa de Python: http://www.python.org.ar/
Tienen lista de correo y chat.
-
me alegra que suba tanto por que es con el que más comodo me siento, habiendo probado php y java me parece que es el más comodo, igual no se si eso esta bien yo veo que se pide mucho javascript y react por todos lados, entiendo que son front end pero con django y python tambien se puede hacer cosas lindas frond end
-
El nicho de programación web está ya copado con php y javascript. Python se utiliza poco en ese caso.
La ventaja de Python es que sirve para casi todo. Se utiliza en muchos más campos que el desarrollo web, que es lo único para lo que sirven Php y javascript.
Por ejemplo lo último que he conocido es que Google utiliza Python para desarrollo de aplicaciones de Inteligencia Artificial y Machine Learning (las redes neuronales son el futuro de la tecnología).
https://es.wikipedia.org/wiki/TensorFlow
https://www.tensorflow.org/?hl=es
-
En la empresa donde trabajo siempre hemos desarrollado con PIC, pero este año hemos decidido mirar otras opciones, comenzamos por usar un micro de Atmel con el que nos ha ido bien por sus buenas librerias y ahora ultimo decidimos usar la raspberry y la orange, estas dos con python, poco a poco hemos ido aprendiendo pero la verdad es que dimos un salto grande en cuanto a programacion, con python es mucho mas "facil" programar que con C, hemos podido hacer desarrollos mucho mas rapido que antes, estoy estudiando mas para poder cambiar el pensamiento como dice Nocturno y poder sacarle el jugo a este lenguaje.
-
Python no solo sirve para programar directamente un microcontrolador. De hecho para esa tarea no es lo más adecuado porque solo funcionará con micros que tengan bastante memoria y puede responder lento en tareas de tiempo real si en ese momento está haciendo garbage collection.
Sin embargo Python se puede utilizar en muchísimas otras tareas:
* Generar documentaciones html y PDF a partir del código fuente C, con Sphinx
* Generar código C de forma automática
* Generar encapsulados para KiCad de forma automática.
* Realizar test funcionales de prototipos y recoger los datos.
* Realizar programas para PC (IDE) que se comuniquen con el microcontrolador
* Automatizar tareas relacionadas con la programación
* Entrenar en el PC redes neuronales que luego van a ejecutarse en un microcontrolador
* Sustituye a muchas herramientes scripts de unix del tipo Awk, sh, sed, etc.
Y muchas más posibilidades.
-
De todas formas es cierto que Python puede ser el lenguaje del futuro para microcontroladores.
Igual que el lenguaje c ha desbancado por completo al asm, puede que Python desbanque en el futuro al c.
Yo no creo que eso pase a medio plazo, pero ya se oyen rumores:
https://www.zerynth.com/blog/the-rise-of-python-for-embedded-systems/
-
Yo antes de comenzar con los micros llevaba ya como ocho años programando en Python (de forma completamente autodidacta) y la verdad a no ser que se hagan modificaciones fuertes al lenguaje no lo veo como una opción para la programación de microcontroladores, ahora, para la programación de microprocesadores y todo esto, gracias a como ya lo menciona Picuino la baja cantidad de recursos con los que cuentan los micros.
Yo veo dos problemas grandes que son:
1. Python es un lenguaje interpretado, por lo que para correrlo en un micro este debería tener ya instalado el intérprete lo que conllevaría a una reducción muy importante en los recursos del micro.
2. Es de tipado dinámico lo que hace al lenguaje MUY lento y acá pongo un ejemplo, hace como dos años estaba trabajando en un proyecto de visión artificial usando Python y el procesamiento de una sola imagen me estaba tomando alrededor de 12s, luego de precompilar algunas funciones usando cython (básicamente usar C dentro de Python gozando de algunos beneficios) y usando el mismo código, pero con tipado estático, bajó el tiempo de 12s a 1.2s.
Cambios que la verdad dudo mucho que se den pronto (o tan siquiera se den) puesto que estas dos caracteristicas son a mí parecer una buena parte del alma de Python y si todavía no se ha logrado que los usuarios dejen de usar Python2...
La ventaja de Python es que su sintaxis es muy fácil y su curva de aprendizaje es absurda.
Así que, por más que ame a Python, yo me quedo con C para los microcontroladores por que desde mi punto de vista ofrece el mejor balance entre facilidad de programación (vamos, que no es ASM) y la optimización de los recursos y justo por esa misma razón es que me quedo con Python (usando librerias precompiladas con cython cuando sea necesario) en lugar de C a la hora de programar un microprocesador.
Saludos.
-
Los programas suelen tener un 20% de código que ocupa el 80% del tiempo de ejecución.
Tradicionalmente se programaba en C y se optimizaba el 20% del código en ASM.
Esto mejora la velocidad con poco esfuerzo. Mejorar el restante 80% del código llevaría mucho esfuerzo y una ventaja muy pequeña en velocidad.
Python lleva incluida esta filosofía. Viene con muchas librerías incluidas que sirven para realizar la mayoría de las operaciones habituales intensivas en procesamiento. Si añadimos las librerías de terceros, nos encontramos con que ya están codificadas en C, optimizadas y libres de errores todo tipo de librerías:
PIL para manejo de imágenes
re para manipulación y búsqueda en cadenas de caracteres
numpy para manejo de cálculo matricial con grandes conjuntos de números
Jinja para manejo de plantillas
y muchas más.
Al final no merece la pena desarrollar en C funciones para manejo de imágenes o cualquier otra cosa. Es mucho más rápido, eficiente y libre de errores utilizar una librería ya disponible.
La diferencia en la velocidad de ejecución entre el código C y Python con librerías es bastante pequeña. Como mucho el C será dos veces más rápido. Muchas veces no compensa programar en C porque lleva mucho más trabajo de programación y un micro un poco más rápido apenas cuesta unos céntimos más.
He estado mirando las características de micropython https://micropython.org/ y me ha sorprendido. Python necesita unos 2 megas de flash para funcionar, pero micropython ha bajado a 256k.
No he mirado más, pero si han implementado facilidades para tiempo real, es cuestión de tiempo que desplace al C. Hoy en día esa memoria se encuentra sin problemas por poco dinero.
Voy a seguirlo con más atención.
Saludos.
-
Python ya está en el tercer puesto del Tiobe index, y creciendo.
https://www.tiobe.com/tiobe-index/
-
Ha sobrepasado con creces al C++, el cuarto de la lista.
- Tienes que ingresar para ver archivos adjuntos -
Un saludo.
-
https://www.microsiervos.com/archivo/ordenadores/
Los lenguajes de programación más populares de 2020, según Spectrum/IEEE, analizados con 11 métricas de 8 fuentes distintas.
Python es el primero.
(https://img.microsiervos.com/images2020/Top10-Lenguajes2020.jpg)
-
Arduino es un lenguaje ¿?
-
Arduino es un lenguaje ¿?
Ondia, es verdad ¿Aduino como lenguaje? :D :D :D
Hasta donde yo se es un sistema de hardware modular construido alrededor de micros Atmel con una serie de librerías en C escritas para los más variados casos y usos y tal ... pero como Lenguaje de programación es la primera noticia que tengo. :shock:
-
De hecho el lenguaje habitual en Arduino es una variación del C++ llamada Processing (https://processing.org/)
-
De hecho el lenguaje habitual en Arduino es una variación del C++ llamada Processing (https://processing.org/)
Processing es otra cosa... Lo que si veo es que.....
La pagina oficial lo llama "Arduino programming language", pero muchos y me incluyo lo considero una libreria (API) de C++, ya que se programa en C/C++.
Imagino que lo llama asi por las funciones pre-definidas que posee. Y cito a Wikipedia:
The microcontrollers can be programmed using the C and C++ programming languages, using a standard API which is also known as the "Arduino language"
Lo mismo podriamos hacer CCS, podriamos decir que es el lenguaje CCS. Por lo que creo que es una definicion absurda. Sino cada libreria seria un lenguaje.
En fin, no es un lenguaje correctamente hablando.
-
Nuevo índice Tiobe (https://www.tiobe.com/tiobe-index/).
En este caso Python está a punto de situarse en segundo lugar, por delante de Java que baja un 4%.
- Tienes que ingresar para ver archivos adjuntos -
- Tienes que ingresar para ver archivos adjuntos -
Me llamaría mucho la atención que Python se colocase en segundo lugar como uno de los lenguajes más populares, pero su aumento de popularidad es constante desde hace mucho tiempo y se está ganando poco a poco su nuevo puesto.
Un saludo.
-
Yo aun no lo termino de entender, a mi me resulta un lenguaje molesto de trabajar con el, para mi no tiene cabida pyhon lo siento :(
-
Para mi es exactamente lo contrario. Por ejemplo hay a quien no le gusta nada tener que hacer un sangrado obligatorio dentro de las estructuras de control. A mi sin embargo me gusta bastante esa característica.
-
Por ejemplo hay a quien no le gusta nada tener que hacer un sangrado obligatorio dentro de las estructuras de control. A mi sin embargo me gusta bastante esa característica.
Es tal cual dices mi caso, me resulta molesto y me cuesta de ver el sangrado depende con que editor esté trabajando.
Sinceramente me parece un lenguaje a el que le falta algo, ese algo que tiene C++, las llaves que no hay, el no ver delimitaciones me hace que simplemente trabajar con eso sea molesto.
Recordemos que en C/C++ tambien con una sola linea puedo poner un mono bailando en una pantalla siempre que tenga las librerias ya descargadas hechas por alguien. :-/
-
Nuevo índice Tiobe (https://www.tiobe.com/tiobe-index/).
En este caso Python está a punto de situarse en segundo lugar, por delante de Java que baja un 4%.
- Tienes que ingresar para ver archivos adjuntos -
- Tienes que ingresar para ver archivos adjuntos -
Me llamaría mucho la atención que Python se colocase en segundo lugar como uno de los lenguajes más populares, pero su aumento de popularidad es constante desde hace mucho tiempo y se está ganando poco a poco su nuevo puesto.
Un saludo.
¡Qué extraña bajada tienen los lenguajes C y Java a primeros de 2018!. Luego remontan y coincide con el crecimiento de Python, C++ y Visual Basic.
¿A qué se deberá este comportamiento?
-
Es un índice de popularidad que parece algo inestable en ocasiones. Pero creo que refleja bien los intereses generales de los programadores.
No he investigado esa bajada, a mí también me llamó la atención.
PD: https://emanuelpeg.blogspot.com/2017/08/java-y-c-caen-en-popularidad-segun-el.html
-
El lenguaje R (competidor de Python para aplicaciones de estadística) también está que se sale. Para ser un lenguaje muy específico se ha colocado entre los 10 primeros y sigue subiendo.
-
El lenguaje R (competidor de Python para aplicaciones de estadística) también está que se sale. Para ser un lenguaje muy específico se ha colocado entre los 10 primeros y sigue subiendo.
Jo, estaba escribiendo para preguntaros por "R" ... la primera vez que oigo ( o leo ) que existe .... ¿lo habéis usado? ¿se parece a ... ? :shock:
-
Sí, yo lo he usado y es una pasada. Lo usé en un curso de Data Scientist y la verdad es que es muy potente.
Lo mejor que tiene es que, al igual que Python, es completamente abierto y hay millones de librerías.
-
El lenguaje R (competidor de Python para aplicaciones de estadística) también está que se sale. Para ser un lenguaje muy específico se ha colocado entre los 10 primeros y sigue subiendo.
Jo, estaba escribiendo para preguntaros por "R" ... la primera vez que oigo ( o leo ) que existe .... ¿lo habéis usado? ¿se parece a ... ? :shock:
yo tampoco lo conocía,
a juzgar por un vistazo que le di al ide, me recuerda a matlab.
-
En beneficio de Python hay que decir que también se utiliza para realizar cálculos estadísticos y representaciones gráficas de datos. No está tan especializado como R ni es tan sencillo de usar, pero puede realizar la tarea. Hay muchas librerías para realizar cálculos como Numpy o para representarlos, como matplotlib, que están quitándole usuarios a Matlab.
Sin embargo R no se utiliza en muchas otras áreas donde si que se está utilizando Python, como desarrollo web, ciencia e ingeniería, Inteligencia Artificial (Machine Learning), scripting de sistema operativo, programación de microcontroladores, etc.
Estoy deseando que salga el índice Tiobex de noviembre a ver si por primera vez se coloca Python como el segundo lenguaje más popular, por detras de C.
Un saludo.
-
Python está imparable y sobrepasa a Java. (https://www.tiobe.com/tiobe-index/)
Artículo de este mes del índice Tiobe, traducido:
"Por primera vez desde que comenzó el índice de popularidad de TIOBE hace cerca de 20 años, Java y C no están en los dos primeros puestos.
C es todavía el número uno, pero es Python el que se lleva ahora la segunda posición. Algunos dicen que el reciente aumento de popularidad de Python se debe a campos en auge como la minería de datos, la inteligencia artificial y la computación numérica. Pero yo tengo mi propia opinión sobre esto. Creo que la popularidad de Python tiene que ver con la demanda general. En el pasado, la mayoría de las actividades de programación las realizaban ingenieros de software. Pero hoy en día se necesitan habilidades de programación en todas partes y hay una falta de buenos desarrolladores de software. Como consecuencia, necesitamos algo simple que pueda ser manejado por ingenieros que no son de software, algo fácil de aprender con ciclos de edición rápidos y una implementación fluida. Python satisface todas estas necesidades.
Hace algún tiempo tuve un pinchazo y llamé a la patrulla de carreteras para que me ayudaran. El mecánico me preguntó acerca de mi vida y cuando usé la palabra "software" en mi respuesta, sonrió y comenzó a hablar con mucho entusiasmo sobre su propia pasión: programar en Python. A partir de ese momento, supe que Python se volvería omnipresente" Paul Jansen CEO TIOBE Software
- Tienes que ingresar para ver archivos adjuntos -
-
Ya ha salido el indice TIOBE de diciembre y anuncia que Python está cerca de ser el lenguaje del año por cuarta vez.
https://www.tiobe.com/tiobe-index/
"""
TIOBE Index for December 2020
December Headline: Python on its way to become TIOBE's language of the year for the fourth time
TIOBE will announce its programming language of the year 2020 next month. The programming language that got the highest increase in ratings in one year time will win this title. Python is far ahead with a positive delta of +1.90% at the moment. Runner ups are C++ (+0.71%), R (+0.60%) and Groovy (+0.69%). Chances are very low that any language will come close to Python this last month of the year. This means that Python is probably going to win the title for the fourth time, which is a record in the history of the TIOBE index. This month, there were also some interesting moves among the 5 high potential languages: Rust moved from position #25 to #21, Julia from #30 to #26, Dart from #27 to #31, Kotlin from #36 to #40 and TypeScript from #43 to #42. - Paul Jansen - CEO TIOBE Software
The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.
"""
Google Translate:
Índice TIOBE para diciembre de 2020
Titular de diciembre: Python en camino de convertirse en el idioma del año de TIOBE por cuarta vez
TIOBE anunciará su lenguaje de programación del año 2020 el próximo mes. El lenguaje de programación que obtuvo el mayor aumento en rating en un año ganará este título. Python está muy por delante con un delta positivo de +1,90% en este momento. Los finalistas son C++ (+0,71%), R (+0,60%) y Groovy (+0,69%). Hay muy pocas posibilidades de que algún lenguaje se acerque a Python este último mes del año. Esto significa que Python probablemente va a ganar el título por cuarta vez, lo que es un récord en la historia del índice TIOBE. Este mes, también hubo algunos movimientos interesantes entre los 5 lenguajes de alto potencial: Rust pasó de la posición #25 a la #21, Julia del #30 al #26, Dart del #27 al #31, Kotlin del #36 al #40 y TypeScript del #43 al #42. - Paul Jansen - Director ejecutivo de TIOBE Software
El índice de la comunidad de programación TIOBE es un indicador de la popularidad de los lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se basan en la cantidad de ingenieros calificados en todo el mundo, cursos y proveedores externos. Los motores de búsqueda populares como Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube y Baidu se utilizan para calcular las calificaciones. Es importante tener en cuenta que el índice TIOBE no se trata del mejor lenguaje de programación o del lenguaje en el que se han escrito la mayoría de las líneas de código.
-
Python el lenguaje del año según el índice de popularidad Tiobe
https://www.tiobe.com/tiobe-index/
TIOBE Index for January 2021
January Headline: Python is TIOBE's Programming Language of 2020!
Python has won the TIOBE programming language of the year award! This is for the fourth time in the history, which is a record! The title is awarded to the programming language that has gained most popularity in one year. Python made a positive jump of 2.01% in 2020. Programming language C++ is a very close runner up with an increase of 1.99%. Other winners are C (+1.66%), Groovy (+1.23%) and R (+1.10%).
It has been stated before: Python is popping up everywhere. It started as a competitor of Perl to write scripts for system administrators a long time ago. Nowadays it is the favorite language in fields such as data science and machine learning, but it is also used for web development and back-end programming and growing into the mobile application domain and even in (larger) embedded systems. The main reasons for this massive adoption are the ease of learning the language and its high productivity. These two qualities are key in a world that is craving for more developers in all kinds of fields. Python already tested the second position some months ago and it will for sure swap places with Java permanently soon. Will Python also beat C? Well, C has still one trump card to play: its performance, and this will remain the case for some time to come. So I guess it will certainly take some years for Python to become the new number 1 in the TIOBE index.
What else happened in the TIOBE index in 2020? C has become number 1 again, beating Java. Java lost almost 5% in only 1 year. Other interesting moves in the top 20 are the statistical language R (from position 18 to 9), and Groovy, which is mainly used for scripting for CI/CD tool Jenkins, from position 23 to 10. Are there any new top 20 entries to be expected in 2021? Top candidate is without doubt Julia, which jumped from position 47 to position 23 in the last 12 months. Dart and Rust are other candidates, but both of them touched the top 20 already without being able to stay for a longer time. - Paul Jansen CEO TIOBE Software
Traducido con Google Translator:
Titular de enero: ¡Python es el lenguaje de programación de TIOBE de 2020!
¡Python ha ganado el premio al lenguaje de programación TIOBE del año! Esta es la cuarta vez en la historia, ¡lo cual es un récord! El título se otorga al lenguaje de programación que ha ganado más popularidad en un año. Python tuvo un salto positivo del 2.01% en 2020. El lenguaje de programación C++ está muy cerca con un aumento del 1.99%. Otros ganadores son C (+1,66%), Groovy (+1,23%) y R (+1,10%).
Se ha dicho antes: Python está apareciendo en todas partes. Comenzó como un competidor de Perl para escribir scripts para administradores de sistemas hace mucho tiempo. Hoy en día es el lenguaje favorito en campos como la ciencia de datos y el aprendizaje automático, pero también se utiliza para el desarrollo web y la programación de back-end y crece en el dominio de aplicaciones móviles e incluso en sistemas integrados (más grandes). Las principales razones de esta adopción masiva son la facilidad para aprender el idioma y su alta productividad. Estas dos cualidades son clave en un mundo que anhela más desarrolladores en todo tipo de campos. Python ya probó la segunda posición hace algunos meses y seguramente cambiará lugares con Java de forma permanente pronto. ¿Python también vencerá a C? Bueno, C todavía tiene una carta de triunfo que jugar: su rendimiento, y este seguirá siendo el caso durante algún tiempo. Así que supongo que ciertamente tomará algunos años para que Python se convierta en el nuevo número 1 en el índice TIOBE.
¿Qué más sucedió en el índice TIOBE en 2020? C ha vuelto a ser el número 1, superando a Java. Java perdió casi un 5% en solo 1 año. Otros movimientos interesantes en el top 20 son el lenguaje estadístico R (de la posición 18 a la 9), y Groovy, que se usa principalmente para la creación de scripts para la herramienta de CI/CD Jenkins, desde la posición 23 a la 10. ¿Hay nuevas entradas del top 20 para se espera en 2021? La máxima candidata es sin duda Julia, que saltó del puesto 47 al puesto 23 en los últimos 12 meses. Dart y Rust son otros candidatos, pero ambos tocaron el top 20 ya sin poder quedarse por más tiempo. - Paul Jansen, director ejecutivo de TIOBE Software.
-
TIOBE Index for May 2021
Titular de mayo: Python vuelve a la segunda posición
En noviembre pasado, Python cambió brevemente posiciones con Java por la segunda posición en el índice TIOBE, y este mes Python ataca nuevamente. La diferencia es solo del 0,11%, pero es razonable suponer que Python mantendrá su segunda posición durante más tiempo. Incluso podría estar dirigiéndose al primer lugar del índice TIOBE en el próximo medio año, porque C (al igual que Java) está perdiendo popularidad. En otras partes del índice, Rust está tratando de volver al top 20 y Dart y Julia también están subiendo. - Paul Jansen, director ejecutivo de TIOBE Software
TIOBE Index for May 2021
May Headline: Python back at second position
Last November Python briefly swapped positions with Java for the second position in the TIOBE index, and this month Python strikes again. The difference is only 0.11%, but it is reasonable to assume that Python will keep its second position for a longer time now. It might be even heading for the first place of the TIOBE index in the next half year, because C is (just like Java) losing popularity. Elsewhere in the index, Rust is trying to get back in the top 20 and Dart and Julia are also moving upwards. -- Paul Jansen CEO TIOBE Software
- Tienes que ingresar para ver archivos adjuntos -
-
Buenos días. Tuve oportunidad de hacer también un minicurso de python, y por otro lado, vi que se usa mucho en distintas plataformas de programación de embebidos. Es práctico al momento de escribir ciertas rutinas, pero siempre te deja un saldo extra en el consumo de memoria. Esto obviamente debido a la interpretación del lenguaje.
En consecuencia, para poder organizar (en mi humilde opinión) los lenguajes más útiles para programación en embebidos, mi lista es:
Primerísimo lugar (y también el más complicado): Assembler con las instrucciones y demás elementos del micro a programar.
2º lugar, y no muy lejos, aunque nunca tan compacto como el anterior: C (también es el que llevo en el corazón, por elección)
3º-> Todos los demás lenguajes
Por supuesto, no he probado toda la amplia gama de lenguajes de programación que existe, pero lo que puedo asegurar es que a medida que es más fácil de entender la programación, más complicado es el proceso de linkeado y compilación de los programas. Y esto es lógico, pues muchas instrucciones dadas por "hechas" en los lenguajes de alto nivel, en los de menor nivel ocupan menos espacio pues el programador puede aprovechar mejor los recursos. No tengo un ejemplo aquí, pero es fácil encontrarlos en internet.
Igual, phyton a mi punto de vista, es muy práctico y de fácil interpretación. Es un buen punto de inicio. Por otra parte, hay un montón de bibliografía en español e inglés sobre todo, pueden probar en www.pdfdrive.com (http://www.pdfdrive.com)
Saludos.
-
Existe una implementación de Python para microcontroladores que se llama MicroPython: https://micropython.org/
Cada día es más popular, aunque es una solución aún poco usada y limitada a los microcontroladores más potentes.
Pero Python sirve para hacer muchas más cosas relacionadas con los microcontroladores:
1.- Controlar el microcontrolador desde un PC programado con Python, enviándole órdenes automatizadas
2.- Monitorizar las comunicaciones I2C, SPI, USB del microcontrolador desde un PC programado con Python
3.- Recoger datos enviados por los microcontroladores en un PC y realizar análisis de datos como gráficas o resúmenes con ellos
4.- Realizar test automáticos y debugging para probar un sistema microcontrolador desde un PC programado con Python
5.- Generar código C o ensamblador de forma automática para un microcontrolador a partir de unas plantillas, rellenando con los valores adecuados en cada programa
6.- Testear código C o ensamblador, que debe cumplir ciertas reglas, con un programa Python para comprobar errores en el código
7.- Generar modelos de IA (redes neuronales) en un PC, que luego se ejecutarán en un microcontrolador
Yo he visto utilizar Python y lo he utilizado para muchas de estas otras funciones que no son programar directamente el microcontrolador con Python.
Un saludo.
PD: Ten en cuenta que este es un apartado del foro dedicado a lenguajes de programación para PC (aunque también se pueda utilizar Python como lenguaje para microcontrolador)
-
Últimamente el Índice Tiobe no para de alabar al lenguaje Python. Artículo de Junio de 2021:
"Titular de junio: Python nunca antes había estado tan cerca de la posición n. ° 1
Python está a punto de ocupar la primera posición en el índice TIOBE. La brecha entre el actual número uno, el lenguaje de programación C, y Python es ahora de solo 0.7%. El mes que viene, el índice TIOBE celebra su 20 aniversario. Los lenguajes de programación C y Java son los únicos 2 lenguajes que alcanzaron la posición número 1 durante estos 20 años. Entonces, si Python va a tomar la primera posición en el índice TIOBE, este será sin duda un momento histórico, que vale la pena celebrar. Apenas parece haber movimientos interesantes más abajo en el gráfico. Los posibles campeones futuros como Dart, Kotlin, Julia, Rust, TypeScript y Elixir no mostraron ningún cambio significativo el mes pasado. - Paul Jansen, director ejecutivo de TIOBE Software"
June Headline: Python has never been so close to position #1 before
Python is about to take over the first position in the TIOBE index. The gap between the current number one, programming language C, and Python is only 0.7% now. Next month, the TIOBE index is celebrating its 20-year anniversary. Programming languages C and Java are the only 2 languages that reached a number 1 position during these 20 years. So if Python is going to take over the first position in the TIOBE index, this will certainly be a historical moment, which is worth celebrating. There appear to be hardly any interesting moves further down the chart. Possible future champions such as Dart, Kotlin, Julia, Rust, TypeScript, and Elixir didn't show any significant changes last month. -- Paul Jansen CEO TIOBE Software.
-
Titular de septiembre: Python está a punto de ocupar la primera posición
Python nunca ha estado tan cerca de la posición número 1 del índice TIOBE. Solo necesita superar el 0.16% para superar C. Esto podría suceder en cualquier momento. Si Python se convierte en el número 1, se ha alcanzado un nuevo hito en el índice TIOBE. Solo otros 2 lenguajes han estado liderando el paquete hasta ahora, es decir, C y Java. Veamos qué pasa el próximo mes. Otros movimientos interesantes de este mes son: Assembly ganó 1 posición del n. ° 9 al n. ° 8, Ruby ganó 2 posiciones del n. ° 15 al n. ° 13, y Go subió incluso 4 posiciones del n. ° 18 al n. ° 14. - Paul Jansen, director ejecutivo de TIOBE Software
September Headline: Python is about to take over top position
Python has never been so close to the number 1 position of the TIOBE index. It only needs to bridge 0.16% to surpass C. This might happen any time now. If Python becomes number 1, a new milestone has been reached in the TIOBE index. Only 2 other languages have ever been leading the pack so far, i.e. C and Java. Let's see what happens next month. Other interesting moves this month are: Assembly gained 1 position from #9 to #8, Ruby gained 2 positions from #15 to #13, and Go went up even 4 positions from #18 to #14. -- Paul Jansen CEO TIOBE Software
https://www.tiobe.com/tiobe-index/
-
Titular de octubre: ¡El lenguaje de programación Python número 1!
"Por primera vez en más de 20 años tenemos un nuevo líder: el lenguaje de programación Python. La hegemonía de larga data de Java y C ha terminado. Python, que comenzó como un simple lenguaje de secuencias de comandos, como alternativa a Perl, se ha vuelto maduro. Su facilidad de aprendizaje, su enorme cantidad de bibliotecas y su uso generalizado en todo tipo de dominios lo han convertido en el lenguaje de programación más popular de la actualidad. ¡Felicitaciones Guido van Rossum! ¡Proficiat! - Paul Jansen, director ejecutivo de TIOBE Software"
Original: https://www.tiobe.com/tiobe-index/
October Headline: Python programming language number 1!
For the first time in more than 20 years we have a new leader of the pack: the Python programming language. The long-standing hegemony of Java and C is over. Python, which started as a simple scripting language, as an alternative to Perl, has become mature. Its ease of learning, its huge amount of libraries, and its widespread use in all kinds of domains, has made it the most popular programming language of today. Congratulations Guido van Rossum! Proficiat! -- Paul Jansen CEO TIOBE Software
- Tienes que ingresar para ver archivos adjuntos -
-
Ya no hay excusa para comenzar a aprender Python!
https://docs.python.org/es/3/tutorial/
Un saludo.
-
Creo que si tienes tiempo libre y/o por pasatiempo estaría bien aprender algo nuevo.
Pero si se piensas se puedes aprender algo nuevo para mejorar algún negocio o habilidad que ya posees (habilidad que te da de comer) , creo que ahí se debe intentar aprender ese algo nuevo, es decir cuando sea necesario, de lo contrario sería un pérdida de tiempo.
Yo mismo, hace mucho tiempo seguía cursos y cursos para aprender algo y aplicar ese conocimiento para generar trabajo, pero muchos de esos cursos fueron pérdida de tiempo.
Lo que si está bien, es echarle una hojeada en un tiempo libre, para ver de que se trata.
-
La vida está llena de prioridades y, evidentemente, si no tienes tiempo, lo primero es ganarte el pan.
Pero de ahí a considerar que aprender cosas nuevas es una pérdida de tiempo hay un abismo. Yo opino justo lo contrario.
-
En noviembre de 2021 Python continúa en el número 1 del índice Tiobe (https://www.tiobe.com/tiobe-index/).
- Tienes que ingresar para ver archivos adjuntos -
Saludos.