¿Qué se espera que sepas como desarrollador web de Python de back-end?

Los detalles en la respuesta de Ilian Iliev son muy buenos. Sin duda habrá más en ese sentido. Mi sugerencia es desde otro ángulo adicional: si yo fuera el gerente de contratación mirándote, algo que te haría destacar es la experiencia práctica al ejecutar una aplicación web de producción .

Si ya tiene esto, encuentre una manera de transmitirlo en su currículum.

Si no lo hace … tome uno de sus proyectos de Github e impleméntelo y haga que algunas personas lo usen. O encuentre algún trabajo (solo o como colaborador) en un proyecto de cliente que terminará como un sitio de producción.

Aprenderá cosas implementando y operando una aplicación de producción que complementan muy bien su conocimiento de implementación y que lo harán un contribuyente más valioso.

Incluso si el trabajo que terminas obteniendo no tiene un componente operativo, harás un mejor trabajo de desarrollo si has estado en ese rol, incluso de forma pequeña.

Aquí hay una breve lista de cosas que construyen la base de un desarrollador de back-end:

  • Conocimiento de la base de datos : no tiene que ser maestro de SQL, pero necesita saber cómo estructurar sus datos, cuándo usar índices, cómo hacer consultas, etc. Conocer el costo de esas consultas es una gran ventaja. En el caso de Django, la gente a menudo omite esa parte porque “el ORM la maneja”. Esto es parcialmente cierto, pero ahora saber cómo usar el ORM puede llevar a ejecutar cientos de consultas o usar un filtro lento, etc.
  • Arquitectura servidor-cliente : en el mundo perfecto, tiene conexión directa entre el navegador y el servidor, conexión rápida y nada se rompe. La realidad es diferente, no solo porque tiene múltiples nodos entre el cliente y el servidor, sino que algunos de ellos pueden fallar, la velocidad es lenta, etc. Así que piense en el tráfico, cuánto ancho de banda está usando, qué sucederá si la conexión se bloquea, por ejemplo, si extrae datos de YouTube, etc.
  • HTTP : necesita conocer los conceptos básicos sobre las solicitudes: códigos de estado, redireccionamientos, POST vs GET vs DELETE, etc.
  • Seguridad : las personas intentarán hackear su sistema. Algunos lo hacen solo para probar sus habilidades, mientras que otros son más maliciosos: lea sobre las inyecciones CSRF, CORS, XSS, SQL

More Interesting

Alguien me dijo que puedo usar C ++ para construir el backend, ¿cómo puede ser esto posible?

Quiero crear un sitio web en el que los usuarios registrados puedan publicar cosas en un formato particular, y las personas relevantes puedan verlo (algo similar a las redes sociales). ¿Qué software de backend debo usar?

No estoy completamente seguro de cuál es la diferencia entre CMS y un lenguaje de fondo + base de datos.

¿Qué debo hacer para llamarme desarrollador back-end?

¿Cómo debe nombrar sus sistemas de back-end?

¿Qué servicio de correo electrónico me permite administrar plantillas y enviar correos electrónicos con parámetros desde mi backend?

¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?

¿Es una mala idea aprender desarrollo web front-end y back-end al mismo tiempo?

¿Qué es más desafiante en los niveles más altos de habilidades, desarrollo web front-end o back-end?

¿Cuáles son los sitios web que los desarrolladores profesionales usan como referencia para su trabajo? (Para cualquier trabajo, considerando para ambos, Front y Back-end)

Mi amigo dijo que las habilidades de front-end están cambiando demasiado rápido y pierden tiempo para aprender, él me sugiere que me concentre en el backend, ¿qué te parece?

¿Las API de descanso son más lentas que usar directamente un SDK para interactuar con un back-end?

¿Es posible usar un mismo código de servidor de servidor web para el sitio web y la aplicación móvil sin REST?

¿Cuáles son algunas sugerencias para cualquier buen libro o sitio web para aprender programación de back-end?

¿Cuál podría ser el mejor enfoque para un principiante de desarrollo web para aprender programación de back-end?