miércoles, 27 de julio de 2022

💻 Tipos de notación: Camel Case, Pascal Case, Snake Case y Kebab Case

Came case

Los diferentes lenguajes de programación y ciertas preferencias de los desarrolladores han llevado a diferentes estándares en la nomenclatura de funciones, variables, constantes y otros términos de programación. Seguramente has escuchado o leído sobre los términos camel case, pascal case, etc. Estos términos se refieren al estilo de unir las palabras en las variables, métodos, clases, etc de un lenguaje de programación.

Cuando programas debes trasladar palabras del mundo real o nombres de diferentes componentes al lenguaje que estás utilizando, reprensentando dichos términos como variables, funciones o clases. Para ello debes eliminar los espacios de dichos nombres para que el compilador no falle y procurar que sean lo más legibles posibles.

Por ejemplo, si tienes una función que cuente el número de elementos que tienes, por decir algo, podrías llamarle contarelementos, que sería un nombre válido. Sin embargo, el nombre anterior resulta ilegible, ya que la palabras no están separadas, siendo difícil deducir el significado de la palabra a simple vista

Si quisieses hacer que la función fuese más legible, podrías llamarle contarElementos, ContarElementos, contar_elementos o contar-elementos, estableciendo un símbolo o un método que combine las palabras que forman parte del nombre de la función. Estos métodos representan los tipos de notación que más se usan en la actualidad.

El tipo de notación a usar depende de varios factores, como el lenguaje de programación que utilizas, el estándar que usas o tu preferencia personal, siendo lo más importante que seas consistente con tu elección. Por ejemplo, en JavaScript es muy habitual utilizar el Camel Case para variables, nombres de funciones y métodos, y Pascal Case para los nombres de las clases. Sin embargo, también podrías usar el Snake Case, pero lo que nunca deberías hacer es mezclarlos en un mismo proyecto.

A continuación vamos a ver los diferentes tipos de notación en detalle.

Ver Indice


Camel Case (contarElementos)

La notación Camel case (estilizado como camelCase) o letra de caja camello es el nombre informal que se da en inglés a un estilo de escritura que combina las palabras directamente, sin usar ningún símbolo, estableciendo que la primera letra de cada palabra esté en mayúscula a excepción de la primera palabra, estando el resto de letras en minúsculas. Este tipo de notación está muy extendida, siendo su uso muy común tanto en la declaración de variables como en el nombre de funciones y métodos.

El nombre se debe a que las mayúsculas a lo largo de una palabra en camelCase se asemejan a las jorobas de un camello. El nombre camelCase se podría traducir como Mayúsculas/Minúsculas Camello. El término case se traduce como "caja tipográfica", que a su vez implica si una letra es mayúscula o minúscula y tiene su origen en la disposición de los tipos móviles en casilleros o cajas.

Camel case es probablemente la convención de nomenclatura de programación más conocida, ya sea en versiones PascalCase (mayúscula inicial) o dromedaryCase .

Aquí tienes varios ejemplos:

  • La sintaxis de contar palabras en notación Camel Case sería contarPalabras.
  • La sintaxis de aumentar nivel dificultad en notación Camel Case sería aumentarNivelDificultad.

Existen dos tipos de camelCase:

  • lowerCamelCase (o simplemente camelCase), igual que la anterior con la excepción de que la primera letra es minúscula. Ejemplo: ejemploDeLowerCamelCase.
  • UpperCamelCase (más conocido como PascalCase- se explica a continuación), cuando la primera letra de cada una de las palabras es mayúscula. Ejemplo: EjemploDeUpperCamelCase.

La notación Camel case se usa siempre que vayamos a declarar nombres de variables, nombres de funciones y, a veces, nombres de archivos de computadora


Ir a indice

Pascal case

Pascal Case (ContarElementos)

La notación Pascal Case es un estilo de escritura que combina las palabras directamente, sin usar ningún símbolo, estableciendo que la primera letra de cada palabra esté en mayúscula sin excepciones, estando el resto de letras en minúsculas. Su uso es muy habitual en la definición de los nombres de las clases de múltiples lenguajes, como JavaScript o PHP.

Aquí tienes varios ejemplos:

  • La sintaxis de contar palabras en notación Pascal Case sería ContarPalabras.
  • La sintaxis de aumentar nivel dificultad en notación Pascal Case sería AumentarNivelDificultad.

Ir a indice

Snake case

Snake Case (contar_elementos)

La notación Snake Case es un estilo de escritura que combina las palabras usando un guión bajo _ como nexo. Existen dos versiones de esta notación, una en la que todas las letras están en minúscula y otra en la que todas las letras están en minúscula. Esta notación, cuando se usa en mayúscula, es habitual en la declaración de constantes de lenguajes como PHP o JavaScript.

La notación Snake Case en su versión minúscula también es muy utilizada en la declaración de los nombres de los campos de las bases de datos. Además también se utilizaba en la declaración de variables de PHP y, de hecho, aún es el estándar de muchos desarrolladores cuando programan plugins o temas para WordPress.

Aquí tienes varios ejemplos:

  • La sintaxis de contar palabras en notación Snake Case sería contar_palabras.
  • La sintaxis de aumentar nivel dificultad en notación Snake Case sería aumentar_nivel_dificultad.

La notación Snake Case se usa siempre que vayamos a declarar una constante.


Ir a indice

Kebab case

Kebab Case (contar-elementos)

La notación Kebab Case es un estilo de escritura que combina las palabras usando un guión - como nexo. Las letras estarán todas en minúscula. Debido a su buen resultado visual y a su simpleza es el estándar que se usa en la creación de URLs.

Aquí tienes varios ejemplos:

  • La sintaxis de contar palabras en notación Kebab Case sería contar-palabras.
  • La sintaxis de aumentar nivel dificultad en notación Kebab Case sería aumentar-nivel-dificultad.

El kebab case no se utilice para variables; si se utiliza solamente para las urls. o sea si ustedes entran a una página web, suele utilizar este formato de url. y también para el nombre de las carpetas.


SCREAMING SNAKE CASE (CONTAR-ELEMENTOS)


A partir de 2015, los nombres de otras convenciones de nomenclatura separadas por delimitadores para identificadores de varias palabras no se han estandarizado, aunque algunos términos tienen niveles crecientes de uso, como lisp-case, kebab-case, SCREAMING_SNAKE_CASE, etc.

La notación SCREAMING_SNAKE_CASE: va todo en mayúsculas, y se usa a menudo al definir constantes.


La imagen que se expone de seguido, resume los conceptos anteriores; y su origen es el video siguiente: 👉 canal Youtube de Lucas Moy (min.18)

java

Y esto ha sido todo.


Ir a indice


 Fuentes:

1 https://www.neoguias.com

2 https://es.wikipedia.org/


Lectura complementaria:

1 https://qanewsblog.com

2 https://blog.grupoapok.com/


Ir a indice