Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CODING BEST
PRACTICES
Levi Velázquez
ED @ Mo Technologies
Temas
Agenda
Nombres
Funciones
Argumentos
Don't repeat yourself
Comentarios
Manejo de errores.
NOMBRES
Con significado
No debes necesitar agregar un comentario para explicar.
NOMBRES
Pronunciables
Tus variables o funciones deben poder ser pronunciables, por si
luego necesitan hablar sobre el código
NOMBRES
Funciones
Las funciones o métodos deben tener verbos que indiquen su
proposito.
NOMBRES
Variables
Deben tener nombres que representen lo que albergan.
NOMBRES
Clases
Los nombres de las clases deben ser sustantivos.
FUNCIONES
Hacer una sola cosa
Las funciones deben hacer una sola cosa.
Nivel de identación
Se debe evitar más de dos niveles de identación, esto por lo
general sucede cuando se usan muchos bloques if/else
anidados. Esto debe evitarse.
FUNCIONES
Aplicando lo anterior
FUNCIONES
Aplicando lo anterior
CÓMO LO ARREGLAMOS
1) Reduciendo los niveles de identación
PRO-TIP
CÓMO LO ARREGLAMOS
2) Identificamos las diferentes secciones
de nuestra función y las extraemos en
funciones separadas con un nombre
entendible.
RESULTADO
Ahora nuestra función buy_concert_ticket se
puede leer de forma natural.
Nuestras funciones intentan hacer una sola cosa.
No existe más de dos niveles de identación.
Las variables son claras.
Nuestra función principal tiene pocas líneas de
código.
FUNCIONES
Aplicando lo anterior
¿ SE PUEDE MEJORAR ?
Sí, podemos seguir extrayendo lógica de la
función principal.
ARGUMENTOS
Naming
Los nombres de los argumentos deben ser sobre los objetos sobre los cuales
hace referencia el nombre de la función
ARGUMENTOS
Número de argumentos
Mientras menos argumentos mucho mejor, el escenario ideal son las
funciones que no reciben argumentos. Mientras más argumentos reciben
son más difíciles de entender y seguro están haciendo más de una cosa.
FUNCIONES NILADICAS
Gracias.
GET SOCIAL FACEBOOK
WITH US Fullstapps
TWITTER
@levisvm
@fullstapps
YOUTUBE
FullStapps
INSTAGRAM
@fullstapps