Download - Cómo ser un jedi developer
![Page 1: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/1.jpg)
CÓMO SER UN JEDI DEVELOPERRODRIGO DE FRUTOS $> t3chfest
Leganés, 11 y 12 de febrero
![Page 2: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/2.jpg)
‣ android developer
‣ bq
‣ tuenti
‣ UC3M
‣ cofundador t3chfest
‣ betabeers
‣ aprendiz de impro
¿Y QUIÉN ES ESTE TÍO?
![Page 3: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/3.jpg)
¿QUÉ ES PROGRAMAR?
![Page 4: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/4.jpg)
¿Y CÓMO ES UN BUEN PROGRAMADOR?
![Page 5: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/5.jpg)
ES FÁCIL SER TENTADO POR EL LADO OSCURO
MALAS ESTIMACIONES
PARECE QUE FUNCIONA
QA MANUAL COPY-PASTE
MAL DISEÑO
REQUISITOS VAGOS
![Page 6: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/6.jpg)
CONOCE TUS HERRAMIENTAS
TIP 1
![Page 7: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/7.jpg)
APRENDE A USAR LA CONSOLA
![Page 8: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/8.jpg)
CONOCE TU ENTORNO DE DESARROLLO
![Page 9: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/9.jpg)
UTILIZA SISTEMAS DE CONTROL DE VERSIONES
Dropbox is no the v e r s i o n c o n t r o l s y s t e m y o u a r e looking for.
![Page 10: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/10.jpg)
CUIDA TU CÓDIGO
TIP 2
![Page 11: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/11.jpg)
“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 Yodahttp://blog.codinghorror.com/code-smells/
![Page 12: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/12.jpg)
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
![Page 13: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/13.jpg)
K.I.S.S.!KEEP IT SIMPLE, STUPID!
![Page 14: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/14.jpg)
D.R.Y.DON’T REPEAT YOURSELF
![Page 15: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/15.jpg)
PATRONES DE DISEÑO
![Page 16: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/16.jpg)
LA REGLA DEL BOY SCOUTSIEMPRE DEJA EL LUGAR MÁS LIMPIO
QUE COMO LO ENCONTRASTE
![Page 17: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/17.jpg)
TESTEA, TESTEA, TESTEA
TIP 3
![Page 18: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/18.jpg)
TEST UNITARIOS
https://twitter.com/dave1010/status/613601365529657344
![Page 19: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/19.jpg)
TEST DE INTEGRACIÓNgiphy.com/gifs/unit-test-integration-3o7rbPDRHIHwbmcOBy
![Page 20: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/20.jpg)
DISEÑA PARA
TESTEAR
![Page 21: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/21.jpg)
ADMINISTRA TU TIEMPO
TIP 4
![Page 22: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/22.jpg)
UTILIZA METODOLOGIAS ÁGILES
![Page 23: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/23.jpg)
POMODORO
http://pomodorotechnique.com/
![Page 24: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/24.jpg)
AUTOMATIZA TAREAS REPETITIVASNUNCA HAGAS LO MISMO MAS DE DOS VECES
http://uk.businessinsider.com/programmer-automates-his-job-2015-11
![Page 25: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/25.jpg)
PREOCÚPATE POR TU TRABAJO
TIP 5
![Page 26: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/26.jpg)
UN BUEN DISEÑO ES UN BUEN COMIENZO
![Page 27: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/27.jpg)
“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
![Page 28: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/28.jpg)
APRENDE A DECIR “SI”
![Page 29: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/29.jpg)
APRENDE A DECIR “NO”
![Page 30: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/30.jpg)
MEJORA TUS CONOCIMIENTOS
TIP 6
![Page 31: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/31.jpg)
“LA CAPACIDAD DE HABLAR NO TE HACE INTELIGENTE”
Qui-Gon Jinn
![Page 32: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/32.jpg)
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
![Page 33: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/33.jpg)
LEER ES IMPORTANTE
LIBROS NOTICIAS
BLOGS
https://github.com/kilimchoi/engineering-blogs
![Page 34: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/34.jpg)
ASISTE A CHARLAS, MEETUPS Y CONFERENCIAS
![Page 35: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/35.jpg)
PRACTICA Y MEJORA TU TÉCNICAKATAS, HACKATHONES, PROYECTOS OPEN SOURCE
![Page 36: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/36.jpg)
QUE LA FUERZA OS ACOMPAÑE
![Page 37: Cómo ser un jedi developer](https://reader037.vdocumento.com/reader037/viewer/2022103010/5883355b1a28abaf6f8b5dc1/html5/thumbnails/37.jpg)
Recommended BooksCLEAN CODE by ROBERT C. MARTIN
CLEAN CODER by ROBERT C. MARTINPRAGMATIC PROGRAMMER by HUNT and THOMAS
DESIGN PATTERNS by GANG OF FOURREFACTORING by MARTIN FOWLER
XUNIT TEST PATTERNS by MESZAROS PRO GIT by SCOTT CHACON
97 THINGS EVERY PROGRAMMER SHOULD KNOW