想成为Python开发人员?这里有一份建议与现实路线图
2019年08月16日 由 Aaron 发表
140947
0
为什么要学习Python呢?为什么不选择其他流行的20种语言呢?
选择你的第一个编程语言很像选择第一个Pokemon。
一种语言的固有能力不如程序员使用这种语言的技能和他们进入大联盟的勇气重要。
如果您对自己的决定充满信心并专注于下一课,那么你将获得更高的成功机会。你选择哪种语言并不重要。但是一旦你做出决定,你就需要坚持下去。
Python是一种设计精良的语言。此外,还有大量的在线文档和教程。而且,它被用于很多领域,所以无论你的水平如何,都有很多值得探索的东西。但对于其他20种语言中的大多数语言也是如此。
每种语言都有其优缺点以及最适合的用例。Python最常用的3个用途是数据处理,编写Web应用程序后端和自动化脚本。Python可以说是初学者的最佳语言,因为语言设计的基本原则侧重于清晰度和简洁性。
开始学习Python
既然你已经做出了选择,那就谈谈学习Python了。这很简单。选择一个教程并完成它。然后选另一个。休息并重复。一本书或一节视频课程是不够的,你需要不断地接触代码,并不断地超负荷工作。
下面是建议初学者要做的基本流程。只需使用它作为参考。了解何时进入下一级非常重要。
你可能更喜欢选择edX课程而不是阅读书籍。整个过程比你选择的单个教程或课程更重要。通过阅读书籍建立坚实的基础。按照教你用Python完成单个任务的教程,如发送电子邮件或编写文件。
这将向你介绍Python开发人员可用的有用包和库。灌输阅读文档的习惯。使用可用库构建小型应用程序。深入了解语言及其工具。了解该领域的专家正在开展的工作。直接去源头。
如果你已经掌握图中的那些资源,这里列出了有用的Python资源——Full Stack Python的最佳Python资源:
www.fullstackpython.com/best-python-resources.html
在学习任何教程时,请确保你一直编写代码。仅仅是阅读代码示例是不够的。
学习通用问题解决
在你为“完整堆栈Web开发人员”课程付费之前,要知道它不会让你成为一名优秀的程序员。它只会教你处理简单问题的特定过程,注意编程结构、设计模式和算法。这些并不是Python特有的,几乎对所有语言都是一样的。
这样做的时间足够长,模式就会出现。
寻找答案
如果你遇到困难,请在开始向另一个方向跑步之前尝试解决问题。某人之前很可能遇到过同样的问题并且互联网已经证明了它的证据。
在网上搜索解决方案。此外,Python社区(使用Python并积极参与与其他Python程序员连接的世界人口的一部分)非常受欢迎。你可以随时向人们寻求帮助。加入Gitter上的Python频道。
Python中有很多值得学习的东西。它被用于大量领域。不要跳过基础知识并跳转到特定领域的专业。学习PyTorch应该在packaging之后,Django在虚拟环境之后。
从长远来看,掌握Python的深入知识是值得的。当你使用超级特殊库时,它将减少调试程序所花费的时间。
需要时间
学习需要9个生命周期。
学习需要时间,比大多数人告诉你的更长。你不可能在几个月内成为专家程序员。这需要时间和精力。建议你主要关注Python至少一年。会有分心和目标转移,但不要害怕学习新事物。Python并不是你成为全面开发人员所需的唯一选择。学习Git,Markdown,HTML也会让你受益匪浅。你可能还需要学习JS或统计数据。
了解学习/构建周期
任何创造性或科学努力都有不断重复的两个阶段。
在学习阶段,你应该专注于积累知识。阅读书籍,完成每个教程并探索已经完成的工作。
在构建阶段,通过应用在前一个阶段中获得的知识来创建一些东西。不要怀疑自己的技能,只有当你写完了,再回过头来重新学习。
平衡两个阶段。有一个或两个月的学习阶段,然后是一个月的构建阶段。大多数人都害怕开始构建阶段。
探索关于你的语言的一切,了解你所在领域的先驱者,提出问题,学习为什么事物是这样设计的。
总有一天,你会在GitHub上关注Kenneth Reitz,在上下班途中听Python语言讲座,并在白话写作中遵守pep8。而你这样做并不是因为你需要学习,而是因为你想要了解。