主页 > 人工智能 >

人工智能什么道理人工智能芯片爱股票app李开复

浏览1574 好评 0 点赞105

  

人工智能什么道理人工智能芯片爱股票app李开复

人工智能什么道理人工智能芯片爱股票app李开复

人工智能什么道理人工智能芯片爱股票app李开复

  李开复 回答如何学好编程 首先问你一个问题:你们在学校都学些什么课程? 首先问你一个问题:你们在学校都学些什么课程? 问这个问题的原因是,我认为学校的计算机科学基础课很重要。 问这个问题的原因是,我认为学校的计算机科学基础课很重要。 如果你所在学校的课程设置合理, 那你应该先把主要精力花在这 如果你所在学校的课程设置合理, 些基础课上。很多学生看到基础理论就茫然,不知道这些图表, 些基础课上。很多学生看到基础理论就茫然,不知道这些图表, 符号, 符号,甚至硬件的知识对将来的软件开发有什么用。 甚至硬件的知识对将来的软件开发有什么用。用处大得很 比如, 操作系统课里讲到的多线程的东西在系统编程里很有 哪。 比如, 用。又比如,尽管你将来不会去涉及电脑的硬件,计算机架构里 又比如,尽管你将来不会去涉及电脑的硬件, 的知识对分析算法的性能( 慢等等)很有用。 的知识对分析算法的性能(快慢等等)很有用。可以把计算机语 言和开发工具比作文字, 只有 言和开发工具比作文字,而把计算机科学的知识比做思想。 而把计算机科学的知识比做思想。 思想,不会行文,不行;但是,行文流畅,思想空洞,也不行。 思想,不会行文,不行;但是,行文流畅,思想空洞,也不行。 大学的阶段正是打好基础,丰富思想的年代。 大学的阶段正是打好基础,丰富思想的年代。 成为一名好的程序员,不是简单地通过学几门课程就能做到的。 成为一名好的程序员,不是简单地通过学几门课程就能做到的。 我个人认为成为一名好的程序员的要素有: 我个人认为成为一名好的程序员的要素有: 1。扎实的基础知识; 。扎实的基础知识; 2。很强的解决问题的能力; 。很强的解决问题的能力; 3。熟练的编程调试能力; 。熟练的编程调试能力; 4。创新能力; 。创新能力; 5。团队合作能力; 。团队合作能力; 6。持续的自学能力; 。持续的自学能力; 7。好奇心 。 这些能力和品质(甚至可以说是习惯) 这些能力和品质(甚至可以说是习惯)都应该从大学阶段就着手 习惯 培养,并且从身边的小事开始培养。比如, 培养,并且从身边的小事开始培养。比如,很多中国的大学毕业 生都缺乏编程和调试经验。 语言,考试过关就算学会了。 生都缺乏编程和调试经验。学习 C 语言,考试过关就算学会了。 课题项目中,只要程序能够编译,运行, 课题项目中,只要程序能够编译,运行,并且输入输出满足要求 就了事了。 写程序的时候是否想过如何把程序写得更加精 就了事了。但是, 但是, 高效, 高质量?对程序调试中出现的问题是否刨根问底知道 炼, 高效, 高质量? 原因, 原因,还是不求甚解搪塞过去算数?还有, 还是不求甚解搪塞过去算数?还有,很多中国的大学毕业 生对于知识的掌握肤浅,机械,没有好奇心,不会刨根问底。 生对于知识的掌握肤浅,机械,没有好奇心,不会刨根问底。比 在编译后, 如,学会了 C++,有没有看过一个 object 在编译后,在汇编代 , 码中是如何被初始化的? 码中是如何被初始化的?这个 object 的各个成员在内存中是如 何放的? 何放的?在一个成员函数被调用的时候编译器在汇编代码中加 入了哪些额外的动作?虚函数的调用是如何实现的? 入了哪些额外的动作?虚函数的调用是如何实现的 这些东西 恐怕在编程语言或编译原理中都没有详细提到。 你是否有 恐怕在编程语言或编译原理中都没有详细提到。但是, 但是, 过好奇心去知道?最后,一些中国学生的大问题就是死记硬背, 过好奇心去知道?最后,一些中国学生的大问题就是死记硬背, 没有学到某种算法技术的根本原理, 没有应变和创新的能力。 没有学到某种算法技术的根本原理, 没有应变和创新的能力。比 有个问题是如何在不用额外内存的情况下把一棵树的同一层 如, 节点都连起来。很多学生都能够回答这是一个广度遍历的问题。 节点都连起来。很多学生都能够回答这是一个广度遍历的问题。 但是, ( 但是,课本上说了广度遍历是一定要有额外数据结构辅助的(队 课本上说了广度遍历是一定要有额外数据结构辅助的 。所以,不给额外内存怎么行?请看, 列) 所以,不给额外内存怎么行?请看,课本上说的用队列的 。所以 方法记住了, 但是就是不知道为什么要用队列。 方法记住了, 但是就是不知道为什么要用队列。如果深刻掌握了 这个队列的作用,那么这个问题是很容易的。 这个队列的作用,那么这个问题是很容易的。 编程语言其实是一个很初级的工具, 编程语言其实是一个很初级的工具 ,但是你又必须熟练的掌握 学懂一门编程语言就好像学会了写字, 它, 学懂一门编程语言就好像学会了写字,但是会写字的人不见 得会写文章, 而会写文章又不见的写得好。 可是如果你不会写字, 得会写文章, 而会写文章又不见的写得好。 可是如果你不会写字, 那就一定写不出文章来。 那就一定写不出文章来。 首先, 语言之前,应该学好计算机基础。 首先,在学习 C 语言之前,应该学好计算机基础。里面的很多 程序员都是非常重要的。 之前, 概念对于 C 程序员都是非常重要的。 如果你在着手学习 C 之前, 或者已经开始学习 C,但是碰到了很多问题,应该再把计算机基 ,但是碰到了很多问题, 础的书拿来好好看看。 础的书拿来好好看看。 如果你有足够的耐心,十足的毅力, 如果你有足够的耐心,十足的毅力,应该再学习 C 语言之前学 有足够的耐心 学汇编, 这会让你对许多比较细腻的概念有清醒的认识, 学汇编, 这会让你对许多比较细腻的概念有清醒的认识,如果你 不是那么有耐心(恕我直言,大部分人可能没有) 。那么可以在 不是那么有耐心(恕我直言,大部分人可能没有) 那么可以在 。 语言的教材后再看,但是一定要看一遍, 看完一遍 C 语言的教材后再看,但是一定要看一遍,相信我一 定会受益匪浅。 定会受益匪浅。 看到有些人发问的帖子, 或者 看到有些人发问的帖子,很明显的没有仔细的思考过问题, 很明显的没有仔细的思考过问题, 没有认真地查阅过书籍, 因为其中的语法和逻辑错误实在是不能 没有认真地查阅过书籍, 理解。 老师一定不会 理解。想来如果你的语文作业上面满篇都是错字, 想来如果你的语文作业上面满篇都是错字, 放过你。为什么不先打好基础呢?有些人抱怨说因为教材不好,高新技能蕴涵中邦高新技能邦创小道新闻, 放过你。为什么不先打好基础呢?有些人抱怨说因为教材不好, 老师水平不行等等。 语言的, 老师水平不行等等。但是我本人就是在 TC2 下学习 C 语言的, 那时候除了谭浩强的书, 那时候除了谭浩强的书,也几乎找不到什么别的书。 也几乎找不到什么别的书。我不打算就 谭浩强的书发表什么意见, 那也实在称不上是一本好书, 谭浩强的书发表什么意见, 那也实在称不上是一本好书,但是如 果这本是能学好,全部看好,都记住,也应该有相当的水平了。 果这本是能学好,全部看好,都记住,也应该有相当的水平了。 建议不管看什么书,先认真地看懂,不要贪速度, 建议不管看什么书,先认真地看懂,不要贪速度,应该力求深入 的理解。 的理解。 如果你能够比较熟练的解决一本教材上的所有习题, 那么就应该 如果你能够比较熟练的解决一本教材上的所有习题, 转入对算法的学习, 语言还称不上精通, 转入对算法的学习,尽管此时你的 C 语言还称不上精通,有许 多细节问题还不了解, 许多问题还没有碰到, 但是这些问题会在 多细节问题还不了解, 许多问题还没有碰到, 后面的工作和学习中得到解决的。 后面的工作和学习中得到解决的。 过去,有个著名的公式,大概是:程序 语言 算法+数据 语言+算法 数据, 过去,有个著名的公式,大概是:程序=语言 算法 数据,不知 道现在还提不提这个了。 可能现在要加上更多的内容: 项目管理、 道现在还提不提这个了。 可能现在要加上更多的内容: 项目管理、 质量控制、 质量控制、代码规范…………。 代码规范 。但是这个公式还是有相当的参考 价值, 还是用写文章来类比, 语言好比文字, 算法是文章的思想, 价值, 还是用写文章来类比, 语言好比文字, 算法是文章的思想, 数据是文章的内容。 应该试着 数据是文章的内容。所以在经过一个阶段的识字之后, 所以在经过一个阶段的识字之后, 发表一下自己的思想了。 发表一下自己的思想了。 经过一段零零散散的算法学习, 算法”这两个字有了概念之 经过一段零零散散的算法学习,对“算法 这两个字有了概念之 算法 应该系统地对算法进行学习, 后, 应该系统地对算法进行学习,这个过程是与数据结合在一起 的,应该看看数据结构,而且必须熟练的掌握。在这里提到的一 应该看看数据结构,而且必须熟练的掌握。 本书是《运筹学》 里面的算法大都可以用计算机实现, ,里面的算法大都可以用计算机实现 本书是《运筹学》 里面的算法大都可以用计算机实现,我推荐 , 这本书的原因在于, 这本书的原因在于,它不仅介绍了特定问题的算法,而且详细解 它不仅介绍了特定问题的算法, 介绍了特定问题的算法 释了为什么要这样算,怎么得出这个算法的,等等。 释了为什么要这样算,怎么得出这个算法的,等等。对于提高思 考问题的能力有很大帮助。 考问题的能力有很大帮助。 如果你的精力和时间允许, 现在就应该开始大量的阅读和编写代 如果你的精力和时间允许, 码了,两者同样重要。 读书破万卷 下笔如有神”, 读书破万卷, 码了,两者同样重要。“读书破万卷,下笔如有神 ,尽管这种学 习方法效率较低,而且很枯燥,但是应该看到, 习方法效率较低,而且很枯燥,但是应该看到,古代的这种教育 方式培养了千古文豪,而现在的语文教育培养出来的………… 方式培养了千古文豪 , 而现在的语文教育培养出来的 。读 (唉,中小学语文教育的现状大家都知道,我就是受害者) 读 中小学语文教育的现状大家都知道,我就是受害者) 。 代码确实是一件非常辛苦的事情, 我曾经试图阅读全部的 Linux 代码确实是一件非常辛苦的事情, 内核原代码,最后只看了不到十分之一,而其中看懂领会的, 内核原代码,最后只看了不到十分之一,而其中看懂领会的,也 就一半而已,但还是感到有很大帮助。至于大量编写代码,理由 一半而已,但还是感到有很大帮助。至于大量编写代码, 很简单:实践性的技术要在实践中提高。但是要注意, 很简单:实践性的技术要在实践中提高。但是要注意,如果你已 语言和数据结构(而且学得不错) ,那就不应该专注 经学完了 C 语言和数据结构(而且学得不错) 那就不应该专注 , 于那些小程序了, 那根本就是在浪费时间, 于那些小程序了, 那根本就是在浪费时间,此时应该编写有些规 模的, 并在这个过程中开始领会软件工 模的,具有一定实用性的程序。 具有一定实用性的程序。 程的一些思想。 一点点地 程的一些思想。第一个写出来的程序一定是错误百出, 第一个写出来的程序一定是错误百出, 修改,一点点地调试,一定会通过的。对于写代码, 修改,一点点地调试,一定会通过的。对于写代码,说一个我本 人的经历,我第一遍看谭浩强的那本书,看到条件分支的时候, 人的经历,我第一遍看谭浩强的那本书,看到条件分支的时候, 突然很兴奋,想要写点什么, 的帮助, 突然很兴奋,想要写点什么,于是看了一些 TC2 的帮助,懂得 了图形编程, 就自己写了一个水果赌盘的游戏, 了图形编程, 就自己写了一个水果赌盘的游戏,可能有人在游戏 厅见过,就是可以压什么苹果橙子之类的。各位可以想象一下, 厅见过,就是可以压什么苹果橙子之类的。各位可以想象一下, 当时我还不会数组,不知道循环, 当时我还不会数组 ,不知道循环, 于是所有的这类东西都是用 goto 来完成的, 来完成的, 这个历史上最蹩脚的程序居然也正常运行了, 这个历史上最蹩脚的程序居然也正常运行了, 后 来我发现原来可以使用循环, 学到数组 来我发现原来可以使用循环,于是将这段代码替换掉, 于是将这段代码替换掉, 的时候, 终于将那些小灯在屏上的位置放到了数组里, 学到文件 的时候, 终于将那些小灯在屏上的位置放到了数组里, 的时候,将图形放进了二进制文件(原本都是一条线、 的时候,将图形放进了二进制文件(原本都是一条线、一个点画 出来的) 记不得经过了多少次修改,总之程序能运行之后, ,记不得经过了多少次修改 出来的) 记不得经过了多少次修改,总之程序能运行之后,长 , 所以, 想学好编程是要有点毅力的。 度从 2700 行变成了 127 行。所以, 想学好编程是要有点毅力的。 最后发表一下先学习 的问题, 最后发表一下先学习 C 还是先学习 C++的问题,这个问题见仁 的问题 见智,我的意见是, 见智,我的意见是,先学习 C。 。 语言确实更加基础, 尽管现在我很少用 C 了,但是 C 语言确实更加基础,一个 C++ 的高手要考虑的一些问题(比如内存的操作方面的问题) ,C 语 的高手要考虑的一些问题(比如内存的操作方面的问题) , 言的初学者可能就必须有所了解, 这些只是迟早 言的初学者可能就必须有所了解,否则会犯错误。 否则会犯错误。 是要掌握的, 但是因为 C++关注更高层的概念, 关注更高层的概念, 是要掌握的, 关注更高层的概念 所以在学习 C++ 的过程中这些问题可能被忽略了, 的过程中这些问题可能被忽略了,以至于有人用了一两年 C++, , 还是有些问题不是很清楚。 另一个主要的原因是: 太优秀了, C++太优秀了 还是有些问题不是很清楚。 另一个主要的原因是: 太优秀了, 而 C++的程序员会在某种程度上感觉自己比 C 程序员高明(他 的程序员会在某种程度上感觉自己比 程序员高明( 们确实有理由这样) ,于是学完 们确实有理由这样) 于是学完 C++之后你可能就不屑于学习 C , 之后你可能就不屑于学习 所关注的内容,这样的话会错过提高的很好机会。 所关注的内容,这样的话会错过提高的很好机会。 想成为一位好程序员(其实从事任何一个行业都是如此) ,重要 想成为一位好程序员(其实从事任何一个行业都是如此) 重要 , 的是要养成一个钻研,好奇,创新,动手,合作,不满足于填鸭, 的是要养成一个钻研,好奇,创新,动手,合作,不满足于填鸭, 不满足于考试交差, 这不是学 不满足于考试交差,不满足于表象的一种优秀的习惯。 不满足于表象的一种优秀的习惯。 几门课能够一蹴而就的。 当然, 如果你的在校课程不能使你满足, 几门课能够一蹴而就的。 当然, 如果你的在校课程不能使你满足, 论坛上的朋友可能能够给你推荐一些书或科目。 论坛上的朋友可能能够给你推荐一些书或科目。 最后,不能只学语言。许多大学生认为学最新的计算机语言、 最后,不能只学语言。许多大学生认为学最新的计算机语言、技 标准是最好的铺路方法, 术、 标准是最好的铺路方法,因为许多公司招聘时要求这些方面 的经验。 这些新技术虽然该学, 但是学习计算机基础课程更重要, 的经验。 这些新技术虽然该学, 但是学习计算机基础课程更重要, 程更重要 因为计算机语言和开发平台日新月异, 但是万变不离其宗的就是 因为计算机语言和开发平台日新月异, 那些基础课程:数据结构、算法、编译原理、计算机组成、 那些基础课程:数据结构、算法、编译原理、计算机组成、关系 型数据库原理等。 有位同学生动地在“开复学生网 上把这些基础 开复学生网”上把这些基础 型数据库原理等。 有位同学生动地在 开复学生网 课程比拟为内功,把新的语言、技术、标准比拟为外功。 课程比拟为内功,把新的语言、技术、标准比拟为外功。只追寻 时髦的学生最后只懂招式,没有功力,是不可能成为高手的。 时髦的学生最后只懂招式,没有功力,是不可能成为高手的。 李开复 回答如何学好编程_IT/计算机_专业资料。李开复 回答如何学好编程

本站文章于2019-10-03 01:51,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:人工智能什么道理人工智能芯片爱股票app李开复
已点赞:105 +1

上一篇:

下一篇:



关于我们

  • 关于我们
  • 品牌介绍
  • 诚聘英才
  • 联系我们

学生/家长

  • 帮我选学校
  • 帮我选专业
  • 投诉/建议

教育机构

  • 如何合作
  • 联系方式

其他

  • 投稿合作
  • 权利声明
  • 法律声明
  • 隐私条款
全国统一客服电话
4006-023-900
周一至周六 09:00-17:00 接听
IT培训联盟官方公众号
扫描访问手机版
家电维修|北京赛车pk10