Ninja programador

download Ninja programador

of 16

  • date post

    05-Aug-2015
  • Category

    Technology

  • view

    2.616
  • download

    2

Embed Size (px)

Transcript of Ninja programador

1. Afilando la Katana: Qu debe saber un Ninja Programador (en 2013)Pedro Galvn Kondo @pedrogk #sgvirtual 2. Un ninja sabe ... LenguajesFrameworksMoverse en todo el stackAportar en el ciclo de vida de software#sgvirtual 3. Un ninja es polglota pero tiene un lenguaje baseesttico o dinmico?multiplataformaRecomendaciones: Python, Ruby, Groovy, C# #sgvirtual 4. Un ninja sabe programacin funcional #sgvirtualClojure Haskell 5. Un ninja usa distintos lenguajes para dominios especficosPhp (Web)JavascriptLua (juegos)R (anlisis de datos)#sgvirtualObjective-C (iOS)C++ (infraestructura) 6. Un ninja entiende y aprovecha frameworks #sgvirtualEntender patrones arquitectnicos (MVC, MVP, MVVM) Entender Convention Configuration Microframeworks (ej. Sinatra) 7. Un ninja es un full stack developerMiddlewareData managementIntegracin#sgvirtualFront endInfraestructura 8. Un ninja hace vibrar al front end #sgvirtualHTML5/CSS Manipulacin de DOM (JQuery) OpenGL Otros especficos a plataforma (Cocoa, WPF, etc) 9. Un ninja sabe moverse en el middlewareApplication servers/containers Message oriented Package management Programacin asncrona (ej. Node.js) #sgvirtual 10. Un ninja sabe manejar datosNoSQL (mongoDB, Redis)NewSQL#sgvirtualBD relacionalesBig data (MapReduce) 11. Un ninja sabe integrar sistemas Entiende protocolos de comunicacin (HTTP)#sgvirtualUsa y disea APIs (REST) Aplica Patrones de Integracin. 12. Un ninja sabe de infraestructura#sgvirtualLinux y bash PaaS (App Engine, Azure, AWS, Heroku) Gestin de cmputo elstico 13. Un ninja no se limita a programar funcionalidadDiseo lgico (arq., modelado, patrones)Testing (unitario y stress)Software configuration management (control de versiones distribuido, build automation, integracin continua)#sgvirtual 14. Un ninja detecta tendencias #sgvirtualInterfaces humanas (reconocimiento de voz y gestos, natural language processing) Datos (big data, machine learning, visualizacin) 15. Si te falta mucho ... No te preocupes, mejor ocpate#sgvirtual 16. GraciasLee SG http://sg.com.mx Regstrate en http://sgtalento.com#sgvirtual