¿Cuáles son algunas cosas que un desarrollador de Django más nuevo debe saber para obtener trabajo?

Me sumergiré directamente en los puntos importantes.

  1. Obtenga los conceptos de su base de datos claros.
    1. Sepa cuándo indexar un campo en un registro.
    2. Sepa cómo funciona la indexación y cuáles son los pros y los contras.
    3. Aprenda cuándo usar select_related y prefech_related en Django.
      1. Referencia de la API de QuerySet | Documentación de Django | Django
      2. Familiarícese con la pereza de los conjuntos de consultas. Esto puede ser útil en muchas situaciones y guarda sus llamadas db.
      3. Haciendo consultas | Documentación de Django | Django
  2. Entra en el ciclo de solicitud y respuesta.
    1. Intente aprender cómo viaja una solicitud desde el lado del cliente a su Vista de Django y desde su Vista de Django al cliente.
      1. Mirar en el middlewares es una buena manera de comenzar.

Dios la velocidad!

Hay una buena comunidad de Python en Facebook, me gustaría unirme. Hay una gran colección de preguntas de la entrevista. Citando

Específico de Python:

  1. ¿Qué te gusta de Python? ¿Cuáles son algunas características nuevas de Python 3.6?
  2. ¿Cuál es su paquete Python favorito (de terceros o integrado)?
  3. ¿Estás familiarizado con PEP8? ¿Puedes explicar qué es y por qué es útil? ¿Cómo documentas tu código?
  4. ¿Cuál es la diferencia entre una __docstring__ y un comentario?
  5. ¿Qué es una tupla?
  6. ¿Qué es una lista y por qué la usarías en una tupla?
  7. ¿Alguna vez has usado listas de comprensión? Si es así, ¿puede dar un ejemplo de un caso de uso?
  8. ¿Estás familiarizado con los decoradores? Si es así, ¿puede explicar cuáles son y por qué / dónde se utilizarían?
  9. ¿Conoces los generadores? Si es así, ¿cuál es la ventaja de usarlos?
  10. ¿Qué tan bueno son con regex?
  11. ¿Qué pasaría si nombrara su archivo http://math.py e importara el módulo matemático?
  12. ¿Cuándo es mejor usar una clase, cuándo es mejor usar una función?
  13. Explicar un diccionario. ¿Es más rápido usar una lista o un diccionario, por qué?

Django específico:

  1. ¿Conoces el término MVC? ¿Puedes explicar cómo es esto similar a Django?
  2. Explicar modelos, vistas y plantillas. Como trabajan juntos?
  3. ¿Cómo funcionan las migraciones?
  4. ¿Qué es un QuerySet?
  5. Imagine que tengo un modelo llamado “Persona” con 2 CharFields “nombre_principal” y “apellido_nombre”. ¿Cómo consultaría el modelo para obtener todas las entradas en el modelo Persona usando Django?
  6. ¿Qué sucede si solo quiero el “nombre_del nombre” del modelo?
  7. Explicar cómo filtrar QuerySets.
  8. ¿Conoces las vistas basadas en clases? ¿Cuáles son sus ventajas / desventajas?
  9. ¿Cómo mostraría la variable “sección” en una plantilla de django, suponiendo que la variable es una cadena?
  10. Explicar cómo MVT difiere de MVC tradicional.
  11. Explicar la diferencia entre Formularios y ModelForms? ¿Cuándo deberías usar cuál?
  12. Describa el objeto de solicitud y sus características principales.
  13. Explique la falsificación de solicitudes entre sitios (CSRF) y cómo Django lo impide.
  14. Explicar los objetos de solicitud y respuesta.

General

  1. ¿Estás familiarizado con Git? Explica por qué se usa.
  • HTML, CSS, JavaScript
  • Pitón
  • Cualquier lenguaje de consulta como mysql,
  • Marco Django
  • Habilidades de prueba usando pruebas unitarias u otros módulos como nariz, cobertura
  • Marco frontend como (angular js, reaccionar js, vue. Js)
  • Habilidades de implementación automatizada (usando scripts de python)
  • Comandos simples de Linux.

Haz el proyecto tutorial atdjangoproject.com

Lea la guía definitiva para el desarrollo de Django bien hecho

Sea capaz de configurar un nuevo proyecto desde cero utilizando virtualenv localmente con una estructura de carpetas esquelética y configuraciones que atiendan a un entorno de producción y desarrollo

Qué hace una función de vista

Paradigma GET / POST dentro de una función de vista

Lo que hace una clase de modelo

Qué hace una plantilla Qué es la herencia de plantilla Regex básico y URLS

¿Cómo se relacionan entre sí las URL, las vistas, los modelos y la plantilla?

Diferencia entre formas modelo y formas

¿Cómo ocurre la validación de formularios?

Cómo escribir una prueba que pruebe las funciones de vista, modelos y métodos de utilidad

Cómo depurar y encontrar la fuente de un problema

More Interesting

Mi situación laboral actual es intolerable por varias razones, por lo que estoy buscando un nuevo empleo. Mi jefe está haciendo planes de proyecto a largo plazo con el supuesto de que estaré con la empresa. ¿Hay una buena manera de dejar caer la pista de que me voy, a pesar de que todavía no tengo nada firme?

¿Por qué a los futbolistas se les paga millones por patear una pelota mientras las enfermeras y bomberos que realmente salvan vidas están luchando?

¿Cómo pueden los ingenieros mecánicos conseguir trabajo en empresas de TI en PLM Field?

¿Qué hacer si fue un ex graduado universitario durante 4 años pero todavía no está exactamente seguro de lo que realmente quiere de la vida?

¿Por qué realmente necesitamos tener buenos maestros?

Estoy en mi último año de mi B.Tech en CSE de una universidad privada, pero buena, y las entrevistas / pruebas de ubicación llegarán pronto. Aspiro a entrar en algunas empresas multinacionales de TI realmente buenas. ¿Cómo debo prepararme para las entrevistas y la prueba en línea?

Mi experiencia actual no es contable. Actualmente trabajo en operaciones en una empresa de inversión. Si quisiera cambiar a un puesto de contabilidad en otra empresa, ¿me sería difícil encontrar un trabajo? ¿Qué podría obtener de pago sabio?

He sido seleccionado para entrevistas personales para un puesto interno de aplicaciones analógicas en Texas Instruments. ¿Qué debo esperar de las entrevistas? ¿Qué tipo de preguntas se harían? ¿Cuántos pasantes toma TI cada verano?

¿Cómo puedes conseguir trabajo en Bangalore?

¿Cuál es el alcance del diseño VLSI?

¿Cómo puede ingresar un estudiante de matemáticas en California después del 12?

Para un estudiante completado 12º estándar con el curso de ciencias de la computación, ¿qué curso será bueno tomar en la universidad (que no sea ingeniería)? ¿Cuáles son los beneficios de tomar ese curso?

Cómo establecer una meta cronometrada y fechada cuando no tengo una idea clara de cuánto podría tomar

¿Cómo puede un estudiante de ingeniería obtener una pasantía en la London Business School?

Soy ingeniero mecánico, ¿cómo puedo ingresar a una empresa de consultoría?