Entradas

Mostrando las entradas etiquetadas como bases

¿Por qué se llaman "float" los números decimales?

Imagen
Los tipos de datos tienen nombres un poco peculiares, cómo string o boolean , pero el que siempre me ha resultado más curioso es el nombre para los números decimales:  f loat . ¿Por qué los decimales en programación se le llaman float ? Fuente de la imagen: Wikipedia Puede que en la educación secundaria te enseñaran la notación científica , que es una manera sencilla de representar tanto a los números grandes como a los pequeños. Por ejemplo, si queremos representar la velocidad de la luz, podríamos escribir 300.000.000 m/s (sí, es una aproximación, no te enfades por esto). Con tantos ceros cuesta leer el número y no es muy rápido de comparar con otros de dimensiones parecidas. Nos sucede lo mismo con números pequeños, como por ejemplo el número de segundos que tardaría la luz en recorrer un metro, que es más o menos 0,000000003 s. La notación científica nos permite representar los mismos valores pero con menos ceros, ya estén a la derecha o a la izquierda, y en vez de eso ver un n...

#! ¿Por qué hay scripts con hashtag?

Imagen
#! Shebang: los scripts que usan hashtag Wikipedia En algún momento habrás visto algún script que empieza con algo parecido a #!/usr/bin/bash o #!/usr/bin/python3 , y puede que hayas comprobado que, al ejecutar el script, el resultado no se ve alterado con o sin esa primera línea de código. Os pongo un ejemplo, imaginemos un archivo llamado hello_world.py : #!/usr/bin/python3 print("Hello, world!") Al ejecutar el script, vemos que imprime en la terminal el texto Hello, world! $ python3 hello_world.py Hello, world! Sin embargo, si eliminamos la primera línea del código y lo volvemos a ejecutar, no notaremos ninguna diferencia. Hagamos el ejemplo con nuevo archivo llamado hello_friend.py : print("Hello, friend!") $ python3 hello_world.py Hello, friend! ¿Qué sentido tiene usar !# ? ¿Qué es y para qué sirve? Respuesta corta: El nombre que recibe es shebang  y su función es que el propio script indique al sistema operativo con qué intérprete debe ejecutarse....

Café con Bits 3 ☕ El mejor curso de programación

Imagen
¡Semana Santa! Buenas fechas para desconectar, pero en mi caso aprovecho para dejar aquí mi última reflexión. Quiero dejar claro que, aunque solo vaya a hablar del mundo del desarrollo, lo que expongo en este breve ensayo es aplicable a cualquier oficio. Vamos, coge tu taza, que hoy hay... Café con Bits 3 ☕ Recomiendo añadir banda sonora a este texto. La mejor escuela de programación Ya he explicado en otra ocasión que entré en este mundillo sin ninguna ambición, tan solo era un pasatiempo, y que en cierto momento quise dar el salto para intentar ser profesional. Fue en ese momento cuando lo de "así mismo me vale" ya no vale. Tocaba hacer las cosas bien, intentar dar lo mejor de uno mismo y buscar que mis habilidades fueran compatibles con las necesidades del mercado. Cada vez hay mejores programadores, así que si se quiere destacar lo normal es preguntarse  "¿Qué tengo que estudiar para ser bueno?" , y seguidamente  "¿ Dónde  me enseñarán a ser bueno?" ....

Consejos - Cómo organizar un proyecto de software (para novatos)

Eh, tú, novato. Dime, ¿cómo llevas lo de programar algo que no venga de un tutorial? Probablemente te pase lo mismo que nos pasa a todos: parece muy fácil cuando sigues el vídeo, pero cuando vas por libre te sientes como si estuvieras mirando el fondo de un pozo. Hoy traigo tres consejos MUY SENCILLOS que te ayudarán a empezar y terminar tus pequeños proyectos. 3 (+2) consejos para organizar un proyecto de software si eres novato Lo que voy a explicar está inspirado en conceptos de la ingeniería de software. No voy a profundizar para nada en este campo, tan solo quiero lo tengas en cuenta: si te gusta lo que haces, tarde o temprano deberías dedicarle un poco de tiempo a esta materia. Pre-consejo: Haz algo que sea fácil (y pequeño) Antes de nada quiero comentar algo que puede parecer de sentido común pero que a todos se nos olvida. No empieces un proyecto si no estás seguro de que puedas terminarlo. El mejor consejo para los que quieran mejorar cualquier disciplina es "haz algo qu...

Frontend y Backend - ¿Qué son?

Hace poco leí en el foro de la universidad la siguiente pregunta: ¿Qué son el frontend y el backend ? Es una pregunta de lo más normal. ¡Y también importante! Se trata de dos conceptos básicos a entender si uno quiere desarrollarse como ingeniero de software (básico en el sentido de primordial e importante, no sencillo o primitivo). Y a veces, en la educación, lo básico se pasa por alto (gran error) o se explica mal ( peor error). La sorpresa fue al leer las respuestas. No puedo decir que estuvieran mal, ¡pero tampoco puedo decir que estuvieran bien! Explicaban qué tipo de tecnologías se usan más en uno o en el otro, pero en ningún momento respondieron la pregunta sobre qué son exactamente. ¿Frontend? ¿Backend? Una explicación resumida pero imprescindible Ambos conceptos forman parte de la creación de un proyecto de software conectado a Internet. Ninguno es más importante que el otro: ambos son necesarios y, de hecho, se necesitan el uno al otro. Su aparición nace de la necesidad de...

Acercamiento a la programación

Un acercamiento a la programación Este documento intenta ser un acercamiento a lo que es la programación informática. Su público objetivo son aquellas personas que no conozcan absolutamente nada del tema y sientan curiosidad. No importa la edad: mi propósito es que sea entendible tanto para jóvenes de instituto como para personas mayores. ¿Para qué programamos? Antes de empezar explicando "qué es la programación" me gustaría poder explicar "para qué es la programación". Programamos para conseguir que un ordenador (o computadora) haga algo. Algo en concreto. Programamos para que un ordenador haga aquello que nosotros queremos que haga. ¿Queremos redactar un texto? Con la programación se han construido herramientas como "Microsoft Word". ¿Queremos jugar a un videojuego? Con la programación se ha conseguido que el ordenador muestre imágenes por pantalla y respondan a las acciones del jugador. Si aprendes a programar puedes conseguir que tu ordenador obedezca ...