上篇文章我也说过,随着大数据时代以及人工智能时代的到来,python也一步一步走向巅峰时代。我接触过很多各行各业的人,像是做电商的,做销售的,做金融的,打工的等等。其实最让我惊讶的还是有农民,还有家庭主妇,形形色色的人都给我说他们想进入it行业,我问他们为什么,很多人都说薪资高,这个倒是没有错,it行业薪资高是事实,但是辛苦也是事实。就比如说我现在所做的事情:编程,程序员这块很多人还没开始学的时候就已经了解到,大家公认的加班狗:程序员。互联网/it类工作充满了变化和挑战,整个行业一直处于高速发展当中。行业从业者整体年龄偏低,流动性也比较大。由于工作量大,长时间熬夜已经成为了互联网/it行业从业人员的生存现状。
据说,北京某互联网公司招了个日本人做研发,上班第一天就对部门同事说:“我在日本工作时是个加班狂,每天都很晚回家,希望大家跟上我的步伐。”一个月之后他辞职回日本了,扔下一句话:“你们这样加班,经常睡在公司是很不人道的。”
人民日报也曾报道:it已成为最疯狂的加班行业,没有之一。上海社会科学院亚健康研究中心发布的数据显示,it阶层“过劳死”的平均年龄仅为37.9岁。长时间对着电脑编程、测评、调试,每天一个姿势窝在椅子上。如果遇到新工程或者技术研发,加班到一两点都是常态。
话说回来为什么it行业这么火爆,说到底还是因为时代在进步。很多东西也已经被人工智能取代,你说你不学也不行啊,迟早会被这个时代淘汰.
python的发展速度实在是超出了很多人的想象,实在是太快了。前面我也给初学者分享了一下基础的学习路线图,那么现在应该分享些技巧和方法了.
简单介绍一下助理老师【新来的】
我的建议
步骤1:熟悉python
python社区很棒的一面是它持续关注具备好的文档。 它是免费而且优秀的。马上把它好好利用起来吧。
所以熟悉python的第一步是安装python, 然后留几个小时的时间快速过一遍python教程。
我该学习python 2还是python 3? 最近有一场关于这个的激烈讨论,不过简短的答案是“学python 3”
然后,读下“python之禅”,它可以帮助你建立写python代码需要具备的思维模式。
祝贺,你现在有足够的python知识写第一个应用程序了。
步骤2: 编写你的第一个程序
想一个应用,然后把它用python写下来。
如果python不是你的第一门语言,那么我确信你用其他语言写的程序可以植入到python中。 如果不管怎样你确实想写一个全新的应用,那就去做吧。但是我仍然想说尝试写些可以在数天(我的第一个程序花了我4天时间)或最多一周内完成的程序。这时候你只是在试着找到这个语言的感觉。
我开发的第一个应用程序是whitespace解析器,最初我用racket实现的,然后是ruby,后来是haskell,现在是python。
你可能会说,那是我掌握了语言的要点后开发的程序,我同意。因为我不再花时间努力研究这门语言而是努力研究具体的应用。
我不得不再强调一下,现在的重点是学会用这门语言思考,所以尽量保持程序简单这样注意力放在语言的使用上。
显然,我并不知道用python实现这个项目所需要做的每一件事情该怎么做。但这就是这次实践的主题,当你只学你实现特性需要的知识时,应用程序会引导你下一步该学什么。 以后你可以经常回过头来学更多。
比如,当我实现一个虚拟机时,我知道我需要一个全面的测试套件,但是教程里面却没有相关的介绍。尽管如此,通过快速搜索,我找到了一个关于python 单元测试框架的优秀文档。我看了下我写测试用例需要用到的部分,然后就开始做了。遇到任何问题再回来看文档。
注: 在用这些单元测试做过几个项目后,我决定要好好学习下这个框架。所以我坐下来从头到尾把文档阅读了一遍。但我是以后才投入这个时间因为我知道我的项目中会经常会用到它。聪明点,照着做。
我倾向于渐进式开发,所以如果你看这个项目的提交记录,你会看到我怎么建立这个项目,分解问题并最终完成了它的第一个版本。记住, 有始有终。
步骤3:多学一点python
万岁! 你已经完成你的一个python应用程序。
现在我建议你再多花点时间学习下这个语言,python功能很齐全,意味着它有一个巨大而且很棒的标准库。当你实现你的应用程序的时候你可能已经匆匆翻阅了下文档,不错,我知道我是那样做的。再多学一点。这里是值得你学习的章节:1, 2, 3, 4, 5, 6.1, 6.2, 26.4 和 27.3.
其他部分继续浏览下即可。
你不需要python渊博的知识,只要大概了解python有什么功能。
当你需要一些没有涉足过的知识(或将来你计划花时间去探索)的时候,再多投入些时间在其他部分才是明智的
通过找机会重构你的应用或增加更多的功能把新学到的知识运用到实践中。
步骤4: 开发,开发和开发更多的程序
不管你信不信,你现在知道的python知识足够开发任何你想要的东西。
记住重要的不是语言而是你用语言做什么(除非你是研究编程语言理论,编译器设计等之类的东西)。
如果你有相关的专业知识,比如在数学,物理,经济和生物学领域,那么你可以把python作为你的秘密武器去做一些很棒的事情进而推动那些领域的发展。
如果你想不出要开发什么东西,那么你可以到python部落上去找一个课程学习一下,他家的课程都是以项目为主体的,在讲项目的过程中给你传授知识,很有实践性.
步骤5:拓宽自己的视野
你能回想起第5种学习错误吗?如果不能,再去读一下,我可以等一下。
保持平静。
好,如果你按照这些步骤来做,那么你肯定先做再去学习。这样很棒。
但是,你肯定有知识漏洞。
为什么?
你不知道你不懂什么。
你永远不可能尝试用一个你从来不知道存在的想法、概念或工具。
这是主动寻求更高级知识的时候。你完成了很多真实的应用,而且可能有很多问题。这样很好。
其实学每一项技术都不容易,关键在于你要坚持下来,即使是这个过程非常枯燥,非常无聊,大牛们往往是如此。