个人认为学习一门编程语言最好的方法就是提升自己的英语阅读理解能力,熟读该编程语言的官方文档,当然很多语言经历了许多年之后,在国内发展起来,很多热心的程序员或者网友会将其翻译成中文。但是,多年之后你已经输在起跑线上了,资料不是一手的,而且可能出现翻译偏差的问题。Python官方网站在搜索引擎的第一个位(排除广告之外)。
Python是热门的编程的语言,加上大数据,机器学习,深度学习等技术的迅速发展,这门语言已经受到很多程序员,科研人员的热捧。但是如何找到一手的资料让我们很困惑,好的资料连搜索引擎也无能为力。
检索分为中文检索和英文检索,我这里就介绍中文检索,但是个人认为英文检索出来的质量会高一些。下面就举个例子,如何查找机器学习相关的知识。首选我推荐Github,这是最火的代码托管的平台,国内很多“热心”的朋友很喜欢把自己整理的资料分享到上面,以供大家学习使用。挑选star最多的就可以,比如截图中的AiLearning有19.7k的标星。
其次就是具体语言,查找最火的框架。TensorFlow、Keras、PyTorch等,搜索引擎搜出结构就是一大堆,接下来就是找他们的官方网址,官方文档,以及官方入门教程。TensorFlow有中文的网址。第一个就是中文社区,提供了入门教程,进阶教程,相关API介绍,以及数据集的下载等。Keras、PyTorch也是同样的处理方法。
做完上面的这些步骤之后,如果需要继续提升自己的能力的话,可以在Github上找到官方托管的源码,分析源码的实现原理,有助于我们更好的理解框架和语言。
编程不仅仅局限在编程语言的层次上面,在解决数学、物理、图像、天文等问题的时候,需要我们具备一些相应学科的知识。特别是在这个信息爆炸的时代,我们需要知道如何过滤无效的信息,筛选出我们有用的信息。
其实每个人都有自己的学习方法,不要对别人整理的知识按部就班。所以我一直推崇官方入门教程和进阶教程,深入学习。