En cuanto a cómo aprender Python rápidamente sin conocimientos básicos, Baidu tiene muchas preguntas y respuestas. Puedes consultarlo en Baidu. Creo que desde la perspectiva del autoestudio personal, debe entenderse desde los siguientes aspectos:
1 ¿Por qué elegir aprender Python?
Según las estadísticas, más personas sin conocimientos básicos o no profesionales aprenden Python. Según el informe de la encuesta de desarrolladores de HackerRank de mayo de 2018 (ver imagen), Python ocupa el primer lugar y se ha convertido en el lenguaje de programación más popular. Python es famoso por su elegancia y simplicidad, y tiene un umbral de entrada bajo. Puede ocupar puestos como operación y mantenimiento de Linux, ingeniero de sitios web de Python, pruebas automatizadas de Python, análisis de datos, inteligencia artificial, etc. .
2 ¿Qué preparativos se necesitan para comenzar con Python?
2.1 Preparación mental. La programación es una tecnología o un oficio. Al igual que la caligrafía, la pintura, los instrumentos musicales, la escultura, etc., detrás del dominio de las habilidades debe haber un largo período de práctica repetida. No crea en una solución rápida de unas pocas semanas y no apresure las cosas. El mundo de la programación es vasto, así que mantenga una actitud inspiradora para aprender y tomar en serio cada línea de código e incluso cada carácter que escriba. Haz maletas de mentalidad y emprende el camino hacia el mundo de la programación. El primer paso es crucial, ya que determina si un principiante pasará de empezar a dominar o de empezar a darse por vencido. Elija una ruta de entrada adecuada y cúmplala.
2.2 Configurar el entorno de aprendizaje de Python. ¿Elegir Python2 o Python3? Mucha gente se confunde al empezar. Los dos son simplemente incompatibles en cuanto a programas, no hay una gran diferencia en el pensamiento y no hay muchos cambios gramaticales. Cualquiera que elijas para empezar no tendrá un gran impacto. Si aún no puede decidirse, elija Python3; después de todo, esta es la tendencia futura.
¿Cómo elegir un editor? De manera similar, recomendamos la versión comunitaria de pycharm, que es fácil de configurar, potente, ahorra tiempo y preocupaciones de uso, amigable para principiantes y completamente gratuita. No se recomiendan otros editores como notepad, sublimeText 3, vim y Emacs.
¿Entorno operativo? Python es compatible con todas las plataformas operativas convencionales existentes, ya sea Windows, Mac o Linux, todas pueden ejecutar bien Python. Y los dos últimos vienen con un entorno Python de forma predeterminada.
2.3 Elegir libros de autoaprendizaje. El contenido de los libros que recomiendo es de superficial a profundo. Se recomienda leer y estudiar en orden:
2.3.1 "Tutorial conciso de Python". Este es un tutorial introductorio conciso y conciso sobre Python, simple y directo, sin tonterías. Incluso si no tienes ninguna base, puedes leerlo en dos días como si leyeras una novela. Adecuado para que los principiantes comprendan rápidamente la gramática.
2.3.2 "Tutorial de Python" escrito por Liao Xuefeng. Los tutoriales del Sr. Liao cubren todos los aspectos del conocimiento de Python. El contenido es más sistemático y profundo. Una vez que tenga una cierta base, obtendrá más beneficios al aprender.
2.4 Aprender a instalar paquetes. Hay muchos paquetes de extensión en Python. Hay dos métodos para instalar estos paquetes:
2.4.1 Utilice pip o easy_install.
1) Encuentre el paquete requerido en línea y descárguelo. por ejemplo, rsa-3.1.4.tar.gz;
2) Descomprima el archivo
3) Utilice la herramienta de línea de comando cd para cambiar al directorio del paquete; instalado y busque el archivo setup .py, luego ingrese python setup.py install
2.4.2 Sin pip o easy_install, abra cmd directamente y escriba pip install rsa.
3 La etapa de superación requiere constancia y resistencia.
Después de completar el aprendizaje básico en la etapa introductoria, a menudo caerá en un período de cuello de botella y es difícil mejorar aún más su nivel de programación viendo tutoriales. En este momento lo que se necesita es práctica repetida y mucha práctica. Puede comenzar con los ejemplos y las preguntas de tarea del libro, luego escribir pequeños fragmentos del programa y luego escribir el proyecto completo. Hemos recopilado algunas preguntas de práctica y sitios web. Puedes elegir ejercicios apropiados para hacer según tu propia etapa. Se recomienda elegir una o dos series en las que centrarse, en lugar de simplemente incursionar en ellas.
3.1 Hacer más ejercicios. Ejercicios recomendados en el sitio web:
ejemplos de programación cruzada en el aula: en comparación con los ejercicios básicos en el aula de programación que se centran en un solo punto de conocimiento,
los ejemplos de programación entrenan la integración de conocimientos básicos;
hackerrank: Parte de la dificultad de Python es gradual, en línea con la curva de aprendizaje
Construcción de laboratorio: mejorar el nivel de programación comienza con la realización de proyectos;
codewar : un sitio web de práctica de programación basado en la comunidad, con contenido desde fácil hasta difícil
leetcode: preparación para entrevistas de programación, ligeramente difícil para principiantes;
Niuke.com: proporciona preguntas de prueba escritas; para empresas importantes como BAT;
codecombat: proporciona programación lateral mientras se juega;
projecteuler: un sitio web de práctica pura de programación;
100 ejemplos de tutoriales para principiantes : ejercicios básicos basados en py2;
3.2 Comuníquese más cuando encuentre problemas.
3.2.1 Hacer un buen uso de los buscadores.
3.2.2 Recurrir a los principales sitios web para obtener ayuda. Recomendación
stackoverflow: esta es una base de conocimientos para programadores;
v2ex: una muy buena comunidad de programación en China, que no solo incluye programas, sino que también incluye la vida de los programadores;
segmentfault: un sitio web centrado en preguntas y respuestas sobre programación;
CSDN, Zhihu, Jianshu, etc.
3.2.3 Únase a QQ relevante, grupos de WeChat, Baidu lo sabe. Si no lo entiende, puede pedir consejo en cualquier momento.