Red de conocimiento informático - Problemas con los teléfonos móviles - Python puede desarrollar 6 programas principales, ¿cómo aprender?

Python puede desarrollar 6 programas principales, ¿cómo aprender?

Python en su conjunto se puede utilizar en cualquier campo del desarrollo de software. Echemos un vistazo a las áreas de desarrollo en las que se puede aplicar Python.

Aplicaciones basadas en consola

Aplicaciones basadas en audio o vídeo

Aplicaciones 3DCAD

.Aplicaciones web

p>

Aplicaciones de nivel empresarial

Aplicaciones de imágenes

¿Cómo aprender Python?

1. Etapa inicial

Cualquier lenguaje de programación contiene dos partes: conocimiento duro y conocimiento blando. La tarea principal en la etapa inicial es dominar el conocimiento duro.

(1) Conocimiento duro

El "conocimiento duro" se refiere a la sintaxis, algoritmos y estructuras de datos de lenguajes de programación, paradigmas de programación, etc., como: variables y tipos, bucles. declaraciones, ramas, función, clase. Esta parte del conocimiento también es universal. Parece haber dominado una especie de gramática, pero en realidad ha establecido una especie de pensamiento. Por ejemplo, si a un programador de Java se le pide que aprenda Python, puede asignar rápidamente el conocimiento orientado a objetos aprendido en Java a Python, de modo que pueda dominar rápidamente las características orientadas a objetos de Python.

Si eres nuevo en la programación, un libro de gramática confiable es muy importante. Puede parecer tedioso, pero es esencial para desarrollar una mentalidad de programación sólida.

La siguiente es una lista de algunos materiales didácticos "Aprender Python de la manera difícil" adecuados para principiantes:

L, codificación de texto, JSON no sabe nada, puedes hacer bien esta parte. ? Y su conocimiento básico en la etapa inicial es igualmente importante. Si necesita consultar la documentación sobre cómo escribir bucles y recursiones, y ni siquiera sabe cómo implementar BFS, es como un artesano que hace un banco de piedra. Pensar en cómo usar el martillo cada vez que lo levanta. Lo mismo, muy ineficiente.

En esta etapa, es inevitable entrar en contacto con una gran cantidad de bibliotecas de clases y leer una gran cantidad de libros.

(1) Bibliotecas de clases

"AwesomePython Project"

Aquí hay una lista de las bibliotecas existentes de la comunidad Python cuando intenta resolver varios problemas prácticos. biblioteca de tipos, como se muestra en la siguiente figura:

Puede encontrar la biblioteca de clases que necesita de acuerdo con sus necesidades reales.

En cuanto a cómo utilizar bibliotecas de clases relacionadas, la habilidad que se debe dominar es leer la documentación. Dado que la mayoría de los documentos en la comunidad de código abierto están escritos en inglés, los estudiantes que no dominan el inglés deben compensarlo.

(2) Libros

Aquí solo enumero algunos libros que creo que son útiles. Para obtener más detalles, lea las reseñas de libros de Douban:

Ciencia y análisis de datos. : "Programación de inteligencia colectiva" "La belleza de las matemáticas" "Métodos de aprendizaje estadístico" "PatternRecognitionAndMachineLearning" "Práctica de ciencia de datos" "Introducción a la recuperación de información"

Rastreador: "Guía autorizada HTTP"

Sitio web: "HTMLamp; sitio web de diseño y construcción CSS"

...

No es necesario continuar con la lista aquí.

Si es inteligente, definitivamente encontrará que la mayoría de los libros anteriores no son libros sobre Python, sino más bien sobre conocimientos profesionales.

De hecho, el llamado "saltar de Python y abrazar el mundo" aquí en realidad significa que la combinación de Python y el conocimiento profesional puede resolver muchos problemas prácticos. Hasta dónde puedes llegar en esta etapa depende más de tu propio conocimiento profesional.

3. Etapa en profundidad

En esta etapa, ya sabes casi todo sobre Python, por lo que debes saber que Python está implementado en lenguaje C.

Pero ¿cómo se implementan las "características dinámicas" de los objetos Python utilizando el lenguaje C de nivel relativamente bajo que ni siquiera tiene administración automática de memoria? En este momento, ya no podemos quedarnos en la superficie. Debemos abrir con valentía la caja negra de Python, profundizar en el lenguaje, ver su historia y leer su código fuente, solo así podremos comprender verdaderamente sus ideas de diseño.

Aquí se recomienda un libro: "Análisis del código fuente de Python". Este libro ofrece una explicación detallada de las partes principales del código fuente de Python. Sin embargo, leer este libro requiere comprender el modelo de memoria del lenguaje C. Consejos. Tener una buena comprensión.

Además, Python en sí es un lenguaje dinámico que combina múltiples paradigmas, es decir, en comparación con la programación procedimental de C, la programación funcional de Haskell y la programación orientada a objetos basada en clases de. Java, no es lo suficientemente puro. En otras palabras, el "taoísmo" de los lenguajes de programación sólo se puede entender de forma limitada en Python. Al aprender un determinado paradigma de programación, a partir de aquellos lenguajes que son más puros para este paradigma se puede tener una comprensión más profunda y comprender las raíces del lenguaje Python.

Aquí recomendamos un curso abierto "Paradigmas de programación" (Curso abierto de la Universidad de Stanford). El profesor de paradigma de programación tiene una posición alta, partiendo de los lenguajes representativos de varios paradigmas de programación, y brinda la experiencia. Ideas centrales de cada paradigma de programación.

Cabe mencionar que este curso tiene una explicación muy profunda del lenguaje C, como el paradigma y la gestión de la memoria del lenguaje C. Este conocimiento también es muy útil para leer el código fuente de Python.

Muchas de las mejores prácticas de Python están ocultas en frameworks y bibliotecas conocidas, como Django, Tornado, etc. Buscar oro en su código fuente también es una buena opción.

4. Palabras finales

El camino de cada uno para aprender a programar es diferente. De hecho, la mayoría conduce al mismo objetivo por caminos diferentes. Lo importante es practicar más, publicar o participar en proyectos de código abierto e interactuar activamente con otros desarrolladores.