Las posibilidades en el mundo de la programación son muchas. Una de ellas, más relacionada a la electrónica, es el desarrollo de firmware. Para eso es necesario conocer sobre lenguajes de bajo nivel (como ensamblador o C), microcontroladores, protocolos de comunicación y otros temas específicos.
Hace tiempo que se habla de que la "ley de Moore" dejará de cumplirse pronto y aún muchos discuten sobre el tema. Varias opiniones afirman que, debido al principio de incertidumbre de Heisenberg, en algún momento será físicamente imposible continuar "achicando" los componentes de una computadora.
Gordon Moore falleció el 24 de marzo de 2023, a sus 96 años.
Este es uno de esos errores que, al principio, pueden ser difíciles de detectar porque todo funciona como esperamos y no hay fallas en la lógica. Pero, si queremos que nuestra API siga el estilo arquitectónico REST, debemos respetar ciertos principios.
El ejemplo está escrito con el microframework Flask para Python, pero es válido para cualquier lenguaje, ya que el problema está en qué endpoints definimos.
En el blog encontrarás algunas publicaciones para repasar conceptos sobre APIs.
Un ejercicio que puede parecer complejo pero, si pensamos en ordenar el arreglo, la solución es muy simple. Veamos el algoritmo en distintos lenguajes.
El modelado de clases con UML es útil para representar diseños orientados a objetos. Y estos diseños pueden tener distintas interpretaciones o soluciones alternativas, dependiendo de las necesidades. ¿Se te ocurre alguna forma diferente de modelar este ejercicio?
Un ejercicio simple nos demuestra cómo la solución puede escribirse de diferentes maneras. En la segunda nuestro código es más legible y aprovecha las características del tipo bool.
Unix, Linux... Suenan parecido y hasta están "emparentados", pero no son lo mismo. Y una de las mayores diferencias reside en que Linux es gratuito y de código abierto, por lo que podemos ver su código y hasta colaborar en él.