导航菜单
首页 >  考研是考大学学的东西吗  > 考研期间有必要学python吗

考研期间有必要学python吗

对于深度学习的基础,大体分为三个部分:

理论知识基础(数学知识的掌握程度)

编程基础(C/C++/python)

实践基础(配置环境,debug,遇到问题寻找答案)

因为之前大部分的工作是在电赛,主要使用的语言是C。也参加过ACM,使用C++来编写算法。得益于这些实践,自己的C/C++编程功底是有一些的,因此上手python很快,也了解了些python的底层知识(推荐一本)。

Python语言很华丽很美妙很高级。C语言100行做的事情Python可能2行就做到了,但是啊,你不知道Python的2行代码中其实也执行了C语言,如果你使用的是C实现的Python,在Python内核中,实际调用的还是C语言,只是你看不到摸不着罢了。

深度学习的入门门槛虽然,但是稍微努努力,过了这扇门,以后的路就好走多了:一篇文章解决机器学习,深度学习入门疑惑。

大部分编程语言都是共通的,熟练掌握其中一门,其他语言也就好入手了。

编程语言接触的越多就会越明白这个道理,不论是动态语言、静态语言还是解释型语言、编译型语言,大体都是互通的。都有近似统一的数据类型,都有近似统一的流程结构,很多关键字也是一样的,

本科的时候我们第一个学习的编程语言应该是C语言。当时一人一本红皮谭浩强,且不说对这本书的评价,也是起码引领我们步入了编程的大门。实话实话学好C语言受益无穷。到如今,C语言的C99标准还是一如既往地稳定,C语言仍然无处不在。

每种编程语言都有归宿

自从升入研究生以来,写C语言的机会变少了,大部分时间只是在看。面对着自己曾经很熟悉很熟悉的语言,像是陌生了很多,担心自己这样会"忘掉”它,于是想着去用用啊,去随便写点东西啊,强行去操作啊。

但还是发现,C语言不适合我当时的项目,强行往上凑是不行的。就和我曾盲目相信python是世界上最好用的语言一样(2333,不是php)。曾一度以为python什么也可以做,但是忽略了重要的一点,编程语言设计的初衷。

翻了翻C语言的历史。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。主要是用于底层开发的。而Python呢,Python的设计者Guido van Rossum是根据ABC语言开发出来的,而这门语言的初衷是为了服务那些非程序员们。怪不得Python语言长得那么像伪代码。

所以啊,面对不同的项目,挑一门不同的编程语言吧,比如我来说:

Python:主要用来编写深度学习代码,利用Tensorflow和Pytorch库来实现自己的想法,当然Python还可以做别的,也用Python搭建过网站的后台(Django)。

C/C++:自己对C语言更熟悉一些吧,因为C语言很纯粹很干净,没有直接的类功能的支持虽然是硬伤,但是其底层性的特点还是无与伦比的,C语言

相关推荐: