Ninja programador
Upcoming SlideShare
Loading in...5
×
 

Ninja programador

on

  • 2,173 views

 

Statistics

Views

Total Views
2,173
Views on SlideShare
852
Embed Views
1,321

Actions

Likes
1
Downloads
21
Comments
0

2 Embeds 1,321

http://sg.com.mx 1320
http://www.google.es 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ninja programador Ninja programador Presentation Transcript

  • Afilando la Katana: Qué debe saber un Ninja Programador (en 2013) Pedro Galván Kondo @pedrogk #sgvirtual
  • Un ninja sabe ... ● Lenguajes ● Frameworks ● Moverse en todo el stack ● Aportar en el ciclo de vida de software #sgvirtual
  • Un ninja es políglota pero tiene un lenguaje base ● ¿estático o dinámico? ● multiplataforma ● Recomendaciones: Python, Ruby, Groovy, C# #sgvirtual
  • Un ninja sabe programación funcional ● ● #sgvirtual Clojure Haskell
  • Un ninja usa distintos lenguajes para dominios específicos ● ● Php (Web) ● Javascript ● Lua (juegos) ● R (análisis de datos) ● #sgvirtual Objective-C (iOS) C++ (infraestructura)
  • Un ninja entiende y aprovecha frameworks ● ● ● #sgvirtual Entender patrones arquitectónicos (MVC, MVP, MVVM) Entender Convention <-> Configuration Microframeworks (ej. Sinatra)
  • Un ninja es un full stack developer ● ● Middleware ● Data management ● Integración ● #sgvirtual Front end Infraestructura
  • Un ninja hace vibrar al front end ● ● ● ● #sgvirtual HTML5/CSS Manipulación de DOM (JQuery) OpenGL Otros específicos a plataforma (Cocoa, WPF, etc)
  • Un ninja sabe moverse en el middleware Application servers/containers ● Message oriented ● Package management ● Programación asíncrona (ej. Node.js) ● #sgvirtual
  • Un ninja sabe manejar datos ● ● NoSQL (mongoDB, Redis) ● NewSQL ● #sgvirtual BD relacionales Big data (MapReduce)
  • Un ninja sabe integrar sistemas ● Entiende protocolos de comunicación (HTTP) ● ● #sgvirtual Usa y diseña APIs (REST) Aplica Patrones de Integración.
  • Un ninja sabe de infraestructura ● ● ● #sgvirtual Linux y bash PaaS (App Engine, Azure, AWS, Heroku) Gestión de cómputo elástico
  • Un ninja no se limita a programar funcionalidad ● Diseño lógico (arq., modelado, patrones) ● Testing (unitario y stress) ● Software configuration management (control de versiones distribuido, build automation, integración continua) #sgvirtual
  • Un ninja detecta tendencias ● ● #sgvirtual Interfaces humanas (reconocimiento de voz y gestos, natural language processing) Datos (big data, machine learning, visualización)
  • Si te falta mucho ... No te preocupes, mejor ocúpate #sgvirtual
  • Gracias Lee SG http://sg.com.mx Regístrate en http://sgtalento.com #sgvirtual