¿Cuánto tiempo lleva aprender Python para escribir un rastreador?
Prefacio
Wang Guowei dividió la lectura en tres ámbitos en "Human Words": "Para grandes empresas en los tiempos antiguos y modernos, los académicos de las universidades deben pasar por tres Un estado: "Anoche el viento del oeste marchitó los árboles verdes y subí al edificio alto para mirar el horizonte". Lo mismo ocurre con este primer lugar. Si mi cinturón se ensancha gradualmente, estaré demacrado. debido a Irak, y no me arrepentiré de este segundo. Lo busqué miles de veces, pero cuando miré hacia atrás, esa persona estaba en la penumbra. Lo mismo ocurre con esta tercera persona. Ha pasado mucho tiempo desde que comencé a usar Python, por lo que escribir sobre un tema tan importante definitivamente atraerá varias críticas. Por supuesto, no quiero dar grandes noticias, solo quiero hacer un resumen simple basado en mi proceso de aprendizaje. Presente brevemente algunos buenos libros correspondientes a estas tres etapas.
El cuerpo principal
Python tiene una amplia gama de usos. Diferentes programadores lo usan en diferentes campos. Bibliotecas para que las utilicen otros programadores, lo que reduce la cantidad de bibliotecas diferentes. Junto con la flexibilidad, legibilidad y facilidad de escritura inherentes de Python, cada vez más personas lo utilizan. El uso de lenguajes de programación estadística tiobe es el siguiente: Python ha aumentado tres posiciones en la lista de uso en un año. Si las grandes empresas pueden dominar Python al contratar empleados, definitivamente será una ventaja, porque Python tiene grandes ventajas en el procesamiento de texto y la escritura de programas pequeños. Me pidió que la ayudara a cambiar el color del logotipo de su empresa. Lo primero que me vino a la mente fue Python, y la mujer me pidió que la ayudara a preprocesar big data. Por supuesto, no dije que otros lenguajes lo sean. No es bueno, pero Python es de hecho el mejor. Un lenguaje que hace feliz a la gente. Hablemos de mi división de límites y de los libros recomendados para aprender Python.
La primera etapa: dominar la sintaxis de Python y su uso. Algunas bibliotecas comunes aprenden en vivo en la plataforma de cursos oficial de Tencent. Si tienes un número, puedes continuar aprendiendo gratis todas las noches (Penguin Ball: 1129, 834 en el medio, y finalmente agrega este 903). Basado en python2.7 en Internet, es adecuado para leer todo el tiempo. Como desarrollador, además de la sintaxis básica, este libro también menciona algunas otras bibliotecas de uso común. Siento que sus ideas, blogs y libros son muy generales y sus principios son muy buenos. Después de leer este libro, creo que puedo empezar a escribir muchas cosas y utilizar el intérprete de Python tanto como sea posible. >Además, hay un libro "Manual de referencia de Python", que también es muy útil. Básicamente cubre todos los aspectos de Python y se puede utilizar como consulta de diccionario de Python. Es muy fácil de usar.
La mejor manera de dominar un idioma es usarlo, así que creo que es mejor aprender gramática al mismo tiempo. Dominar Python es una de las formas más rápidas.
Muchas personas simplemente necesitan usar Python como script o escribir algunos programas pequeños para procesar texto. Esta etapa es suficiente y esta etapa ya puede ayudarnos a lograr muchas cosas. Pero si eres un estudiante de Python, me temo que aún necesitas trabajar duro para mejorar: en primer lugar, la mayoría de las personas en China aprenden Python después de aprender otros lenguajes (C, C++, Java, etc.). ), por lo que la diferencia entre Python y estos lenguajes es que Python requiere una cierta cantidad de tiempo para aprender y dominar, además, finalmente lleva mucho tiempo dominar la arquitectura de la biblioteca en su propio campo; Para completar un proyecto Python de forma independiente, el diseño del proyecto, la publicación y el código abierto son cuestiones a considerar.
La segunda etapa: nivel intermedio, dominar las bibliotecas en su campo específico, dominar la escritura de Python y estar muy familiarizado con las características de Python.
El primer libro recomendado es "Escribir código de alta calidad-91 sugerencias para mejorar los programas Python". Este libro proporciona una introducción general al diseño de archivos de proyectos Python y actualizaciones sobre cómo escribir código Python. más e introducir algunas bibliotecas de uso común.
Si quieres aprender más sobre Python, a veces es importante mirar el código fuente de Python. Al leer el código fuente, podrá comprender a fondo los mecanismos centrales de Python.
Aquí recomiendo "Análisis del código fuente de Python: exploración en profundidad de la tecnología central del lenguaje dinámico". Aún no he terminado de leer este libro, pero solo leo los capítulos relevantes cuando necesito comprender en profundidad una determinada función o estructura de datos de Python, y siento que se ha beneficiado mucho.
Debe haber muchos libros y materiales en su propio campo. Por ejemplo, existen muchos marcos para el desarrollo web. Solo cuando esté familiarizado con todos los marcos podrá sopesar los pros y los contras al elegir, y luego podrá dominar algunos marcos en profundidad.
Después de esta etapa, puedes escribir código Pythonic que PEP8 puede verificar y contribuir a la comunidad de código abierto. Puede escribir muy bien un archivo Python, pero si desea desarrollar un proyecto a gran escala en Python, aún necesita dominar muchas cosas, como la documentación del proyecto, la publicación del proyecto, las descargas, el rendimiento del proyecto y los casos.
La tercera etapa: Avanzada, enfocándose en todo el proyecto, considerando la documentación, distribución y optimización del rendimiento.
Hasta ahora sólo he leído un libro, "Python Hacker's Guide", que está en inglés. Este libro entra en gran detalle sobre el diseño, la documentación, el rendimiento y el lanzamiento del proyecto. Creo que es bastante bueno, pero todavía necesito verlo unas cuantas veces más.
Para la mayoría de las personas, es difícil comenzar un proyecto de ingeniería significativo a gran escala desde cero, por lo que pueden usar Python para implementar algunas funciones simples y proyectos simples. Esta inspiración se puede encontrar en Zhihu o Quora. Muchas personas mayores han compartido sus experiencias.
Comience desde una perspectiva general, planifique el diseño del proyecto, configure los documentos correspondientes, proporcione métodos para descargar e instalar el proyecto, traiga varias demostraciones y revise repetidamente cada clase, cada función y cada línea de código. y escribir programas en Python. ¡Creo que Python será muy conveniente para nosotros en este momento!
Resumen
Este artículo es solo mi opinión sobre los tres ámbitos del aprendizaje de Python. En mi humilde opinión, definitivamente hay demasiadas deficiencias y estoy en algún lugar entre un programador Python junior y avanzado. Escribir este artículo puede considerarse como uno de mis propios objetivos.