Hoy en día, con un poco de paciencia y tiempo libre, cualquier persona puede aprender (mejor o peor) a programar, pero, ¿qué es lo que realmente diferencia a un buen desarrollador del resto?
En esta charla intentaré dar una serie de consejos que me han sido de utilidad desde que deje la universidad (clean code, testing, herramientas, pragmatismo...), intentando que los asistentes puedan explotar así todo su potencial y sean capaces de evitar el lado oscuro de la programación.
Esta charla esta orientada principalmente a personas que están aún estudiando y/o acaba de empezar a trabajar.
El video de la presentación está disponible en https://youtu.be/JbiUWwzWtS8
11. “CÓDIGO DUPLICADO, OBJETOS DIOS, MALOS
NOMBRES, EL LADO OSCURO ELLOS SON. SI
ALGÚN DÍA RIGEN TU VIDA, PARA SIEMPRE TU
DESTINO DOMINARÁN.” Maestro Yoda
http://blog.codinghorror.com/code-smells/
12. CLEAN CODE
Midiendo la Calidad de Código: WTF/Minuto https://youtu.be/wHeGmWXT-eU
‣nombres significativos
‣clases y métodos cortos
‣responsabilidad bien
definida de métodos y
clases (S.R.P.)
‣cuidado con los
comentarios
‣Ley de Demeter
‣fail fast, fail soon
‣guias de estilo
27. “CONSIDEREN UN EDIFICIO CON UNA VENTANA ROTA. SI LA
VENTANA NO SE REPARA, LOS VÁNDALOS TENDERÁN A ROMPER
UNAS CUANTAS MÁS. FINALMENTE, QUIZÁS HASTA IRRUMPAN EN
EL EDIFICIO; Y, SI ESTÁ ABANDONADO, ES POSIBLE QUE LO
OCUPEN ELLOS Y QUE PRENDAN FUEGO DENTRO”
James Q. Wilson y George L. Kelling The Atlantic Monthly (1982)
TEORÍA DE LAS VENTANAS ROTAS
32. APRENDE UN LENGUAJE DE
PROGRAMACIÓN AL AÑO
generated using http://brorlandi.github.io/StarWarsIntroCreator/
http://www.slideshare.net/alotor/codemotion-2014-20-lenguajes-en-40-minutos
37. Recommended Books
CLEAN CODE by ROBERT C. MARTIN
CLEAN CODER by ROBERT C. MARTIN
PRAGMATIC PROGRAMMER by HUNT and THOMAS
DESIGN PATTERNS by GANG OF FOUR
REFACTORING by MARTIN FOWLER
XUNIT TEST PATTERNS by MESZAROS
PRO GIT by SCOTT CHACON
97 THINGS EVERY PROGRAMMER SHOULD KNOW