No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Reglas para la nomenclatura

5/24
Recursos

Aportes 13

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Reglas de nomenclatura.

¿Cómo nombro correctamente mis variables, funciones, etc…?

  1. Nombres pronunciables y expresivos. Preferentemente en inglés usando camelCase🐫, evitando guiones - o _ y abreviaturas.
  2. Nombres sin información técnica. Evitar nombres con relación a la tecnología (tipo de datos, clases, etc). Ej. “arrayNames” --> “namesList”
  3. Usar lenguaje ubicuo (ubiqueé???): aquel que se construye a partir del lenguaje que usan los expertos, es decir: crear un lenguaje en común para desarrolladores e interesados, determinando palabras de uso común.

El lenguaje ubicuo, también conocido como lenguaje universal, es un concepto desarrollado por el experto en tecnología de la información y autor Martin Fowler, que se refiere a un lenguaje común y compartido entre todos los miembros de un equipo o empresa, independientemente de sus antecedentes, roles o áreas de experiencia.

El objetivo del lenguaje ubicuo es mejorar la comunicación y la colaboración en un equipo, especialmente en proyectos complejos en los que participan varias partes interesadas. Al establecer un conjunto común de términos y definiciones, se pueden evitar malentendidos, errores y retrasos, lo que puede mejorar la eficiencia y la calidad del trabajo.

El lenguaje ubicuo se basa en la idea de que las personas utilizan el lenguaje para modelar su comprensión de un dominio. Al establecer un lenguaje compartido, se puede mejorar la comprensión de un proyecto o sistema, lo que puede conducir a una mejor toma de decisiones y mejores resultados.

El ejemplo sobre el lenguaje ubicuo tiene bastante que ver con el desarrollo de software debido a que cuando creamos una base de datos tenemos que definir las entidades y esas entidades pueden ser el ejemplo de clientes usuarios etc. todo lo podemos juntar en usuarios y después partir en dimensiones de direcciones, ubicaciones, billeteras, contacto, etc. entonces esto no solamente afecta la legibilidad del código también afecta la estructura de la base de datos la mantenibilidad de la misma y además de que respeta el principio DRY debido a que el código que tendríamos que escribir para llamar la Data de los diferentes nombres que se le da al usuario es básicamente el mismo y se repite tres veces.

Recuerden siempre utilizar PascalCase para nombrar clases. Esto también aplica para nombrar alias types e interfaces en TypeScript

Reglas para la nomenclatura

➯ Para contribuir a que nuestro código sea limpio hay que nombrar correctamente a nuestras variables funciones y clases, las variables funciones, etc deben ser expresivas, es decir en ingles y camel case, evitar el uso de guiones, guiones bajos y abreviaturas.

// no recomendado
const yyyymmdstr = moment().format("YYYY/MM/DD");

// no recomendado
const currentDate = moment().format("YYYY/MM/DD");

➯ Nombres sin información técnica , evitar usar nombre relacionados a la tecnología, tipo de dato o clase.

// No recomendado
let arrayNames = ["Alex", " Mariana", "Cande"];
//recomendado
let namesList = ["Alex", " Mariana", "Cande"];

➯ Usar lenguaje ubicuo, ques es? aquel que se construye a partir del lenguaje que usan los expertos en el dominio, un lenguaje en común entre los devs y los interesados

// no recomendado
getUserInfo();
getClientData();
getCustomerRecord();

// recomendado
getUser();

tanto user, client and customer se pueden agrupar en user, si representan el mismo concepto. (representar a un usuario)

Lenguaje ubicuo, es un término usado en el desarrollo, para entenderlo más fácil, imagina que es la jerga que tienes en tu grupo de amigos cuándo es un proyecto en un equipo. Ejemplo: Decir ‘Se está ofreciendo’ y que todos entiendan que ‘Estaría bien hacer esto’.

Y es como la jerga de una región cuándo es de un lenguaje, como en este caso (Javascript).
Ejemplo:
En España dices 'Lo está petando’
En México dices ‘La está rompiendo’

En ambos casos te podrán entender que ‘Le está yendo muy bien’, pero para evitar confusión y sonar raro, a dónde vas, haces lo que ves.
Como en Javascript dices getUser() y en Python dices get_user()

Resumen de la clase ![](https://static.platzi.com/media/user_upload/Captura%20de%20Pantalla%202024-11-07%20a%20la%28s%29%2014.36.03-bbd2fa52-c8cb-4085-8e12-4c7e28c891be.jpg)
1. Utiliza nombres descriptivos: Elige nombres que sean claros y expresivos, de manera que otros desarrolladores puedan entender fácilmente el propósito y la función de una variable, función o clase. 2. Evita nombres genéricos: Evita utilizar nombres como "data", "temp", "x", etc. que no aportan información sobre su contenido o propósito. Opta por nombres más descriptivos y significativos. 3. Utiliza camelCase: En JavaScript, es común utilizar el estilo camelCase para nombrar variables y funciones. Esto significa que la primera letra de la primera palabra es minúscula, y la primera letra de las palabras siguientes es mayúscula. Por ejemplo: `miVariable`, `miFuncion`. 4. Evita el uso de abreviaciones confusas: Aunque las abreviaciones pueden ahorrar tiempo al escribir código, pueden dificultar la comprensión del mismo. Utiliza nombres completos y significativos en lugar de abreviaciones confusas. 5. Sigue las convenciones de estilo: Es importante seguir las convenciones de estilo establecidas por la comunidad de JavaScript. Por ejemplo, utiliza `const` para variables que no cambian, `let` para variables que sí cambian, y `function` o arrow functions para definir funciones. 6. Organiza tu código: Mantén tu código limpio y bien estructurado. Utiliza indentación adecuada, espacios en blanco y comentarios para facilitar la lectura y comprensión del código.
Consulta. En la clase anterior la profesora dijo que recomienda declarar las **contantes** con **mayúsculas**, pero ahora nos dice que usemos **camelCase** ¿Cuál deberíamos usar? Tengo entendido que por practicidad y mejor lectura del código tendríamos que utilizar **mayúsculas** para las **contantes**. Gracias. :D
Sobre el *naming convention* en variables algunas recomendaciones que me han sido de gran utilidad *(extrapolable a otros lengs. de programación\*)*, sumado a lo dictado en este bloque de clases sobre *"Nombre y uso de las variables"*: * usar **camelCase** para variables y funciones / métodos. Ejemplos: *userNames, isActive, totalUsers, getUser()* * ... para variables y funciones privadas usar **\_camelCase** *(sí notaron el underscore como prefijo?)*. Ejemplo: *\_userAge, \_dogBreed* * usar **PascalCase** para clases y componentes. Ejemplos: *UserProfile* * usar **UPPER\_SNAKE\_CASE** u **UPPERFLATCASE** para constantes. Ejemplo: *DB\_NAME, DBHOST* * usar **kebab-case** para el nombre de archivos Ejemplo: *dog-cartoon.js* Alguna otra recomendación? 🤓
```js //REGLA 1 => Nombres pronunciables y expresivos usando camelCase //No recomendado const yyyymmdstr = moment.format("YYYY/MM/DD"); //Recomendado const currentDate = moment.format("YYYY/MM/DD"); //REGLA 2 => Nombres sin información tecnica (tipo de dato, tipo de clases, etc) //No recomendado let arrayNames = ["Juan", "Pedro", "Maria"]; //Recomendad let namesList = ["Juan", "Pedro", "Maria"]; //REGLA 3 => Usar lenguaje ubicuo,crear un lenguaje en común para desarrolladores e //interesados, determinando palabras de uso común. //No recomendado getUserId(); getClientData(); getCustomerRecord(); //Recomendado getUser(); ```*//REGLA 1 => Nombres pronunciables y expresivos usando camelCase//No recomendado*const yyyymmdstr = moment.format("YYYY/MM/DD");*//Recomendado*const currentDate = moment.format("YYYY/MM/DD"); *//REGLA 2 => Nombres sin información tecnica (tipo de dato, tipo de clases, etc)//No recomendado*let arrayNames = \["Juan", "Pedro", "Maria"];*//Recomendad*let namesList = \["Juan", "Pedro", "Maria"]; *//REGLA 3 => Usar lenguaje ubicuo,crear un lenguaje en común para desarrolladores e //interesados, determinando palabras de uso común.//No recomendado*getUserId();getClientData();getCustomerRecord();*//Recomendado*getUser();

NOMENCLATURA

Nombres pronunciables y expresivos: en inglés, usando camelCase, evitando guiones “-”, “_” y abreviaturas.

Nombres sin info técnica: tipo de datos, clases,etc.

Usar lenguaje ubicuo: lenguaje en común entre devs y stakeholders.

Nombres descriptivos de lo que hace/usa la variable/funcion