Red de conocimiento informático - Conocimiento informático - Cómo aprender Python por tu cuenta

Cómo aprender Python por tu cuenta

De hecho, Python es muy adecuado para que los principiantes comiencen. En comparación con muchos otros lenguajes de programación convencionales, tiene mejor legibilidad, por lo que es relativamente fácil comenzar. Los diversos módulos integrados más los ricos módulos de terceros eliminan gran parte del trabajo de "reinventar la rueda" y pueden escribir cosas más rápido.

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 utilizar 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. Escribí mi proceso de aprendizaje a continuación y adjunté los materiales de aprendizaje en cada etapa. Espero que los amigos que quieran aprender a programar pero no sepan cómo comenzar aprendan Python desde cero. 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. Puede agregar la falda de transmisión en vivo con tecnología Python 304050799. Las animadas explicaciones de los jefes del grupo pueden aclarar su pensamiento. Si encuentra problemas, habrá respuestas y orientación de los jefes.

La programación siempre ha sido una "magia negra" para mí. Este año, cuando muchas personas estuvieron involucradas en el debate sobre el bien y el mal durante el escándalo del pastel de luna de Alibaba, me fascinó aún más el poder de los scripts de los programadores con solo unas pocas líneas de código. Para los profanos, esto es algo más allá de su imaginación. Habilidad: ¿Por qué no puedo recibir un regalo incluso si miro el segundero y hago clic desesperadamente con el mouse frente a la computadora, 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 fue que no entendía 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 problema, pero si hay problema, solo 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.

Acerca del autoaprendizaje de Python

Mis tres experiencias personales más importantes

1 Encuentre un tutorial que sea fácil de entender y que tenga buenas rutinas, y léalo. principio a fin.

No leas muchos libros, céntrate en uno. Escriba todas las rutinas a mano para comprender por qué. Lo que estaba leyendo era "Un tutorial conciso de Python", pero este libro no es muy adecuado para principiantes de base cero.

2. Encuentra un proyecto real para practicar.

Tuve que aprender Python porque quería crear un sitio web. El efecto bajo esta condición es mucho mejor que cuando normalmente aprendes un nuevo idioma. Por eso lo mejor es tener proyectos reales que hacer. Puede encontrar algunos compañeros de clase para crear un sitio web juntos. Tenga en cuenta que un proyecto real no tiene por qué ser un proyecto comercial. Escribir un sitio web de blog que solo pueda utilizar también es un proyecto real. La clave es tener funciones básicas completas.

3. Lo mejor es encontrar a alguien que ya conozca Python. Pídale algunas sugerencias sobre la planificación del estudio (Zhihu también es una forma) y luego pídale orientación cuando tenga problemas.

Así obtendrás el doble de resultado con la mitad de esfuerzo. Sin embargo, aprenda a buscar y aprenda a hacer mejores preguntas. Nadie quiere ayudarte con tu tarea o responder preguntas de “un clic”.

Sin embargo, es posible que las experiencias de otras personas no sean completamente replicables. Por ejemplo, lo que no dije es que antes de aprender Python por mi cuenta, ya había aprendido otros lenguajes de programación en el sistema escolar.

Para los principiantes que no tienen ninguna experiencia en programación, al aprender Python, no solo se enfrentarán al lenguaje Python, sino también a algunos problemas comunes de "programación", como:

· Comenzando desde cero, no sé por dónde empezar. Busqué este libro de texto de programación y descubrí que no podía entender el segundo capítulo.

· Falta de conocimientos básicos de informática, “sentido común”. que se ha omitido en algunos tutoriales Problema de "sexo"

· Cuando encuentro un problema, no sé cómo encontrar una solución

· Después de entender la gramática, no No sé qué hacer con él. Después de aprenderlo por un tiempo, lo olvido nuevamente

·Carezco de conocimientos básicos de programación, como estructura de datos y patrones de diseño, y solo puedo escribir pequeños fragmentos de programas

Entonces, además de los tres puntos de experiencia mencionados anteriormente,

brinda consejos adicionales para principiantes en programación

1. Aunque es posible que lo hayas visto durante horas sin que se haga un triángulo en la pantalla, o que no hayas podido ejecutar el programa en absoluto. Pero créanme, casi todos los programadores lucharon así al principio.

2. Elija el tutorial adecuado. Algunos libros son clásicos, pero es posible que no sean adecuados para usted. Quizás sea mejor leerlos después de haber escrito decenas de miles de líneas de código.

3. Escribe código y luego escribe más código. No puedes programar simplemente viendo tutoriales. Comience a escribir las rutinas en el libro, luego escriba pequeños fragmentos del programa y luego escriba el proyecto completo.

4. Además de aprender lenguajes de programación, también tengo en cuenta algunos conceptos básicos de informática e inglés.

5. No solo debes aprender a escribir código, sino que también debes aprender a leerlo y también debes poder depurarlo. Lea mensajes de error de sus propios programas. Encuentre algunos programas en github y comprenda el código de otras personas.

6. Aprenda a consultar documentos oficiales y haga un buen uso de los motores de búsqueda y las comunidades de desarrolladores.