estandares de codigo (emanuel)

13
Estándares y Buenas Practicas

Upload: pixel16

Post on 07-Jul-2015

444 views

Category:

Documents


2 download

DESCRIPTION

Estandares de Codigo (Emanuel)

TRANSCRIPT

Page 1: Estandares de Codigo (Emanuel)

Estándares y Buenas Practicas

Page 2: Estandares de Codigo (Emanuel)

Introducción

Page 3: Estandares de Codigo (Emanuel)

Un Estándar de programación es:

Una forma de "normalizar" la programación de forma tal que al trabajar en un proyecto, cualquier persona involucrada en el mismo tenga acceso y comprenda el código.

Y nos permite:

Definir la escritura y organización del código fuente de un programa.

Facilita a un programador la modificación de tu propio código fuente aunque no estés trabajando en el equipo.

Definir la forma en que deben ser declaradas las variables, las clases, los comentarios.

Especificar que datos deben incluirse acerca del programador y de los cambios realizados al código fuente, etc.

Page 4: Estandares de Codigo (Emanuel)

Por buenas prácticas se entiende a un conjunto de acciones que han rendido buen o incluso excelente servicio en un determinado contexto y que se espera que, en contextos similares, rindan similares resultados.

Page 5: Estandares de Codigo (Emanuel)

Algunos Ejemplos

Page 6: Estandares de Codigo (Emanuel)

Notación Pascal – El primer carácter de todas las palabras se escribe en Mayúsculas y los otros caracteres en minúsculas.

Ejemplo: ColorDeFondo

Notación de Camell – El primer carácter de todas las palabras, excepto de la primera palabra se escribe en Mayúsculas y los otros caracteres en minúsculas.

Ejemplo: colorDeFondo

Page 7: Estandares de Codigo (Emanuel)

Usa palabras entendibles y descriptivas para nombrar a las variables. No usar abreviaciones.

Correcto:

string direccion;

int salario;

Incorrecto:

Incorrecto

string nom;

string domic;

int sal;

Page 8: Estandares de Codigo (Emanuel)

Las llaves ({}) deben estar en el mismo nivel que el código fuera de las llaves.

if ( … )

{

//Haz algo

// …

return false;

}

Page 9: Estandares de Codigo (Emanuel)

Un método debe tener solo ‘una tarea’. No combines más de una tarea en un solo método, aún si esas tareas son pequeñas.

Correcto:

//Guarda la dirección

//Envia un email para informar que la dirección es actualizada.

SetDirección ( direccion );

EnviaCorreoAlSupervisor( direccion, email );

void SetDirección ( string direccion )

{

// Guarda la dirección.

// …

}

void EnviaCorreoAlSupervisor ( string dirección, string email )

{

// Envia un correo para informar que la dirección fue cambiada.

// …

}

Page 10: Estandares de Codigo (Emanuel)

Incorrecto:

// Guarda la dirección y envía un correo al supervisor para informar que

// la dirección fue cambiada.

GuardaDireccion ( direccion, email );

void GuardaDireccion ( string direccion, string email )

{

// Tarea 1.

// Guarda la direccion.

// …

// Tare1a 2.

// Envia un correo para informar al supervisor que la direccion fue cambiada

// …

}

Page 11: Estandares de Codigo (Emanuel)
Page 12: Estandares de Codigo (Emanuel)

• Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar.

• Se creó para artistas, diseñadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos.

• Arduino puede tomar información del entorno a través de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores.

• El micro controlador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing).

• Arduino recibió una Mención Honorífica en la sección Digital Communities de la edición del 2006 del ArsElectronica Prix.

Page 13: Estandares de Codigo (Emanuel)