Materiales de aprendizaje de Python recomendados

Principiantes de Python (Python de aprendizaje basado en cero, introducción a Python) libros, videos, materiales, recomendaciones de la comunidad

1. Aprende a utilizar los buscadores, especialmente Google. Artículos de lectura recomendados

"¿Cómo hacer un buen uso del motor de búsqueda de Google?  Conoce la pregunta y la respuesta @韩凯

"Diez habilidades brillantes de búsqueda de Google" por Xueying Lanfeng

"Cómo usar bien Google"  por-Li Xiaolai

2. Aprende a hacer preguntas

Lectura recomendada  "La sabiduría de cuestionar"  de la comunidad Woodpecker

 Por favor, lea "La Sabiduría de Cuestionar" !

3. Recomendación de libros

basado en cero

  1. Haga clic en el documento oficial de Python  para abrir el enlace.  El inglés no es bueno, así que no lo lea por ahora, y debe fortalecer su aprendizaje de inglés en el futuro;).

  2. Recomiendo "Cómo pensar como un científico informático" , que corresponde a la versión china de "Python Study Notes--Pi Daqing", que es muy adecuado para la entrada de base cero.

  3. Recomendar ["Práctica de programación de Python"] ( Práctica de programación de Python (Douban) )

  4. Recomendar  "Un tutorial conciso de Python"

  5. Recomendar "Aprende Python de la manera difícil"

Tener otra base de lenguaje de programación

  1. Recomendar "Tutorial básico de Python"

  2. Recomendar tutorial introductorio de Python-Por Liao Xuefeng

  3. Tutorial - Aprende Python en 10 minutos

Avanzado

  1. Solicitudes recomendadas lectura del código fuente

  2. "Python Advanced" (Edición intermedia en chino de Python)

Más recomendaciones de libros

  1. Preguntas y respuestas de Zhihu : ¿Cuáles son los libros clásicos de introducción a Python?

  2. Preguntas y respuestas sobre V2EXLos estudiantes de artes quieren aprender Python

  3. Tutorial rápido de Python

4. Recomendación de vídeo

Clase abierta del MIT "Introducción a la informática y la programación", este curso está dirigido a la clase abierta de NetEase para usuarios de base cero   .

Descripción del curso Este curso es adecuado para estudiantes con  poca o ninguna experiencia en programación  Está dedicado a capacitar a los estudiantes para comprender el papel de las computadoras en la resolución de problemas y ayudar a los estudiantes,  independientemente de sus especialidades , a equiparlos con las habilidades para completar pequeños programas Meta con confianza.

5. Método de aprendizaje

Preguntas y respuestas de Zhihu : base cero, ¿cómo debo comenzar a aprender Python? --por @李敏

Aunque no soy un maestro de Python, no tengo ninguna base, y todo lo que sé antes es software PS, PPT y similares.

Si el objetivo es convertirse en programador, consulte el plan de estudios.

Si solo aprende programas, comprende la tecnología y resuelve problemas de trabajo, mi método puede usarse como referencia:

  1. Encuentre un libro introductorio adecuado, léalo aproximadamente una vez, cicle y juzgue, clases de uso común, comprenda (demasiado difícil de saltear)

  2. Haz algunos ejercicios simples, compara cadenas, lee fechas, etc. "Python Cookbook" es bueno (si es demasiado difícil y aburrido, sáltatelo de nuevo, lo más importante es mantener el interés, si no lo sabes, puedes puede aprenderlo más tarde)

  3. Únase al grupo de discusión de Python con una actitud amigable y sonriente (muy importante, para que los expertos corrijan pacientemente su sentido común equivocado). Hay muchos problemas pequeños que se han enredado durante mucho tiempo, y la otra parte le pedirá ideas en una oración, lo que realmente le ahorra mucho tiempo. Muchas gracias por ser paciente y enseñarme.

  4. Resuelva sus propios problemas informáticos. Por ejemplo, cuando descargué dramas estadounidenses, descargué los episodios 2, 4, 5 y 8 de forma dispersa, y los dramas estadounidenses tienen 12 episodios en total. ¿Cómo averiguo los episodios que faltan? Luego, el problema se descompone, 1. Lea todos los nombres de archivos descargados, 2. Extraiga los números del conjunto, 3. Ordene los números y compare (1--12) para averiguar qué falta.

  5. Recuerda siempre el propósito, no ser un programador, sino resolver problemas.

Por ejemplo, si desea ser perezoso para capturar el contenido de la página web, no puede usar urllib o request, solo para descubrir que el contenido de rastreo involucra tantos aspectos (cookie, encabezado, SSL, url, javascript, etc.) ), por supuesto que puedes escuchar los consejos de los demás y volver atrás y estudiar mucho , lee desde el principio.

O, si no busca eficiencia, solo busca soluciones, ¿puede abrir la página web con ie y guardarla como un archivo? es decir, ha prestado todos los resultados.

El problema se convierte en: 1--Abra las 10 páginas web especificadas (una línea de código es suficiente). ¿Quieres ahorrar algo más complicado? Use paquetes existentes, como PAM30 (el mío es Python3), ábralo directamente, use la función outHTML para guardar como texto y luego use la función de búsqueda (la búsqueda de str también está bien, y la regularización también está bien) para encontrar los datos . sencillo verdad? Y el código es súper corto.

  1. Manténgase interesado, resuelva problemas de la manera más simple, qué impulsores subyacentes, varios intercambios, deje que Daniel escriba. Usamos el paquete existente para completar.

  2. Lea el documento con paciencia y practique la lectura rápida del documento. Cuando obtiene un nuevo paquete y encuentra las funciones que necesita, debe leerlo rápidamente. Esto no es difícil, lea el nombre de la función, probablemente pueda adivinar lo que hace, y luego mire el valor de retorno, puede juzgar si es lo que necesita.

  3. Escriba archivos de ayuda y notas de estudio, y publíquelos y compártalos. Al enseñar a otros, ya te has repensado a ti mismo.

Creo que aprender programas es como aprender inglés: si comprende palabras de alta frecuencia (bucle, juicio, paquetes de uso común y funciones de uso común), puede ensamblarlas en el software que desee.

Entonces, http://stackoverflow.com  y  http://Google.com  son buenos para usar.

Entonces, apégate a eso.

Asegúrese de mantener su interés y omita los complicados, como las matemáticas de la escuela primaria y el inglés de la escuela primaria, que son todos simples y profundos.

Internet es muy plano, y hay innumerables buenos libros escritos por expertos internacionales, sobre Python, algoritmos, computadoras, redes o ideas de programadores, o pensamiento empresarial (la parte superior de la ola es un buen libro), etc. También hay cursos abiertos en línea de escuelas internacionales famosas (después de que se traduzcan los subtítulos en chino e inglés, no es difícil de ver), no es difícil hablar sobre computadoras, redes, seguridad o sistemas Android, siempre que pueda continuar manteniendo interés y aprende un poco

Todos los programadores genios alguna vez fueron niños y regresan al pensamiento de los niños para comprender y aprender. Si encuentras algo interesante, apréndelo primero. Si no lo entiendes, déjalo ir y aprende de nuevo cuando encuentres problemas. El efecto será mejor.

La única sugerencia es, no seas demasiado codicioso, aprende un lenguaje elegante con paciencia y luego aprende otros. Aunque Javascript es genial para efectos especiales, o cuando haces una pregunta determinada, hay una gran sugerencia de que es mejor usar Ruby para escribirla, así que no cambies la dirección. Es como el viejo chiste: "Para aprender la recursividad, primero debes entender la recursividad". Luego, el bucle sin fin sigue y sigue. Limítate a aprender bien un idioma y luego estudia los demás.

Incluso si un idioma, las partes relacionadas con la red, la base de datos, etc., si puede aprenderlo bien, puede aprender otros idiomas muy rápidamente.

Además, use la paciencia para aprender inglés para aprender computadoras. Cuando encuentre palabras que no entienda en inglés, cópielas y búsquelas.

En Python, cuando vea Http, busque la definición. Cuando vea outHtml, busque la definición. Es lo mismo que cuando aprendió inglés por primera vez. No adivine el significado directamente, porque la definición descriptiva precisa es diferente de la lenguaje natural vago. Es fácil para los recién llegados adivinar mal, y wiki y Google son muy útiles.

Sesame Q&A : Cómo aprender Python  Haga clic para abrir el enlace Autor: @halida

como aprender python

Asumimos que usted es un programador junior que solo tiene un poco de conocimiento básico y espera poder usar python para el desarrollo.Este documento está escrito para cumplir con los objetivos anteriores.

describir

Realice las tareas indicadas en este documento y podrá:

Familiarizarse con el lenguaje python y aprender el método de codificación de python Familiarizarse con la biblioteca de python, saber cómo encontrar los módulos correspondientes cuando se encuentran con tareas de desarrollo Saber cómo encontrar y obtener bibliotecas de python de terceros para hacer frente a las tareas de desarrollo Aprendizaje pasos

Instalar el entorno de desarrollo

Si está bajo la ventana, descargue pythonxy e instálelo, luego ejecute python para ingresar al entorno de interpretación de python.

Si está en ubuntu, ejecute: sudo apt-get install python, luego ejecute python en la línea de comando para ingresar al entorno de interpretación de python.

método de estudio

Como desarrollador maduro, mi forma habitual de aprender algo nuevo (asumiendo pyqt) es:

Use Google directamente para buscar el sitio web oficial de pyqt. De acuerdo con las instrucciones del sitio web oficial, descargue pyqt. (Si usa ubuntu, verifique si hay una versión lo suficientemente nueva en la biblioteca de software) Durante el proceso de descarga, comience a leer el tutorial en el sitio web oficial. Tutorial, use pyqt de acuerdo con el tutorial. Si encuentra que el tutorial no es lo suficientemente completo, use Google para buscar los libros de enseñanza correspondientes. Después de aprender el ejemplo, desarrolle un programa de juguete para probar si necesita usa la función Comienza a aprender python

Le sugiero que siga lo anterior en el proceso de aprendizaje, primero revise la documentación oficial de Python:

Tutorial de Python — documentación de Python - 3.11.1

Luego haz   el tema en el sitio web de The Python Challenge .

Si está atascado en un determinado nivel durante demasiado tiempo, puede leer la respuesta (respuesta del desafío de google python) y luego ver la diferencia entre los métodos de codificación de otras personas y los suyos.

Pequeños proyectos

Después de hacerlo una vez, descubrirá que está familiarizado con el desarrollo básico de Python. Luego haga algunos proyectos pequeños. Aquí hay algunos temas, elija los que le interese hacer.

  • Escriba una calculadora simple/software de contabilidad/juego de buscaminas (utilice la biblioteca pyqt como interfaz)
  • Escriba un sitio web de sala de chat (usando webpy framework, jquery para actualizar nuevas respuestas)
  • Escriba un rastreador para obtener las ubicaciones de todos los usuarios en douban y dibuje un histograma de distribución de ubicaciones (analice con lxml, guarde los datos en sqlite y dibuje con matplotlib)

Preguntas más frecuentes

P: He encontrado un problema, ¿a dónde puedo acudir para obtener ayuda?

R: Simplemente vaya a  http://groups.google.com/group/python-cn  (necesita pasar por alto el muro) o  http://stackoverflow.com  para hacer preguntas.

P: ¿Cómo encontrar una función de python?

R: Consulte la documentación oficial  The Python Standard Library — Documentación de Python 3.11.1

P: ¿Cómo usar python para completar una tarea (como escribir un sitio web)?

R: google: sitio web de escritura de python, o google: desarrollo web de python.

Preguntas y respuestas de Zhihu : ¿Cómo aprendiste Python por tu cuenta? Haga clic para abrir el enlace  Autor:@成增差

Etapa 1 : Las personas mayores abren la puerta. A primera vista, un senior me mostró el código de Python, porque lo primero que aprendí fue el lenguaje Java. Cuando vi Python por primera vez, el senior dijo: "Python está orientado a objetos", y luego imprimió un código de algunas oraciones. Pero no puedo ver dónde está "orientado a objetos". Los predecesores decían "En Python, todo es un objeto", me di cuenta un poco y dije: "Resulta que lo que se considera un objeto está orientado a objetos", jaja.

Etapa 2 : comencé a leer "Dive into Python", "Leaning python" y "Python Doc". Debido a que tengo mucha experiencia en el aprendizaje de idiomas, completé rápidamente el aprendizaje inicial de gramática y uso. Las características que son demasiado complicadas se dominan gradualmente en el uso.

Fase 3 : comienza a usar Python para hacer parte de tu trabajo diario. Por ejemplo, Python busca archivos, procesamiento por lotes de Python, etc., y los módulos relacionados con el módulo re y el socket son los más utilizados. Escribí muchos ejemplos para hacerme más aficionado a Python y familiarizarme más con él. Lo más leído en este momento es la guía "Python Doc". Ya sea una referencia de idioma, referencia de biblioteca o referencia de demostración, hay una gran cantidad de contenido utilizable y la calidad del contenido es muy alta, comparable a JDK.

Etapa 4 : Iniciar la producción. Comience a usar Django, Flask, Tornado para desarrollar algunas aplicaciones web, escriba algunos kits de herramientas diarios, etc. Mejore gradualmente las capacidades de diseño y las capacidades generales de administración de código.

Etapa 5 : asigne de manera más razonable las partes en las que C, Java y Python son buenos. Usa el lenguaje correcto en el lugar correcto. Aunque un idioma a veces puede manejar todo, es más eficiente usar un idioma en el que sea bueno para resolver el problema correcto. Esta es también la ayuda y la comprensión que me brinda el concepto de "camino de Python hacia la simplicidad".

PD: Algunos de los métodos principales  en el proceso  :

  1. Lee un libro. La base del aprendizaje.

  2. Practica localmente. La programación todavía necesita practicar el verdadero conocimiento.

  3. Consulta de información. Presta más atención a google, stackoverflow, etc.

  4. comunicar Grupo Python, foros en varios foros. La CU más antigua, JavaEye, pero ahora parece que hay menos. El grupo de google  debe suscribirse.

    Aprendizaje + práctica + resumen, el arma mágica para dominar el idioma.

六、Solo hazlo

Después de leer tanta información, ¿aún no has tecleado el código?

Bueno, el mejor artículo "Dos errores más grandes que cometí al aprender a programar   " Haga clic para abrir el enlace

Hazlo. Comencemos a escribir código.

Nota: este artículo fue compilado por @史江歌 ( [email protected] ) basado en datos de Internet.

7. Actualizar

Blog técnico de Python, reclutamiento, software de código abierto, navegación del sitio web chino de Python

¿Cómo resolver problemas de Python? python ayuda dir stackoverflow docs google

Video enseñanza en línea (inglés) codecademy

InglésPython para principiantes

Español ¿Cómo aprendo Python de cero a desarrollo web? (Recomendaciones de varios libros electrónicos) Haga clic para abrir el enlace

Aplicación y práctica de Python  ¿Qué es Python? ¿Quién lo está usando? ¿Herramientas relacionadas? Autor: @ Wu Qin

El aprendizaje del módulo de Python  es equivalente a traducir documentos del sitio web oficial

Para aquellos con experiencia en otros idiomas, inglés: Aprende X en Y minutos  Traducción al chino Y minutos para aprender Python (traducción)

Descripción de la traducción al chino semanal de PyCoder  : la calidad del artículo es muy alta

Ejemplo de PEP 20 (Zen of Python)  : code_stype

 Lectura obligada para el dolor de Unicode

 Lectura obligada para el análisis y la comprensión de los problemas de codificación de Python 2 y Sublime Text Chinese Unicode

Organice y traduzca respuestas relacionadas con Python en stackoverflow

Resumen del lenguaje Python - Curso primario intermedio avanzado  Autor: @Crifan Li

Guía de Python Prácticas recomendadas de Python (en inglés)

Guía de mejores prácticas de Python (chino)  Un manual de mejores prácticas para la instalación, configuración y uso diario de Python.

Guía de mejores prácticas de Python 2018  Mejores prácticas para el uso diario de Python, lo que los desarrolladores avanzados de Python deben saber

 Resumen de la selección de productos secos "Code Farmer Weekly" (Python)

Python 3 Módulo de la semana  Uso de la biblioteca estándar de Python

Python: de novato a maestro en 100 días  De novato a maestro en 100 días

Materiales de aprendizaje, libros, artículos y proyectos prácticos de Python y Diago

¡Qué diablos Python!

https://github.com/leisurelicht/wtfpython-cn

8. Reptiles e inicio de sesión simulado en Sina Weibo

Zhihu: Cómo comenzar con los rastreadores de Python

Tutorial de la serie de aprendizaje de reptiles de Python @崔庆贤serie de tutoriales, entrada, combate real, introducción de armas de reptiles, avanzado

Python simula el inicio de sesión en Sina Weibo (utilizando el método de cifrado RSA y el archivo de cookies)

http://uliweb.clkg.org/tutorial/view_chapter/240

Un rastreador de Sina Weibo distribuido simple

Resumen de algunas técnicas para capturar estaciones con rastreadores de python

Resumen de algunas técnicas para usar rastreadores de Python para capturar estaciones: artículos avanzados

Serie de rastreadores web

nueve, herramientas

En el sistema de Windows, paquetes relacionados con Python Binarios de Windows para paquetes de extensión de Python

Supongo que te gusta

Origin blog.csdn.net/z1829909/article/details/128768829
Recomendado
Clasificación