Red de conocimiento informático - Material del sitio web - Cómo aprender Python

Cómo aprender Python

Cómo aprender Python

¿Quieres que te escribamos un libro en el acto

:imooc./course/list?c=python

p>

:tutorialspoint./python/index.htm

Los tutoriales de Python en los dos sitios web anteriores son bastante buenos. ¿Cómo aprenden las niñas Python? p> Hola, si quieres aprender Python. Si es así, te recomendamos que te inscribas en una clase de formación, lo que te ahorrará algunos desvíos. Si desea estudiar por su cuenta, puede comprar algunos libros introductorios, practicar más la codificación y sus habilidades mejorarán naturalmente.

¿Cómo deberían los principiantes aprender Python? ¿Cómo aprender bien Python?

Sugiero que los principiantes no descarguen un entorno de desarrollo integrado con funciones IDE, como los complementos de Eclipse. 2) Después de la descarga, puedes comenzar a aprender. Durante el proceso de aprendizaje, recomiendo descargar algunos documentos de aprendizaje de Python, como "dive into python", "OReilly - Learning Python", etc. Al aprender gramática, dominar la sintaxis de palabras clave, sintaxis de funciones, expresiones matemáticas, etc. en Python 3) Después de aprender la sintaxis básica, puede participar en el aprendizaje interactivo. Python tiene un modo de aprendizaje interactivo muy bueno. Podemos practicar los ejemplos del libro a través de la plataforma interactiva, profundizar la impresión a través de la práctica y lograr el propósito de aprender y dominar. 4) Después de aprender los tres pasos anteriores, dominamos aproximadamente los métodos comunes, el uso de palabras clave, la sintaxis de funciones, etc. de Python. Para el próximo estudio, podemos comenzar a aprender el uso de módulos comunes, como os, os.path, sys, módulos de cadena, etc. Primero podemos familiarizarnos con el uso de las funciones en el entorno interactivo. Si tenemos problemas al usar las funciones, podemos consultar el archivo de ayuda chm que viene con la instalación de Python. 5) Para dominar mejor Python, nuestro aprendizaje no puede detenerse simplemente en la etapa de aprender algo de gramática o API. En esta etapa, podemos intentar usar Python para resolver algunos problemas encontrados en nuestro proyecto. Si el proyecto no se desarrolla en Python, entonces podemos pensar si podemos usar Python para crear algunas herramientas (utilidades) que el equipo del proyecto pueda usar. uso.Estas herramientas simplifican las tareas de los miembros del equipo del proyecto y mejoran la eficiencia de nuestro trabajo. Si no hay ningún proyecto, también podemos encontrar algunas preguntas para practicar nosotros mismos. 6) Después de los ejercicios anteriores, nuestro nivel de conocimiento de Python definitivamente es cada vez mayor. En el próximo estudio, iremos a un nivel superior. Para aplicar lo que hemos aprendido y realmente aplicarlo al desarrollo de proyectos o productos, también debemos aprender el conocimiento de redes y bases de datos que se debe dominar en el desarrollo de aplicaciones empresariales. El aprendizaje aquí no se trata solo del lenguaje Python en sí. Si no ha aprendido ni dominado muchos conocimientos sobre redes y bases de datos antes, podemos aprovechar esta oportunidad para ponernos al día. 7) Aquí, creo que tenemos el uso de Python al alcance de la mano. Incluso si olvidamos cómo usar la API, podemos usar la API en poco tiempo viendo la documentación. Entonces, ¿qué debemos aprender a continuación? Es decir, las capacidades de diseño. En el proceso de aprender las capacidades de diseño, si no tiene claros los conceptos orientados a objetos, como las clases, también puede aprenderlos o consolidarlos en esta etapa. Así como un diseñador de aviones diseña un avión estudiando modelos, también podemos aprender a diseñar estudiando ejemplos clásicos en los libros. Una vez que tengamos el concepto básico de diseño, podemos comenzar a diseñar nuestro programa. En esta etapa, es importante para nosotros aprender ideas abstractas y diseñar nuestros módulos aislando puntos de cambio. 8) En esta etapa, realmente estamos comenzando. En el próximo trabajo, debemos utilizar rápidamente lo que hemos aprendido para servir al proyecto. En esta etapa, además de dominar los módulos que vienen con Python, será mejor que dominemos algunos marcos de código abierto ampliamente utilizados en la industria, como isted, peak, django, xml, etc. Al usarlos con habilidad, puede lograr un desarrollo fulminante y ahorrar un valioso tiempo en el proyecto.

9) Ya eres un experto en Python. En esta etapa, encontraremos algunas dificultades específicas y profundas en nuestro trabajo. Ante estos problemas, ya tenemos nuestras propias direcciones e ideas de pensamiento. Cómo aprender bien Python

Es fácil familiarizarse con la sintaxis, pero para hacer algo todavía necesitas proyectos y ejercicios. También soy principiante y siento que tengo menos práctica.

Practica, practica, practica

Así se aprende bien cualquier idioma

Luego lee y practica leyendo y practica

Tú puedes encuentre un trabajo o algún proyecto Mejor

Cómo aprender el rastreador de Python después de terminarlo

Se recomienda aprender primero el rastreador nativo y luego utilizar el marco del rastreador y el proceso de aprendizaje. se puede ver en esta página:

:zhuanlan.zhihu./p/21479334 Cómo aprender a programar la GUI de Python

Recomiendo personalmente PyQt

Hay una buena libro de texto

Busca en línea en inglés Lo sabrás

Escribe más, practica más y depura más

Elige una GUI, lee la guía en su sitio web oficial y sígalo paso a paso. ¿Existe un mercado para la GUI de Python? Se recomienda utilizar la versión Python de QT.

Siempre creo que para un principiante, las tendencias técnicas en la industria de TI no pueden ponerse al día y no hay posibilidad de ponerse al día. A menudo veo a mis DDMM tirando sus libros de texto y vendiendo tomos caros como C# y VB.Net, lo que me entristece mucho. Me parece gracioso que muchos usuarios de BBS que no entienden de qué hablan los punteros en C# puedan prescindir de los punteros. C # es como ASP en ese entonces. "De repente, llega una brisa primaveral de la noche a la mañana y miles de flores de pera florecen. Como resultado, las facultades de información de muchas escuelas se han convertido en "universidades web". Muchos estudiantes universitarios de los grados 1996 y 1997 están trabajando en la Web. Por supuesto, no tengo intención de discriminar a ninguna industria en particular. Simplemente creo que si dedican más tiempo a cursos básicos para ponerse al día con estas tecnologías de moda, podrán llegar más lejos. Varios malentendidos La búsqueda de la tendencia C# por parte de los principiantes es en realidad sólo uno de varios malentendidos que se encuentran a menudo en el proceso de aprendizaje. Usaré algunos ejemplos prácticos para ilustrar estos fenómenos. Puedes ver paso a paso si perteneces a uno o más de ellos: Pensar que la tecnología informática es igual a la tecnología de programación: Incluso si algunas personas no tienen esta idea, aún así. tenerlo inconscientemente. Lo que me hace preguntarme es que muchos estudiantes de la Escuela de Información también tienen esos pensamientos. Los estudiantes que creen que las carreras de informática son carreras de programación e ignoran todos los cursos que no tienen nada que ver con la programación o que no son muy relevantes, los estudiantes extremos no leerán mientras la palabra "programación" no esté en el libro. De hecho, la programación es simplemente la tarea de menor complejidad en la aplicación de la tecnología informática. Es por eso que las personas que se encuentran en la base de la industria de TI son programadores (CODER). La tecnología informática incluye multimedia, redes informáticas, inteligencia artificial, reconocimiento de patrones, sistemas de información de gestión, etc. El trabajo de programación es solo el proceso de expresión de algoritmos en el proceso de investigación teórica o práctica de ingeniería de estas tecnologías específicas. Las personas que programan no necesariamente tienen un alto nivel de comprensión de la tecnología informática. Un fenómeno interesante es que muchos investigadores de tecnología informática con nivel de maestría no entienden de programación. Las exageraciones en línea y la buena remuneración laboral en realidad han desmitificado el trabajo de la programación. De hecho, cada programador sabe en su corazón que aprender estas cosas no es más difícil que otras especialidades, por lo que, naturalmente, no será de alto nivel. El estilo de Kong Jiji de ser prolijo y prolijo: he visto el libro de texto "Principios de redes informáticas" de una niña. La niña hizo guiones horizontales por todo el libro como una estudiante de primaria y tomó notas completas. La impresión debe ser más gruesa que el libro de texto. . Lo que no entiendo es si es necesario tomar notas para un curso como Principios de redes informáticas. De hecho, nuestra educación basada en exámenes ha perjudicado a muchos estudiantes. Cuando toman cursos como "Principios", muchos estudiantes los recitan y memorizan palabra por palabra como si estuvieran aprendiendo "Los principios del marxismo-leninismo". Este es el comportamiento más estúpido que he visto en mi vida. El llamado "principio" significa que es necesario comprender por qué hace lo que hace y aprender por qué, no cómo. Los estudiantes extremadamente serios memorizan la longitud máxima de los cables Ethernet, la longitud de las tramas de datos, el significado de cada campo, el formato del encabezado IP, etc., pero olvidan los principios de enrutamiento y el propósito del diseño del protocolo TCP/IP. .

En resumen, muchas personas pasan mucho tiempo memorizando libros pero no aprenden nada. Lo mismo ocurre con estos estudiantes cuando aprenden a programar. Recuerdan exactamente cada detalle de la sintaxis de C++. Después de leer el tutorial de C++, leí "Pensar en C++" (realmente un buen libro), "Dentro de C++", "Referencia de C++", este C++, aquel C++..., y luego varias anécdotas sobre la sintaxis de C++ en Internet. , Luego descubrí que había olvidado parte de la sintaxis de C ++ y finalmente volví para compensarla ... Un compañero de estudios me dijo: "C ++ es demasiado difícil. Después de aprender aquí, olvídate de allí y después de aprender la herencia, olvídate de las plantillas". Mi respuesta fue: "Sería fácil si no lo aprendes". No le enseñé cosas malas, sólo le dije que ceñirse a la sintaxis de C++ no tiene tanto sentido como Kong Yiji mostrando las diversas formas de escribir la palabra hinojo para los frijoles de hinojo. No necesita preocuparse demasiado por la sintaxis de C ++, simplemente comience a programar. Si no recuerda algo, simplemente busque MSDN y descúbralo de inmediato. He llegado a la conclusión de que comprender la sintaxis del programa es el conocimiento más trivial en el proceso de desarrollo real. Es por eso que cuando escribí un pequeño programa para mis compañeros en Básico (nunca lo había aprendido antes), solo pasé media hora mirando la sintaxis, luego otra media hora para completar el programa, y ​​una hora más tarde nuevamente. Olvidé por completo todas las palabras clave de Basic. Independientemente de lo básico, persiguiendo ciegamente la tecnología de moda: Finalmente llegué al tema. La mayoría de la gente espera que sus cosas puedan convertirse en dinero de inmediato. Esta idea es razonable para un programador o director de proyectos que ha ingresado al campo profesional, y la tecnología de TI avanza tan rápido que si no hace un seguimiento, quedará desempleado. Pero para los principiantes (especialmente los estudiantes universitarios con mucho tiempo), esta idea resulta desconcertante. El mayor capital de un principiante que no ha entrado en la competencia de la industria es que tiene tiempo suficiente para establecerse y aprender cosas básicas, y aprender por qué en lugar de cómo. Las tecnologías de moda suelen ser fáciles de dominar, y cada vez es más fácil hacerlo gracias a intereses comerciales, con el fin de minimizar el coste del desarrollo de software. Pero la realidad en el campo de las TI es la siguiente: cuanto más fácil sea dominar algo, más gente lo aprenderá y más rápido se eliminará. Cada vez que aparece una nueva tecnología, muchos principiantes la siguen. Estos principiantes pasan mucho tiempo en el proceso de seguimiento porque carecen de la base necesaria para cuando la aprendan. Aunque los cursos básicos, como estructuras de datos, principios de sistemas operativos, etc., no pueden permitirle implementar Linux de inmediato (es por eso que mucha gente se ríe de la inutilidad de los cursos teóricos), pueden reducir significativamente su curva de aprendizaje al aprender nuevas tecnologías. . de pendiente. E incluso es indispensable para muchas tecnologías clave (como el diseño de programas Win32 SDK y la programación DDK). Un ejemplo vivo es uno de mis compañeros de clase y yo. Cuando era estudiante de primer año, no podía encontrar el botón de encendido, pero él ya podía escribir algunos programas ensambladores simples. Pasé todo mi segundo año estudiando ensamblaje, arquitectura de computadoras, estructuras de datos, principios de sistemas operativos, etc., mientras él comenzaba a aprender HTML y VB, y se ponía al día con la tendencia ASP. En mi tercer año, comencé a aprender los principios del sistema operativo Windows * y la programación SDK. Me llevó mucho tiempo y luego pude desarrollar aplicaciones decentes usando VC. Una vez me molesté porque el programa de mi compañero de clase ya estaba funcionando mientras yo todavía estaba aprendiendo a crear cuadros de diálogo. Sin embargo, sólo cuando me gradué me di cuenta de lo correcta que era mi elección. La empresa con la que estaba negociando me ofrecía un salario que era más del doble del suyo. Aquí hay una analogía inapropiada: supongamos que se necesitan 4 meses para aprender programación VB y 1 año para aprender cursos básicos y programación VC. Entonces, si aprendes VB primero y luego aprendes este último, el tiempo no se reducirá, sigue siendo 1 año. Por otro lado, si aprendes este último primero y luego aprendes VB, es posible que puedas aprender mucho. de manera competente en sólo 1 semana. Algunos cursos básicos importantes si eres estudiante o si tienes suficiente tiempo. Le sugiero que domine cuidadosamente los siguientes conocimientos. Mi consejo es para principiantes que quieran lograr algo en tecnología de TI. Al mismo tiempo, también he enumerado algunos libros. Estos libros aún deberían estar disponibles en las librerías. Para ser honesto, mi mayor deseo al leer los artículos de otras personas es que el autor haga una lista de libros. Inglés universitario: no seas gracioso.

Recomiendo mucho este curso porque la capacidad de leer sin documentación profesional es inimaginable. Las traducciones al chino suelen aparecer en el Año del Mono y el Caballo, pero muchas editoriales ahora simplemente imprimen la versión E directamente. La forma de aprender es obligarse a leer el libro de texto original. Al principio no lo entenderá, pero se volverá más competente después de usarlo más. Ser capaz de soportar las dificultades y ser despiadado es definitivamente una cualidad necesaria en cualquier industria. Arquitectura informática y lenguaje ensamblador: hay libros sobre arquitectura en todas partes y son similares, pero hay un libro muy bueno sobre ensamblador. "Tutorial de programación en lenguaje ensamblador 80x86" (Tsinghua University Press, cubierta negra, escrito por Yang Jiwen). Debe concentrarse en aprender la programación del modo protegido posterior a 386. De lo contrario, cuando esté aprendiendo algunas de las cosas subyacentes de los sistemas operativos modernos, sentirá que está leyendo un libro del cielo. Principios de los sistemas operativos informáticos: nuestro desarrollo siempre se lleva a cabo en un sistema operativo específico. De lo contrario, solo existe una posibilidad: usted mismo está implementando un sistema operativo. En cualquier caso, los principios del sistema operativo son una lectura obligada. Esto es como cuando fabricamos dispositivos periféricos para un chip, debemos comprender la secuencia de funcionamiento básica del chip. Hay muchos libros en esta categoría, pero no he encontrado ninguno que destaque. Simplemente creo que después de leer estos libros, si tengo tiempo, debería leer "Dentro de Windows 2000" (Microsoft Press, leí la versión E, el título chino debe ser "Windows 2000 Technical Insider" o algo así). En cuanto a la necesidad de aprenderlo, otro artículo sobre ZDNET ya lo ha discutido. Algoritmos y estructuras de datos: este curso puede determinar el nivel de programación de una persona y es un curso básico. Mi primera opción es la versión Tsinghua (Zhu Zhanli, Liu Tianshi). A mucha gente le gusta comprar la versión C++, pero no creo que sea necesario. La sintaxis de C++ hace que el proceso de implementación del algoritmo sea mucho más complicado y a muchos profesores les gusta usar módulos para hacer el algoritmo más complejo. Es mejor buscar la versión C++ del libro después de terminar la versión C. Ingeniería de software: este curso es cada vez más importante a medida que lo descubro más adelante, aunque cuando lo leí por primera vez, estaba tan confundido como cuando miraba Ma Zhe. Mi sugerencia es leer "Ingeniería de software práctica" (Amarillo, Universidad de Tsinghua). No pierdas demasiado tiempo memorizando notas y saltándotelas si no las entiendes. Cada vez que completes una tarea de diseño de software (ya sea un ejercicio o un trabajo), la revisarás y ganarás algo cada vez. Programación de Windows - "Peking University Press, por Petzold" Recomiendo que cualquiera que quiera diseñar programas de Windows lo estudie detenidamente antes de aprender VC. Y el libro anterior "Dentro de Windows 2000" se lee mejor al final de este libro. En este libro, no hay C++, GUI ni controles. Algunos explican cómo utilizar el lenguaje C original para completar la programación de Windows. Después de aprenderlo, descubrirá que VC es realmente muy fácil de aprender. No aprenda VC de antemano antes de leer este libro. Es mejor no tocarlo en absoluto. Muchas escuelas famosas que conozco incluso lo utilizan como material didáctico para la enseñanza. Esto demuestra su importancia. Creo que los cursos anteriores son cursos importantes que se deben aprender (si quieres ser un programador de Windows). Para otros cursos, existe este método de selección simple: si estás en el departamento de informática, aprende todos los cursos básicos de tu especialización. De lo contrario, consulte el calendario de cursos del Departamento de informática. Si no puede continuar leyendo un libro, vaya al final del libro, mire sus referencias, encuéntrelas, estúdielas y luego regrese al libro. Si un libro tiene la palabra "principio" en su título, no debes memorizar los detalles. Debes dominar lo esencial a una velocidad de al menos 50 páginas por día. Practique una teoría o algoritmo en una computadora con la mayor frecuencia posible. También puede leer muchas reseñas de libros en CSDN. Estas reseñas de libros pueden ayudarle a decidir qué tipo de libros leer. Piense en usted mismo tres veces al día. Leer demasiados libros todos los días puede hacer que la gente se pierda fácilmente. Debes pensar en lo que has aprendido cada noche, qué otras cosas relacionadas necesitas dominar, qué es lo que más te interesa, si dedicas demasiado tiempo a un libro o no lo suficiente, etc. Al mismo tiempo, también debería pensar más en las aplicaciones que tienen más probabilidades de aparecer en el futuro, para poder liderar la tendencia tecnológica en lugar de perseguirla. Al mismo tiempo, nos esforzamos por utilizar las técnicas y teorías que ahora dominamos para crear algo nuevo e innovador. Persistir en hacer esto le permitirá convertirse verdaderamente en un "desarrollador" de software en lugar de simplemente un CODIFICADOR.

Dedique la mayor parte de su tiempo a estudiar. Este es el último consejo para principiantes. Comprime al mínimo el tiempo que dedicas a jugar SC o CS cada semana. Lo mejor es no jugarlos. Al mismo tiempo, si su tecnología ASP ya puede generar dinero, o incluso una empresa le pide que se convierta en un ***, esto demuestra que su talento puede garantizar que pueda lograr mejores rendimientos después de estudiar mucho, y debería hacer más. tareas complejas. Adoptar una visión a largo plazo es aplicable a todos. Creo que has podido decidir si aprender C# o cuándo.