Lenguaje C++ es un herramienta poderosa para crear aplicaciones y librerías.Se agrupan la información de fuentes libres así como las experiencias de dos programadores con más de 20 años de experiencia.
Para aplicar las mejores prácticas se recomienda usar los siguientes conceptos:
## Cantidad de líneas de código por función: Para un mejor orden se recomienda definir cada función con un objetivo único, además que el código no sobrepase un promedio de lineas que se puedan ver en la pantalla. Esta regla simple permitirá tener código mantenible y claro.
## Comentarios y estructura: Se recomienda añadir comentarios para explicara el uso y finalidad de cada función. En este aspecto se recomienda que antes de comenzar un código se escriba el comentario del objetivo de la rutina.
## Variables: Se recomienda que se declaren en una sola línea y de preferencia en una sección legible del código para no tener variables sueltas o huérfanas en el código fuente. Además, que tengan nombres claros y explicativos de su objetivo. En este aspecto, en C se recomendaba crearla en una sola sección y en C++ se espera que sea antes de usarla, por tal motivo se recomienda que sea legible para optimizar el uso de memoria, y reduzca la pila / stack durante la ejecución.
## Clases y constructores: La clases deben ser auto suficientes proporcionando constructores con los parámetros necesarios para iniciar las variables internas. El mismo enfoque debe ser usado para el destructor de la clase para que se asegure limpiar toda la pila stack y objetos en memoria.
## Expresiones complejas: Se recomienda colocar paréntesis en expresiones complejas para una mayor legibilidad, y si aun así no le es claro, lo mejor es sacrificar complejidad y dividir la expresión en partes sobretodo cuando se escribe operadores ternarios. Por lo tanto se recomienda no caer en la tentación de añadir operaciones complejas en una línea sino a que sean claras a la lecturas diviéndolas en varias,
## Sangrías: Use sangrías para los segmentos de código IF.
## Dependencia: Headers e Include solo incluya las necesarias para su código
## IDE: Seleccione un IDE que tenga herramientas para mejorar el código, dar formato, colores, etc. La intención de este artículo no es recomendar un IDE pero si lo desean contactar vía comentarios.
## Parámetro por referencia o constante: Un consejo nivel avanzado es utilizar correctamente los parámetros, esto en proyectos grandes puede ser la diferencia entre velocidad y consumo de memoria durante la ejecución.
## Arreglos y contenedores: Elegir correctamente los arrays o contenedores de objetos según la necesidad y asegurarse su creación y destrucción al final de la ejecución.
Referencias completas
https://es.cppreference.com/w/cpp
https://isocpp.org/wiki/faq/how-to-learn-cpp#best-book
http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
https://www.open-std.org/
Ejemplos de código
https://github.com/AugustoMorante/Programacion1_Asignacion12-13
Libros
Herb Sutter es autor de diversos libros sobre C++ sobre codificación y estándares
Exceptional C++ Style by Herb Sutter is the sequel to Herb's widely acclaimed books Exceptional C++ and More Exceptional C++. All are in Bjarne Stroustrup's C++ In Depth series.
http://www.gotw.ca/
Artículos acerca de C++ = https://herbsutter.com/category/c/
0 comentarios
Publicar un comentario