¿Qué debo hacer si no puedo encontrar trabajo después de aprender Python?
De hecho, no hay muchos puestos de Python durante el reclutamiento de otoño, especialmente en empresas de primer nivel como BAT. Básicamente, los puestos de Python son desarrollo de operación y mantenimiento y desarrollo de pruebas. Todavía hay muchos puestos de Python en Internet de segundo y tercer nivel, como Ele.me, iQiyi, Toutiao, etc., y debido a que no hay mucha gente postulando, la competitividad es relativamente baja.
Pero saber solo Python definitivamente no es suficiente. Durante la entrevista, básicamente no me preguntaron sobre el lenguaje Python. Si está entrevistando para desarrollo back-end, es posible que le pregunten sobre el código fuente. Marco de back-end utilizado, y luego están los conocimientos básicos de varios CS: algoritmos y estructuras de datos, sistemas operativos, redes de computadoras, bases de datos, y luego están los proyectos en el currículum.
Además de Python, lo mejor es conocer un lenguaje estático (Java/C) y un lenguaje funcional (Haskell/Lisp/Scala). De hecho, las entrevistas con las principales empresas no tienen un lenguaje muy avanzado. Requisitos altos, por ejemplo, me entrevisté para un puesto C, y todo el algoritmo fue escrito en Python. También discutí con el entrevistador por qué range() fue diseñado para cerrarse a la izquierda y abrirse a la derecha.
Si quieres usar Python para encontrar un buen trabajo (dirección back-end)
Puedo darte algunas pequeñas sugerencias:
Si tienes un experiencia profesional, varios conocimientos básicos no deberían ser un problema. Si no eres un especialista, es posible que necesites complementar esta área (* es una alternativa);
Algoritmos y estructuras de datos: "Algoritmos", *. "Introducción a los algoritmos" (con MIT 6.006 Edible más)
Sistema operativo y principios de composición informática: "Comprensión profunda de los sistemas informáticos"
Redes informáticas: "De arriba hacia abajo enfoque", *"Protocolo TCP/IP (Volumen 1)", "Programación de red UNIX (Volumen 1)" (muy recomendable, básicamente todos los problemas más difíciles relacionados con la red se tratan en este libro, puede elegir algunos para leer )
Principio de compilación: no leí ningún libro específico sobre esto, solo escribí algunos intérpretes y tuve una idea general. Entre los libros, parece haber "30 días de compilador casero". es relativamente fácil de entender.
Base de datos: "MySQL Must Know, Must Know", "MySQL de alto rendimiento" (de ahora en adelante, todo tipo de preguntas de entrevistas sobre optimización de bases de datos se resolverán al alcance de la mano) p>
Linux: "La cocina privada del hermano Niao", * "Enciclopedia de programación de scripts de Shell y línea de comandos de Linux"
Hablando con el entrevistador: "Cómo capacitar a programadores: de intermediarios a expertos" p>
Aunque la sintaxis de Python es muy simple, en realidad hay muchas cosas que considerar
Sintaxis básica Los tutoriales oficiales son suficientes. Necesitas conocer Python 2 y Python 3. Necesitas saberlo. algunas de las principales diferencias entre ellos
Para aprender la sintaxis, puede leer "Python Cookbook" y "Fluent Python". Estos dos libros son equivalentes a un libro avanzado. es posible que no puedas absorberlo por completo después de leerlo una vez. Puedes regresar y leerlo cuando puedas usarlo en el futuro.
Después de leer los dos libros anteriores y leer algo de codificación, deberías hacerlo. Familiarícese con algunas bibliotecas estándar de Python de uso común y luego podrá comenzar a examinar sistemáticamente las bibliotecas estándar (tómese su tiempo, este es un gran proyecto).
Estar familiarizado con un determinado marco de back-end. , Elegí It's Flask porque es relativamente simple y no tiene mucho código. Tómate un tiempo para comprender el código fuente y comprender el proceso de ejecución de una aplicación Flask de principio a fin. Si tienes tiempo, puedes escribir uno. marco web usted mismo para implementar funciones básicas de enrutamiento y contexto. Por supuesto, también hay una botella, que es más simple y tiene principios similares. Lea PEP 3333 - Python Web Server Gateway Interface v1.0.1
En términos generales, gente. con experiencia profesional definitivamente conocerá Java/C antes de aprender Python. También hay muchas recomendaciones en esta parte, no entraré en detalles. De hecho, se harán muchas preguntas sobre proyectos y diseño durante la parte. Proceso de entrevista. Este tipo de cosas solo se pueden aprender lentamente. Por lo general, puede navegar por PyCon, varios blogs, discursos, etc.
Como puedes ver, no te llevará uno o dos meses aprender realmente todo lo anterior, y esto no incluye el tiempo para preparar el proyecto. Si realmente puedes aprender bien (70), no debería ser un problema recibir una oferta de un fabricante de primer o segundo nivel.