Slide 1

Slide 1 text

Python ¿Dónde están mis cosas? De .NET a

Slide 2

Slide 2 text

¿Quiénes somos? Gonzalo Rubio .NET: 8 años Python: meses... LinkedIn: http://www.linkedin.com/in/gonzalo-rubio-torrente Twitter: @GonzaloRubio1 Jorge Jardines .NET: 7 años Python: 8 años LinkedIn: https://www.linkedin.com/in/jorgejardines Twitter: @gardenunez

Slide 3

Slide 3 text

Agenda Un pocode historia Show me the code! Conclusiones Q&A

Slide 4

Slide 4 text

Disclaimer

Slide 5

Slide 5 text

Un poco de historia Lanzadoen2002 Propósito general en Windows Framework mutilenguaje • Framework Class Library • Common LanguageRuntime C#: Anders Hejlsberg Orientado a objetos Fuertemente tipado y estático Lanzado en 1991, Guido van Rossum Propósito general Multiplataforma Opensource Interpretado Orientado a objetos Fuertemente tipado y dinámico

Slide 6

Slide 6 text

Haters APIs

Slide 7

Slide 7 text

Empecemos por el principio IDEs y editores

Slide 8

Slide 8 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC DI Gestión de errores Autenticación Contratos API y validaciones Lógica de negocio Servicios Lógica de negocio Implementación Repositorios Modelos DTOs sin persistencia específica Mapeos DB y migraciones Template Serializers (Contratos Modelo y validaciones) View Lógica de negocio Contratos (verbos) Model Modelos de BD (con mapeos) Migraciones Gestión de errores Autenticación Contratos (URLs)

Slide 9

Slide 9 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC Contratos API y validaciones Lógica de negocio Servicios Implementación Modelos Template Serializers (Contratos Modelo y validaciones) View Contratos (verbos) Model Contratos (URLs)

Slide 10

Slide 10 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC DI Contratos API y validaciones Lógica de negocio Servicios Implementación Modelos Template Serializers (Contratos Modelo y validaciones) View Contratos (verbos) Model Contratos (URLs)

Slide 11

Slide 11 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC DI Gestión de errores Autenticación Contratos API y validaciones Lógica de negocio Servicios Implementación Modelos Template Serializers (Contratos Modelo y validaciones) View Contratos (verbos) Model Gestión de errores Autenticación Contratos (URLs)

Slide 12

Slide 12 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC DI Gestión de errores Autenticación Contratos API y validaciones Lógica de negocio Servicios Lógica de negocio Implementación Modelos Template Serializers (Contratos Modelo y validaciones) View Lógica de negocio Contratos (verbos) Model Gestión de errores Autenticación Contratos (URLs)

Slide 13

Slide 13 text

Persistencia Presentación Django Sé dónde escribir… ¿y ahora qué? MVC DI Gestión de errores Autenticación Contratos API y validaciones Lógica de negocio Servicios Lógica de negocio Implementación Repositorios Modelos DTOs sin persistencia específica Mapeos DB y migraciones Template Serializers (Contratos Modelo y validaciones) View Lógica de negocio Contratos (verbos) Model Modelos de BD (con mapeos) Migraciones Gestión de errores Autenticación Contratos (URLs)

Slide 14

Slide 14 text

¿Qué se ha quedado fuera? Debugging Profiling Despliegue CI CD Asyncawait Herencia Multiple

Slide 15

Slide 15 text

Conclusiones No hay uno mejor que otro La clave: buenos principios de desarrollo De estático a dinámico y viceversa…

Slide 16

Slide 16 text

Recursos

Slide 17

Slide 17 text

Recursos Código + Presentación: https://github.com/PseudoGoN/commitconf2018

Slide 18

Slide 18 text

¡Muchas gracias! ¿Preguntas?

Slide 19

Slide 19 text

Fuentes Imagen PPTs: https://www.deviantart.com/oblivionhunter1/art/The-Scavenger-and-The- Monster-in-the-mask-586156309