¿Qué todos los temas en Python debo saber antes de solicitar un trabajo para el nivel junior?

A2A

El usuario de Quora cubrió prácticamente todo lo que hay en Python.
Si solo está buscando una entrevista, estoy de acuerdo en que se le puede pedir cualquier cosa, pero para fines prácticos de codificación, personalmente siento que no necesita tantos temas. Depende de qué tipo de aplicación Python esté viendo.

Recuerda el principio básico detrás de Python,

Debe haber una, y preferiblemente solo una, forma obvia de hacerlo.

Entonces, para poder codificar profesionalmente en Python, creo que, aparte de ser bueno en los conceptos lógicos básicos en la programación, como bucles, estructuras de control, etc., necesita aprender las cosas que hacen que Python sea pitón.
En primer lugar, vienen todos los contenedores de datos únicos. Los significativos:

  1. Lista: como matriz, pero mucho más fácil y mucho más versátil. Uno puede caber cualquier cosa en una lista, incluidos los objetos y jugar con ellos.
  2. Cadenas: a diferencia de C y otros lenguajes, puede usar muchas técnicas de corte avanzadas. Mejora con estos, ya que pueden hacer que las cosas sean cortas y dulces. Por ejemplo, invertir una cadena mediante técnicas de corte es:

cadena1 = “malayalam”
rev = cadena1 [:: – 1]

3. Diccionarios: otra hermosa herramienta. Claves únicas y sus valores. Aprende los métodos en los diccionarios.

4. Conjuntos: convierta cualquier cadena o lista para establecer y todos los duplicados serán eliminados. También se pueden usar métodos establecidos como unión, intersección, etc.

A continuación, el manejo de archivos se necesita mucho en aplicaciones prácticas. Sin embargo, no hay nada difícil allí. Python tiene muchas funciones incorporadas y muchas de ellas ya son bastante eficientes. Echa un vistazo a esos. De hecho, hay una broma que dice que, en C, debes construir un Titanic con un pequeño martillo. En C ++, lo construyes con un martillo grande. ¡En Python ya está construido!

Esos son muchos de los requisitos generales para Python. Ahora viene la especialización. Python tiene muchas extensiones y aplicaciones, y necesita saber cuál requiere su trabajo. Algunas de las extensiones y sus usos son:

  1. Tkinter: desarrollo de GUI
  2. matplotlib: análisis de datos y trazado
  3. Numpy: manejo de matrices y matrices
  4. Scipy: análisis científico en Python
  5. Django: marco de desarrollo web
  6. Pygame: desarrollo de juegos y multimedia

Averigüe cuál de estos campos se requiere para este trabajo y aprenda eso. ¡Todo lo mejor!

Para un trabajo de nivel junior, lo siguiente sería suficiente

Comience por comprender los campos donde se puede aplicar Python y los productos que ya se han desarrollado con Python.

y luego saber sobre:

Entorno Python – (ejecución de script y shell de Python usando shebang)

Versiones de Python: diferentes versiones y actualizaciones

Operadores

Funciones integradas

Conceptos POO

  1. Flujo de control :
  1. Si las declaraciones
  2. Mientras bucles
  3. para bucles
  • Estructuras de datos
    1. Instrumentos de cuerda
    2. Tuplas
    3. Liza
    4. Diccionarios
  • Conceptos básicos de funciones y manejo de excepciones.
    1. Definición de la función
    2. Manejo de excepciones
  • diverso
    1. lista de comprensión
    2. conceptos básicos de programación funcional

    y no olvides mirar estas funciones type (), help (), dir (), id ()

    1. Estructuras de datos de Python como listas, diccionarios, tuplas, etc. Cómo funcionan y su implementación
    2. Información de implementación sobre funciones incorporadas de Python como ordenadas, enumeradas y muchas otras. Ejemplo: la ordenación de Python se implementa internamente a través de Tim Sort.
    3. Decoradores
    4. Métodos mágicos
    5. Gerentes de contexto
    6. Iteradores
    7. Generadores
    8. Gestión de memoria y recolección de basura
    9. Gestión de archivos
    10. Lista de comprensiones
    11. Lambda
    12. Rebanar
    13. PDB
    14. Cómo empaquetar su código para enviar. Ejemplo: uso del archivo __init__.py
    15. Herencia
    16. Cómo se ejecuta el código python
    17. Diferencia entre Python 2.xy 3.x
    18. Palabras clave básicas como self etc.
    19. Cómo Python es diferente de otros lenguajes orientados a objetos
    20. Enhebrar
    21. PyPi (avanzado)
    22. Gerentes de contexto

    Estos están en la parte superior de mi cabeza en este momento. Actualizaré una vez que me acuerde de los demás.

    No hay un tema que sea absolutamente avanzado o más fácil cuando se trata de una entrevista. Los temas en los que uno trabaja la mayor parte del tiempo y con los que se siente bastante cómodo no siempre se consideran avanzados o diría que son comunes. Entonces, incluso si se está preparando para el nivel Junior, no se sorprenda por ninguna de las sorpresas because, porque una vez que comience a codificar en un idioma, se trata de obtener lo mejor de acuerdo con sus requisitos / limitaciones y no hay Junior o nivel superior en ese