学习任何语言都是从一开始,并通过不断练习达到熟练水平。少数人最终会精通该语言,并成为最好的人。它们是金字塔的最高层。刚开始时一切都很困难。,但只要方向正确,不会怕路远。

接下来,我将从3个方面讲述该如何学习python。
一,设定目标
当您决定开始使用Python时,您需要有一个明确且短期可实现的目标,例如通过学习找到初级程序员的工作。目标明确之后,您需要了解公司对Python程序员技能的要求。以下是我从招聘网络中找到的一名初级Python工程师的工作要求:
熟悉Python和常见的Web开发框架;
至少熟悉一个数据库的使用,例如MySQL,mongodb,redis等;
熟悉Linux操作系统和常用命令;
良好的编码习惯和文件写作习惯;
除了熟悉语言本身之外,Python开发还需要掌握许多相关技能。例如,您需要学习射击篮球的方法,但是还需要练习一些诸如力量,技巧和战术之类的事情。因此,普通Python Web开发工程师需要掌握的技能至少包括一个Web框架,例如:Django,Flask,Tornado,并且业务系统必须熟悉数据库,并且还需要了解基本操作和Linux系统的常用命令。因为将来,您编写的程序基本上将在Linux平台上运行。
二,开发工具
如果您想做得好,则必须首先完善工具。 Python IDE层出不穷。我只推荐Pycharm和Sublime。两种工具都是免费的,而且其学习成本非常低。您可以在线找到教程,并且基本上可以开始使用。稍后让我们了解Vim和Emacs等古代工件。此外,Google和StackOverflow可以解决您将来会遇到的90%的问题。

三,学习资源
互联网上有许多令人眼花撩乱的入门资源,一本好书可以指导您。推荐使用“ Byte of Python”。让我说说我推荐这本书的原因。 “一个字节的Python”的中文名称是“简洁的Python教程”。最新版本已经是基于Python 3.5的第十版,因此我不必担心落后知识的问题。其次,这本书只有152页厚,非常适合。入门,涵盖了Python入门的所有内容,与那五,六百页的大书相比,它非常精简,可以在2周内完成。最重要的一点是,这本书是免费的,回复“ byte”即可免费获得“ A Byte of Python”。
阅读本书之后,您应该可以设计一个简单的程序。推荐一本书《 Python学习手册》作为进阶学习,内容相对较深入,适合有一定编程基础的人阅读。

要进行Web开发,您必须了解HTML,JS和CSS。作为前端技能,您无需深入了解。能够编写基本的HTML代码就足够了。当前的主流Web框架包括Django,Flask,Tornado,每个都有自己的特征,Django文档丰富,Flask简短而强大,Tornado异步并发。在这里推荐Flask,以及推荐的参考书目“ Flask Web开发:基于Python的Web应用程序开发”
MySQL只推荐一本少于250页的小册子“ MySQL必须知道和知道”,它非常实用,并且没有任何困难和晦涩的理论。阅读本书之后,它是一个基本的入门数据库。除了阅读专业书籍之外,我们最好阅读一些更系统的材料,如需要系统的资料,在评论区回复"学习"2字即可免费获取噢。
最后
仅读书不会进步。思考和实践将导致成长。自学编程是一个相对无聊的过程。如果没有积极的反馈,很容易抑制学习热情,因此您应该积极参与相关的技术领域。尝试尽可能回答新手问题,从圈子里的大牛那里寻求帮助,并善于总结自己学到的知识并与更多的人分享。