大一
刚上大一,你的机器人生涯开始了。先看看学校的校园网能不能翻墙,不能的话自己去买个一年
一百多块钱的VPN,先确保自己能上Google,不要心疼VPN的钱,这能让你在之后的职业生涯里
节省上万块钱。然后去注册一个gmail账号,再注册stackoverflow账号,再注册github的账号,
再注册CSDN账号,注册完登录上去逛逛,暂时先不要问为什么。
英语水平一定程度上会是机器人工程师水平的限制因素,英语是同学们在大学最该努力学的一门
课,而且不止要把它当成课,要当成一种技能,当成生活的一部分。当你开始努力学习一些高级
的机器人知识以后,有可能会非常难以找到中文的参考资料,这个时候如果啃不下英文的资料,
进步速度和眼界就会受到很大影响。因此大一的时候要多看看红宝书,看看美剧。
不管是什么专业背景的同学,大学一年级一定要上好的课是微积分和线性代数。线性代数的重要
性需要特别强调。一般来说,优秀的工程师和科学家在职业生涯中要学至少五次线性代数,大一
学一遍、学凸优化的时候学一遍、学线性系统的时候学一遍、学机器学习的时候学一遍……如果在
第一遍学的时候就看到对的书,刷到对的题,那么以后的学习会轻松很多。
网上有很多对于如何学好线性代数的讨论,比如知乎问题如何理解线性代数? - 数学学习。
Matrix67大神的文章随记:我们需要怎样的数学教育?也很有启发。我个人对学习线性代数的建
议是两本书,一本叫做《Linear Algebra Done Right》,另一本叫做《Linear Algebra Done
Wrong》(math.brown.edu/~treil/p...),我比较喜欢的是Done Wrong这本书,第一它是免
费的,第二只需要读前6章两百页就够了,第三它页边距很大,打印出来有很多空白做练习题。另
外一个较好的教材是麻省理工公开课:线性代数。不论如何,学线性代数一定要用国外的教材,
千万不要用国内的教材。啃英文书很累,但是考虑到之后还要啃更多的英文书,线性代数已经算
是很入门的了,一定要啃下来,同时还要刷足够多的课后题。
学完线性代数以后,一个自然而然的问题就是怎么能用计算机自己去计算矩阵的乘法、向量的乘
法、向量的内积。因此引入了编程的学习。
不管同学的专业是什么,一定要在大学一年级尽早开始学编程。至于用哪种语言开始学习编程,
我推荐Python,比较好的教材是麻省理工学院公开课:计算机科学及编程导论,比较好的Python
开发学习环境是Anacoda (continuum.io/downloads)。熟悉Python以后,同学就可以开始玩玩
Python的数值计算包Numpy,这个时候线性代数题基本上也刷的差不多,可以通过Numpy帮助
自己解决线性代数问题了。
对任何人来说,Python是一把瑞士军刀,你可以用他干很多东西,比如自动回复邮件、自动收集
信息。但是真要去造机器人,合适的工具并不是瑞士军刀,而是C/C++这样简单粗暴的锤子和螺
丝刀般的工具。在学习Python学到一定程度的时候(比如你听说有一种叫做cython的东西),最
评论0
最新资源