por qué python?
DESCRIPTION
Por qué usar Python para un proyectoTRANSCRIPT
Ofrece una sintáxis simple, clara y sencilla que hace que el código que uno escriba parezca
pseudo-código.Tiene un filosofía integrada que dice: “concéntrate
en la solución del problema y no en la sintáxis”.
Python
Virtualmente Python se desempeña exitosamente en el 99% de escenarios, especialmente en aquellos donde no se requieren tiempos de
respuesta muy bajos y múltiples.
Ambito de Python
Uso de Python
A nivel internacional Python tiene un excelente ratio de uso que a según el índice Tiobe llega casi al 5% de uso.
Quiénes usan Python?
● Youtube● Industrial Light and Magic● Google● Thawte Consulting● NASA● Journyx● EVE Online● ..... continúa
Y en el Perú?
● Hoschild Mining● Ejército del Perú● Americatel● Ministerio de Energía y Minas● Global Backbone Perú● ......continúa
Caso de éxito: Youtube
● http://goo.gl/2qjj● Concentra el 25% del tráfico mundial● 1 billón de visitas al día (2008)● 99.8% del código es Python● Apache/Python/Linux/MySQL/Python(c/psyco)/
Lighttpd● Trabajan en mejorarlo: Unladen Swalow
Caso de éxito: Google
● http://goo.gl/fkFO0● Se trabaja solo con 3 lenguajes para sus
proyectos: C++, Java y Python.● Cerca del 50% es código Python● Servicios como el AppEngine fueron lanzados
primero en Python y mucho tiempo después en JAVA
● Google está en el board de la Python Foundationhttp://goo.gl/fkFO0
Casos de éxito: NASA
● http://goo.gl/ZxPpK● Herramientas aeroestadísticas
Casos de éxito: Ejército del Perú
● Dirección de Desarrollo Tecnológico● Simulador de Vuelo MI-17: Plataforma del
instructor● Simulador de Tiro: Completamente en Python
sobre el Blender Game Engine● Software de Gestión del Conocimiento● Juego de Guerra Tarapacá● Ingeniería Reversa para equipos de Radio
Por qué empleamos Python?
● Tiempos de desarrollo muy rápidos, nos permite pasar entre proyectos con mucha comodidad. A mayor cantidad de trabajos, mayor productividad de nuestros devs y mayores utilidades.
● Nos permite hacer mejor código, ya que se optimizan los algoritmos al máximo nivel.
● Tiene una baja curva de aprendizaje, por lo que un profesional puede aprenderlo muy rápidamente y adaptarse al equipo de trabajo.
● Introduce al desarrollador a un mundo de buenas prácticas y exploración en ciencias de la computación.
Y el soporte?
● ICTEC es la primera empresa en introducir Python en el mercado local (2001) y viene extendiendo su uso en todos los niveles.
● Existen, al menos, 4 empresas más que pueden trabajar en Python, aunque su área es desarrollo y no tecnología: Simuder, HTU Networks, Aureal, Bitzepellin, etc.
● Existen cursos en la Universidad Garcilazo Inca de la Vega y Continental de Huancayo.
Java vs Python
● http://goo.gl/Eyyf● “The most widely accepted estimate is 5-10
times”.● JAVA es verboso.● JAVA requiere de mucha configuración inicial
en sus módulos y dependencias.● JAVA NO es divertido.
Python: Lo que viene
● Guido Van Rossum pide que ya no se hagan más ramas de desarrollo y se concentren en mejorar el rendimiento en general.
● Hay intentos por mejorar el rendimiento de Python y llevarlo a instancias superiores: pypy, unladen swalow, etc.
● La rama 3.X será estándar en un par de años con una gran cantidad de módulos.
Lenguajes de alto nivel?
● Facebook emplea PHP● Twitter emplea Ruby● WhiteHouse emplea PHP● La Republica emplea PHP● El Comercio (Noticias) emplea PHP● ...... (continúa)