Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo aprender Python por tu cuenta

Cómo aprender Python por tu cuenta

Realmente comencé a aprender Python desde cero. Desde el principio no sabía nada al respecto hasta construir con éxito un sitio web dinámico (sin usar ningún marco) después de 3 meses. En comparación con un experto en informática, sé mejor qué trampas y dificultades encontrará un novato. Escribo mi proceso de aprendizaje a continuación y adjunto materiales de aprendizaje en cada etapa. Espero que sea útil para los estudiantes de Python sin base.

Amigos que quieren aprender a programar pero no saben cómo empezar. Las personas que responden a este tipo de preguntas a menudo simplemente enumeran libros y recursos y dan una dirección general. Algunos amigos se sumergieron en el vasto océano del aprendizaje teórico desde el principio. Comenzaron estudiando algo como "Introducción a los algoritmos", pero pocos de ellos pudieron persistir en la lectura. Su entusiasmo por aprender también fue borrado por la constante frustración.

La programación siempre ha sido una "magia negra" para mí. Este año, cuando muchas personas participan en el debate sobre el bien y el mal durante el Ali Mooncake Gate, estoy aún más fascinado por el poder de los guiones de los programadores con solo unas pocas líneas de código. Para los profanos, esto está más allá de su imaginación. Habilidad: ¿Por qué no necesariamente puedo agarrar un regalo parándome frente a la computadora, mirando el segundero y haciendo clic con el mouse, pero un programador puede obtenerlo fácilmente con solo dedicar 5 minutos de anticipación a escribir 3? líneas de código?

Así que, en el fondo de mi corazón, siempre he querido convertirme en un mago así. En agosto de este año, quise desarrollar un sitio web para aprender inglés basado en WeChat en el trabajo. Aprovechando esta oportunidad, decidí aprender a programar. Antes de esto, todo mi conocimiento sobre programación solo provenía de dos partes. Una era el curso de lenguaje C requerido durante mi período universitario. Ahora lo he olvidado por completo, pero al menos entendí de qué se trataba la segunda parte; Aprendí algo de Python hace dos años debido al trabajo, pero solo rasqué la superficie y ahora he olvidado la mayor parte.

En pocas palabras, mi objetivo es crear un sitio web, pero este sitio web es dinámico, lo que significa que puede identificar quién ha iniciado sesión y luego mostrar contenido diferente a diferentes personas. La realidad en ese momento era que no tenía idea de cómo se mostraba la página web. Por ejemplo, cuando todos inician sesión en Zhihu, ven una página personalizada. ¿Cómo organiza el backend las diferentes páginas según cada ID? ¿De qué forma existen todas las preguntas, respuestas y comentarios de participación que vemos en el servidor detrás? Otro ejemplo es ¿por qué algunas páginas solo se pueden abrir en WeChat, pero se producen errores en una computadora? (No sé si te habrás dado cuenta de esto)

¿En ese momento, mi corazón se llenó de innumerables signos de interrogación similares? Por supuesto, si también eres novato, debes tener las mismas preguntas.

La ventaja es que el propósito del aprendizaje es claro desde el principio: construir un sitio Web. Entonces mi plan de aprendizaje es básicamente aprender a través de proyectos, resolver lo que no entiendo, aprender haciendo y seguir avanzando. Además, como sé que muchos sitios web exitosos utilizan Python para el desarrollo de servidores, como Zhihu, naturalmente elegí Python.

Así que comencé mi viaje de programación lleno de frustración y sensación de logro...

En los cuatro meses de agosto a diciembre, aparte de mi trabajo original, Por la calidad del estudio. , Me aseguraré un promedio de 4 horas de estudio todos los días, y los fines de semana no son una excepción. Además, todos los documentos, preguntas y respuestas deben estar en inglés en la medida de lo posible, lo que puede ahorrarle mucho tiempo. El 13 de diciembre, el sitio web que creé se puso en línea. Aproximadamente 5000 personas visitaron el sitio web en 3 días. A veces miré los registros en segundo plano y no pude evitar sentirme un poco abrumado. , con la esperanza de que sea útil para aquellos que estén interesados. Brinde ayuda y aliento a los amigos que están aprendiendo a programar pero no tienen idea de por dónde empezar.

Mirando hacia atrás, creo que este período de fabricación de ruedas fue el momento más rápido para mejorar mis habilidades de programación. Por ejemplo, para escribir ORM, tengo que dedicar mucho tiempo a aprender SQL y comprender las metaclases en Python. Si uso un marco ya preparado, probablemente seré vago y no prestaré atención a ciertos detalles. Está bien si no hay problemas, pero si hay problemas, sólo puedo arrodillarme. Además, hacer ruedas me obliga a concebir todo el marco desde el principio, porque debo considerar todas las situaciones tanto como sea posible, por lo que constantemente me obligaré a mejorar el sistema de conocimiento y compararlo con el código de otras personas para mejorar el mío. El proceso está lleno de frustraciones infinitas, pero los logros y la alegría también son incomparables.

Libro de SQL: Sams aprende MySQL por ti mismo en 21 días

Python: programación central de Python (segunda edición)

Recursos de Python de alta calidad en Github: CodementorIO/ Python-Learning-Resources

El proceso también implica la implementación. Mi sitio web se ejecuta en Linux. Hay muchos tutoriales de alta calidad en Internet sobre la implementación. Búsquelos todos. No entraré en detalles aquí.

Estas son las rutas generales de mi aprendizaje. Por supuesto, el proceso está lleno de pequeños altibajos. Aunque el sitio web está en línea y parece funcionar sin problemas, si me mantengo en los estándares de un. Programador, todavía soy un novato. Pero ya no le tengo tanto miedo a la tecnología como antes. Al igual que cuando comprendas el principio detrás de la magia, pensarás más en el principio en sí.