从零开始的人工智能之旅:Day 1

说明

“从零开始的人工智能之旅”是笔者给自己设置的一个挑战项目,挑战的目标是在半年内自学“人工智能”知识并完成一些相关的项目。

在此期间,笔者还需要将每天的学习心得用日记的形式记录下来,方便大家从中吸取经验教训。当然,我不推荐大家照搬我的学习路径,因为我现在还处于摸索之中,可能我所走的是一条弯路。或者这么说,走弯路是必然的,因为这个领域很新,知识更新的速度非常快,可能我花了九牛二虎之力搞懂的一种方法很快就已经被淘汰了。对于那些急切想要学习人工智能的朋友,我会将这个项目分成几个子版块,你可以在我完成每个子版块以后参考我的方法。

挑战完成以后,我还会总结一份较为系统的教程,这份教程对那些想要快速入门这个行业的朋友应该有一定帮助,因为像我这样的小白就是用这样的方式入门了。

也就是说整个挑战其实分成两部分,一部分是自学,另一部分是总结教程,这些我都希望在半年之内完成。对于自学的部分,其实我还是有一点信心的,难的其实是总结,因为“自己明白”和“说得别人明白”是两个层次的东西。这一部分我预计会花更长时间,但是,如果大家看了之后能够少走弯路,那么我的摸索应该说还是很有意义的。

最后,诚挚邀请提供宝贵的意见,如果大家有更好的方法或学习资料,请不吝赐教。

2018-10-17

今天是整个挑战项目的第一天,我完成了下面的几项任务。

首先是安排这个月的任务。

这个月的主要任务是学习人工智能领域应用最广泛的一门编程语言:Python。我们的目标不是立刻成为Python的资深高手,而是要快速入门,只要能读懂别人的代码,能用Python完成一些常见的任务就行了,在日后学习“机器学习”的过程中我们自然会慢慢加深对Python的理解。

浏览了几篇关于Python的文章后,我制定了下面的学习计划:第一周学习Python编程的基础知识;第二周使用Python完成几个任务,如编写网络爬虫程序等;剩下两周总结Python入门的教程。

接下来是寻找学习Python的资料。

这个任务相对顺利,因为网络上关于Python的学习资料还是非常多的。我在知乎上看了一些大神的推荐,然后在豆瓣上找到了几本评分较高的电子书(看书我比较喜欢看电子书,因为做笔记和日后整理都比较方便)。

有些朋友可能希望我把这些资料列出来,方便参考。但是我并不想这么做。因为搜集很多的学习资料,其实是一个学习的误区,太多的资料并不会让你学得更快,反而会增加你的焦虑心态,让你半途而废,而且,很多时候,这些学习资料只是“被搜集”、“被下载”,但从没“被学习”。所以我在这里推荐再多的学习资料都是没有用的,相反,我会自己过滤一遍后再推荐一、两个值得学习的材料,甚至是自己写一份教程。

在这些教材里面,我目前比较喜欢的是“莫烦Python”这份教程,因为作者的视频很短,教程也写得够简单,教学风格也很朴素、不浮夸。图书方面,我觉得《Python编程从入门到实践》这本书不错,《笨办法学Python》这本书虽然很多人推荐,但是我浏览了一下后感觉写得太细,毕竟我们的目标是快速入门。

当然,这些只是对这些资料的第一印象,以后说不定会发生变化。

找到资料之后,要做的当然就是在计算机上配置好写代码需要的环境和工具了。

首先需要在电脑上安装Python,在官网上下载自己电脑对应的版本安装即可,网络上这方面的教程也很多。安装完成后有一个叫“IDLE”的程序,可以用来编写和运行代码。但是这个程序看上去很简陋,浑身上下散发出“上个世纪的产品”的气息,而且在笔者今天阅读的介绍Python的文章里面有提到一些编写和运行Python代码的更好的工具。因此笔者又花了不少时间下载、试用这些软件,我使用过的软件有:Atom、SublimeText、Vim、Emacs、Xcode(因为笔者用的是Mac,当然要试试苹果自己家开发的编程工具)等。很多人推荐Pycharm,但是我没有试用,因为我不想为了Python一门 语言下载一个开发工具,我希望我现在用的开发工具其他语言也能用,而且,我已经花了太多时间在调(tiao)试(xi)Atom上,本来我是准备将它作为主力开发工具的,但是没想到这款软件调试起来这么麻烦。

最后,我选择了SublimeText,上手容易,配置简单,运行速度快,它比Atom差的地方在于默认界面没那么好看,而且不是免费的,当然你可以在网上找到破解方法。

在这里,其实我犯了一个错误,不应该在这部分花太多时间的,说不定日后还会有更好的工具,建议大家学习的时候先试用SublimeText一段时间,不要像我一样花太多时间在这件事上。

配置好开发环境之后,可以开始学写代码了。

我从莫烦Python开始学的,学习了几节的内容之后,我觉得这份教程虽然写得很简洁,但是似乎不够体系。于是我先把这份教程放下,开始学习《Python编程从入门到实践》这本书。看了前面几章,觉得还不错,相对而言较为体系,但缺点是有些内容讲得太详细,而且作者举的例子稍微复杂一点,不够深入浅出。两份教程相比较而言,目前我打算先把《Python编程从入门到实践》这本书看完先。

以上就是今天的任务完成情况了,明天希望可以把《Python编程从入门到实践》这本书看完。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181017A23KM800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券