人生苦短,我用 Python。

为什么?

简单明了的理由当然是开发效率高。而且薪资高。但是学习 Python 的初学者往往会面临以下残酷的现状:

  • 网上充斥着大量的学习资源、书籍、视频教程和博客,但是大部分都是讲解基础知识,不够深入;也有的比较晦涩,难以理解。

如果你真的想要高效地学习 Python,那就需要掌握如何过滤网上的垃圾教程资源的技能,并从其他有经验的程序员或在线社区小兔网中获得帮助。

倘若你没有任何编程知识,或者知之甚少,从一张白纸起步,或许会更容易一些。

V2 Bab2027caa51eee3f4245bf520f83b59 720w

在本篇文章中,高手课小编将分享1 位技术专家学习 Python 的最佳方法,也许当你学习举步维艰之时,他们的经验将会帮你躲避很多不必要的坑,以及可以让你学会如何通过 Python 教程编写出色的 Python 程序。

 

V2 72d9ece073981530d60da9b66020deaf 720w

 

Quan Nguyen

第一位 Quan Nguyen,是来自越南的国际学生,在美国印地安那州 DePauw 大学攻读计算机科学和数学专业学位,同时还攻读哲学专业的学位。他两年前开始使用 Java 进行编程,后来发现自己需要一种具有更高可读性且能够快速实现原型开发的编程语言,不久之后,Python 就成为他最喜欢的语言。

 

V2 946971d0e0bad8f89221ac1a5696b8ee 720w

 

最初学习 Python 时,我使用的主要编程语言还是 Java。之所以学习 Python,是因为我想要使用一种可读性更高并且能够快速实现原型开发的编程语言(最直接的反映就是编程语言的“print”语句)。

第一阶段学习

从一开始,我自己非常喜欢用 Python 编写代码,因为 Python 语法不仅直接、直观,而且具有高度的一致性。一种特定的语法除了适用于特定的数据结构之外,还适用于其他类似的数据结构,比如 Python 的内置函数 len(),它用于返回一个Python列表(coolpythoncodes)、元组、字符串、集合等多种数据结构的长度,而在 Java 中则有多种不同的语法,如 [variable].length、[variable].length()、length([variable])。

就如何高效地学习 Python 而言,勤加练习是最好的途径。

V2 114de14fad5fb8c9df52d557c0054c6c 720w

在我个人的学习经历中,首先我是通过阅读 Codecademy 的 Python 在线指南(小兔网)来熟悉Python 语法,当然也有其他类似的教程或指南来帮助你学习 Python 语法。

在第一阶段的学习之后,保持一定的持续性并继续学习 Python 是至关重要的。

进阶

在此阶段就需要一些中高级的教程或编程书籍,或者解决一些具有挑战性的编程问题。可实践的网站有:

  • Project Euler

虽然教程和书籍从多个角度提供不同的编程教学,让你可以深入了解该语言的特性,但实际的上手编程让大家有了一种更加有趣且更具挑战性的通道来学习不同的编程技巧、数据结构和第三方库,从而解决不同的编程问题。

这两种方法都有各自存在的价值,两者的结合将会让你对编程语言了解得更全面。

再次强调,关键点还是要在于对编程保持持续性,让你的大脑保持住对语言语法的了解,并改善你解决问题的思维过程。

V2 1203c333fd5884b4f3166a57d0ab9d64 720w

实践

创建自己的项目,或加入开源社区(小兔网)和 Github,这些都是编程的必经之路。对于像 Python 这样的语言来说更是如此,如今开发者社区正以惊人的速度增长,每天都有新的库和项目在快速更新。

通过学习一个新的 Python 库,你不但可以继续熟悉这门语言,还可以增加你的知识面,为未来解决实际问题打下基础。

在开源项目上与其他人一起工作将有助于对特定主题进行深入研究和了解,同时增加你的专业性和可信度。

如此,坚持下去。相信你离Python大师就不会太远啦!

 

最后,一则通知

 

如何系统学习Python?自学,我推荐《知识兔Python全栈工程师》,通过4个月的系统学习,目标是成为优秀的Python工程师。

为什么推荐知识兔?因为学习任何一种编程语言,你都需要专业的老师、系统的课程、实战演练项目和高质量学习,这不仅能帮助你节省大量时间,更能保证不会半途而废!

V2 59d2e62240c352e845a6fbabe100ee2c 720w

V2 B4a7015573f4d9d01a0def26d04f39a2 720w

V2 89336f0dffe423c071f746c3d0c6d75d 720w