Variables y tipos de datos
El tema de hoy será sobre variables y tipos de datos en C++, hemos aprendido en el curso introductorio la definición de constantes y variables, además de los tipos de datos que existen en programación, ahora es momento de verlo aterrizado en C++.
Tipos de datos básicos
int: Este tipo de dato guarda un número entero: 10, 5, 1, 70
float: Este tipo de dato guarda un número decimal: 3.14, 2.5, 1.0
double: Similar a float, pero con mayor precisión (usa más memoria)
char: Este tipo de dato guarda un carácter: 'a', 'x', '+' (Usa comillas simples)
bool: Este tipo de dato guarda un valor booleano: true, false
string: Este tipo de dato guarda una cadena de caracteres: "Monstro's lung", "Isaac!", "Delirium" (Usa comillas dobles)
Tipos de datos avanzados
Arrays: Este tipo de dato guarda una colección de elementos del mismo tipo: [ 1, 2, 3, 4, 5 ].
Estructuras: Este tipo de dato guarda una colección de elementos de diferentes tipos: [ 1, "Isaac", true ].
Por ahora, solo necesitamos saber que existen estos tipos de datos.
Definiciones
En C++ para definir una variable es necesario especificar el tipo de dato y el nombre de la variable. Existen algunas reglas al momento de definir una variable:
El nombre de la variable debe ser único en la función donde se define.
El nombre de la variable no puede contener espacios.
El nombre de la variable no puede comenzar con un número.
El nombre de la variable no puede contener caracteres especiales.
El nombre de la variable no puede ser una palabra reservada de C++ (por ejemplo: int, float, double, char, bool, string, etc.).
Algunos ejemplos que podemos encontrar son:
int bombs = 25;
float speed = 10.5;
double size = 1.75;
char letter = 'a';
bool isFlying = true;
string name = "Isaac";
Si estás empezando a programar, estas son algunas recomendaciones que te voy a dar para que empieces siendo un programador muy limpio al momento de codear y todo tu código no se vuelva un lío.
Define qué reglas van a seguir los nombres de tus variables
Seguramente lo que te vaya a tomar más tiempo al momento de programar será elegir el nombre de tus variables, es importante que todo mantenga la misma nomenclatura y que sea claro saber para qué tenemos cada una de ellas, es mucho más sencillo saber que mi variable character_speed significa que es la velocidad del personaje que estamos manejando en el juego, en lugar de tener una variable llamada v o vel que no posee ningún contexto.
Tampoco tenemos que abusar de los nombres de variables, por ejemplo, no es necesario llamar a una variable my_current_character_speed_on_game si ya sabemos que es la velocidad del personaje, por lo que character_speed es suficiente, no es necesario añadir más información que no aporte o sea redundante.
La redundancia no solo aplica en los nombres sino en el contexto, por ejemplo, si el archivo que estamos trabajando se llama IsaacCharacter la variable speed ya es suficiente, no es necesario volver a especificar que es de un personaje.
Otra cosa importante es elegir el idioma con el que vas a trabajar, si trabajas en equipo es importante que todos usen el mismo idioma para que el código sea más legible, a mi parecer es muchísimo más sencillo programar en inglés, por lo que es probable que en mucho del código que veas en el sea con variables nombradas en su versión en inglés.
Snake Case o Camel Case
Existen dos estilos principales para nombrar variables en programación:
Snake Case: isaac_damage, pasive_item, is_flying
Camel Case: isaacDamage, pasiveItem, isFlying
Ambos son válidos, pero lo importante es ser consistente y no mezclar nombres de variables con diferentes estilos en el mismo proyecto.
Aunque en funcionalidad no importe como se llamen las variables, la diferencia entre un programador primerizo y uno avanzado se encuentra en que tan ordenado mantienen la estructura de su proyecto.
Todo este tema suena complicado al inicio pero con la práctica vas a ver que todo se vuelve más sencillo.

Curse of Coding
