零基础如何学习优达学城的《⽆⼈驾驶⼊门》?
1的16位补码因为感兴趣,⽽且看好⽆⼈驾驶⾏业,我学习了优达学城的《⽆⼈驾驶⼊门》课程。最近整理了⽆⼈驾驶领域的资料,写成⽂章分享给⼤家。
作为系列⽂章的第⼀篇,我想介绍⼀下《⽆⼈驾驶⼊门》这门课,课程所需要的先修知识,以及我是如何准备的。
《⽆⼈驾驶⼊门》课程链接:
学习这门课的收获
《⽆⼈驾驶⼊门》其实给我带来了不少收获,⽐如认识领域内的⼤⽜,结交⼀志同道合的同学,了解⾏业动态,获得推荐就业的机会等等。
《⽆⼈驾驶⼊门》是⼀套成体系的⼊门课程,通过这门课,可以快速了解、进⼊⽆⼈驾驶领域,我认为是值得的。⾄于学费,的确不便宜,不过可以通过成为好学长/好学,助教,代码审阅者等形式得到优惠,甚⾄现⾦报酬。
先修知识
作为⼀门“⼊门课程”,虽然需要⼀定的基础知识,但是并不难,即使完全不具备也没有关系,可以在⽐较短的时间内掌握。
先修知识分成编程知识和数学知识两部分。
编程知识
编程知识,需要掌握python基础(40⼩时的编程时长)。虽然课程中期会使⽤C++,但是主要⽬的是把python代码翻译成C++(因为C++运⾏速度更快)。课程会从头开始讲解C++的知识,没有C++的基础也没有关系。
所以,在编程⽅⾯,主要需要掌握的是python的基础知识。主要包括数值类型(整型,浮点型,布尔型,字符串),运算符(算术运算符,⽐较运算符,逻辑运算符),循环语句(while,for),判断语句(if,else),列表和类等内容。
⽹上有⼤量的python学习资源,质量参差不齐。有些课程,前期集中讲解各种理论知识,后期才开始实践,对⽼师来说教起来是省事了,但是对学⽣学起来就费劲了。前期不知道这些知识有什么⽤,该怎么⽤;后期需要⽤了,却已经忘光了。
我推荐优达学城的相关课程,因为课程都是以项⽬为导向。学到的相关知识,都会以项⽬的形式展现
flushed怎么读出来,不光学到了知识,还知道该如何使⽤这些知识。完成多个项⽬后,不仅对让你对编程产⽣兴趣,还特别有成就感。另外,课程有时间节点,需要在规定的时间内完成,否则将⽆法学习。“截⽌⽇期”⽆疑是拖延症患者的良药。hierarchy使用的是xml语言
推荐课程如下:《编程基础:Python(中/英)》。这是优达学城的⼀门免费课程,⽽且还有中⽂字幕,适合没有基础的新⼿学习。
《编程基础:Python(中/英)》:
除此之外,优达学城还有适合新⼿的付费课程《Python⼊门》。不同于免费课程,付费课程提供更多服务,⽐如共同学习交流的学习⼩组,导师⼀对⼀辅导,限时完成学习内容等等。
《Python⼊门》:
补充知识
学习完上述课程,你已经满⾜《⽆⼈驾驶⼊门》的编程要求了。如果你希望进⼀步学习python的相关知识,我推荐优达学城的另⼀门免费python课程:计算机科学导论(中/英)》。这门课同样适合零基础的同学,与前⾯两门课相⽐,它的内容多课时长,适合那些想打好python 基础的同学。它的项⽬没有那么多,整个课程主要是完成⼀个爬⾍程序,趣味性弱了点。
《计算机科学导论(中/英)》:
另外,再介绍⼀些其他编程资源。
sql2008完整版如果想了解python的⼀⼿知识,请在python官⽹上查看。
python官⽹:/
如果英⽂实在看不懂,可以查看下⾯的中⽂⽹站。
廖雪峰的官⽅⽹站:菜鸟教程:
虽然这些资源都不错,但是并不能解决你所有的编程问题。就好⽐遇到不认识的字,可以查字典。但是这个字具体应该怎么⽤,字典不能告诉我们。同样,你的程序出错了,是什么问题导致的?如何解决?要回答这些问题,你需要⾼⼿相助。
程序员最好的救助⽹站是stackoverflow。它就好⽐编程版的百度知道,你遇到的问题上⾯基本上都有答案。
stackoverflow:/
enterprise租车国内同样有程序员的交流⽹站——CSDN。上⾯有⼤量的博客,资料和课程等优质内容。你遇到的问题,很有可能已经有⼈解决,并且放在了他的博客上。
python入门教程网盘
CSDN:
如果你还想在编程的道路上更上⼀层楼,学习、模仿⼤咖们的程序是⾮常好的⽅法。github就是⼀个代码交流的乐园。你可以把github理解成⼀个公开的百度⽹盘,世界各地的程序员把他们的代码上传到这⾥,⽽且⼤部分都是开源的。你可以下载,模仿,修改,甚⾄加⼊开源项⽬。
github:/
想要随⼼所欲的使⽤git(可以理解为游戏中的存档,可以在本地保存代码)和github,你需要掌握⼀定的相关知识。我学习的是优达学城的《如何使⽤Git和GitHub》,课程免费,有中⽂字幕。
《如何使⽤Git和GitHub》:
数学知识
说完了编程的先修知识,下⾯谈谈需要准备哪些数学知识。数学知识主要包括概率论,线性代数的微积分3种。提到数学,可能很多⼈都会头⼤,其实根本不⽤担⼼,⽤到的都是最基础的知识,⼤学⾥⼤家都学过。另外,我认为之所以很多⼈数学学不好,是因为不知道能⽤在哪⾥。现在数学知识有了实际的应⽤场景,相信学起来更容易,也更有乐趣。
概率论重点掌握两个知识点:条件概率和贝叶斯定理。这些知识可以在《统计学⼊门》(免费)中学到。这门课⼀共有34个章节,不需要全部学完,掌握1-11⼩节(11A. Probability Distributions)的内容就⾜够了。以后如果还有需要,继续学就是了。
概率论⽅⾯的资料很多,我为什么选择这门课呢?因为实践。每⼩节讲解的数学知识,⽼师都会通过python编写成相应的程序,⽽我学习这些知识的⽬的,就是为了编程。
《统计学⼊门》:
线性代数重点掌握两个知识点:向量和矩阵。同样是最基础的内容,⽐如向量的定义,向量的加法和乘法,矩阵加法和乘法等等。推荐《基础线性代数》,课程免费,有中⽂字幕。掌握1,3,4节的内容就可以了。和《统计学⼊门》⼀样,除了讲解知识点,还涉及通过python编写相关代码。
《基础线性代数》:
微积分重点掌握两个知识点:微分和积分。了解基本概念就可以了,内容⽐较简单,就不额外推荐学习资源了。
总的来说,需要掌握的数学知识难度都⽐较⼩,虽然推荐了相应的课程,但是在《⽆⼈驾驶⼊门》这门课中再去学习也是完全可以的。
值得⼀提的是,《⽆⼈驾驶⼊门》的课程内容中,有少量内容和我上⾯介绍的课程是重复的。这意味着,通过学习这些免费课程,你能提前掌握《⽆⼈驾驶⼊门》的部分内容。
学习⼼得
最后聊聊学习《⽆⼈驾驶⼊门》的3点⼼得体会。
良好的⼼态很重要。即使是⼊门课程,在学习的过程中也是会遇到困难的,针对不同类型的问题,优达学城对提供了相应的解决渠道:
1. ⼩问题可以直接在⾥@mentor提问;
2. 课程中难度较⼤的问题,可以在论坛搜索、提问;
3. 教室登陆等⾮课程专业的问题,可以在⾥@优达学城⼯作⼈员;
4. 发票、反馈室教室系统问题,翻译报错等其他问题,可以填写⼯单;
除了向优达学城求助,前⾯介绍过的stackoverflow和CSDN也能帮你解决不少问题。
阳光之下没有新鲜事,你遇到的问题别⼈⼀定也遇到过,并且已经有了好的解决⽅法。你要做的,只
是通过恰当的途径到这些⽅法⽽已。所以,遇到困难也不要着急,相信问题都是能解决的。
我是⽆⼈驾驶⼊门纳⽶学位课程18年3⽉开课班的学长,希望我的这些经验对你有帮助。如果你对udacity的这门课程也感兴趣,可以使⽤我的优惠码:839662C0,付款时在优惠码框输⼊,可以抵扣300元学费(限第⼀次购买udacity课程的学弟学妹⽤哈)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论