算法导论

DNA图谱 / 问答 / 标签

看过c++primer,演算法导论,深入理解计算机系统能找什么工作+知乎

看过c++primer,演算法导论,深入理解计算机系统能找什么工作+知乎 1、光看primer是不足够的,还需要学习很多其他方面的知识。一个真正的C++程式设计师应该学会C、C++、资料结构、基本演算法、作业系统(深度依需要而定)、计算机网路(深度依需要而定)。当然还有其它的方面,侧重点需要看需要学什么。 2、学习中看书、敲程式码、思考都很重要。如果很快就把c++ primer看完,那么说明没有真正看进去,很多地方没有思考,或者是在相关的其它方面知识有所欠缺。如果看完这本书后还问看什么其它书的话,那么就应该好好思考一下了,自己距离程式设计师有多远。建议系统学习各种相关只知识点,并有一定程度掌握后,重新看一遍c++ primer plus,这个时候一边看一边加入自己的思考,会受益良多。 看过c++primer,演算法导论,深入理解计算机系统能找什么工作 c 资料结构 演算法导论 c不用基础。资料结构和演算法导论至少得学一门语言吧。 先学资料结构看演算法导论可能会好点。毕竟演算法导论很多都涉及资料结构。 而且要看演算法导论的话,对语言比较熟悉之后再看比较合适。 如何看《深入理解计算机系统》一书 我没看这本书也,不过我们老师说这本书很好。他说学习这本书,就相当于给软体硬体之间建议了一座桥梁的作用哦。 求《深入理解计算机系统》的中文版mobi 口袋妖怪xy目前还没有汉化版正式放出,之前虽然有汉化的讯息但是一直没动静。而且目前3ds无法在PC上模拟,只能通过3ds游戏机游玩。 完全看懂深入理解计算机系统算什么水平 其实看懂也不怎么样, 只能说明你对计算机机理结构方面有一定的理解了。 学习靠积类,并不是一本书就能解决所有问题的。 多思考,多实践,必定有所获。 希望能帮到你,满意请采纳,欢迎追问。 如何阅读《深入理解计算机系统》这本书 结构、作业系统、体系结构、编译原理、计算机网路你全修过 我想大概可以分为4个阶段,水平从低到高 从安装使用=>linux常用命令=>linux系统程式设计=>核心开发阅读核心原始码 其中学习linux常用命令时就要学会自己编译核心,优化系统,调整引数 安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表示式 系统程式设计推荐《高阶unix环境程式设计》,黑话叫APUE 还有《unix网路程式设计》 这时候大概还需要看资料理解elf档案格式,联结器和载入器,cmu的一本教材中文名为《深入理解计算机系统》比较好 核心开发阅读核心原始码阶段,从写驱动入手逐渐深入linux核心开发 参考书如下《linux device drivers》,黑话叫ldd 《linux kernel development》,黑话叫lkd 《understading the linux kernel》,黑话叫utlk 《linux原始码情景分析》 这四本书为搞核心的必读书籍 最后,第三阶段和第四阶段最重动手,空言无益,光看书也不罩,不动手那些东西理解不了 学习linux/unix程式设计方法的建议 建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。 然后学make file档案,只要知道一点就行,这样就可以准备程式设计序了。 然后看看《C程式设计语言》K&R,这样呢,基本上就可以进行一般的程式设计了,顺便找本资料结构的书来看。 如果想学习UNIX/LINUX的程式设计,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网路的知识,再看《UNP》的第一卷,不仅学习网路程式设计,而且对系统程式设计的一些常用的技巧就很熟悉了,如果继续网路程式设计,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议tel、ftp等协议的程式设计。 如果想写装置驱动程式,首先您的系统程式设计的介面比如档案、IPC等必须要熟知了,再学习《LDD》2。 对于几本经典教材的评价: 《The C Programing Language》K&R 经典的C语言程式设计教材,作者是C语言的发明者,教材内容深入浅出。虽然有点老,但是必备的一本手册,现在有时候我还常翻翻。篇幅比较小,但是每看一遍,就有一遍的收获。另外也可用谭浩强的《C语言程式设计》代替。 《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常经典的书(废话,Stevens的书哪有不经典的!),虽然初学者就可以看,但是事实上它是《Unix Neork Programing》的一本辅助资料。国内的翻译的《UNIX环境高阶程式设计》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。 《Unix Neork Programing》W.Richard Stevens:第一卷讲BSD Socket网路程式设计介面和另外一种网路程式设计介面的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。第二卷没有设计到网路的东西,主要讲程序间通讯和Posix执行绪。所以看了《APUE》以后,就可以看它了,基本上系统的东西就由《APUE》和《UNP》vol2概括了。看过《UNP》以后,您就会知道系统程式设计的绝大部分程式设计技巧,即使卷一是讲网路程式设计的。国内是清华翻译得《Unix网路程式设计》,翻译者得功底也比较高,翻译地比较好。所以建议还是看中文版。 《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲程式设计应用。我没有怎么看过。,但是据说也很经典的,因为我没有时间看卷二,所以不便评价。 《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷,卷一讲原理,卷二讲实现,卷三讲高阶协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认它的第一卷非常经典。事实上,第一卷即使你没有一点网路的知识,看完以后也会对网路的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以让你成为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。如果您看过Qterm的原始码,就会知道Qterm的tel 实现部分大多数就是从这本书的原始码过来的。对于网路原理的书,我推荐它,而不是Stevens的《TCP/IP祥解》。 《Operating System - Design and Implement》这个是讲作业系统的书,用Minix做的例子。作者母语不是英文,所以英文看起来比较晦涩。国内翻译的是《作业系统设计与实现》,我没看过中文版,因为翻译者是尤晋元,他翻译的《APUE》已经让我失望头顶了。读了这本书,对作业系统的底层怎么工作的就会 有一个清晰的认识。 《Linux Device Driver》2e ,为数不多的关于Linux装置驱动程式的好书。不过内容有些杂乱,如果您没有一些写驱动的经验,初次看会有些摸不著南北。国内翻译的是《Linux装置驱动程式》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。要读这一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬体和计算机的工作过程有一些了解。 大一阅读学习的同时会产生一些疑问和难以理解的地方,等软体和硬体知识充实到一定程度,大四再次深入阅读,会更加深入的理解和透彻……不可能一次就完全搞明白,要随着知识的深入,理解也会变得更加深入…… 计算机系统由计算机硬体和软体两部分组成。硬体包括中央处理机、储存器和外部装置等;软体是计算机的执行程式和相应的文件。计算机系统具有接收和储存资讯、按程式快速计算和判断并输出处理结果等功能。常见的系统有Windows,Linux等。 我去年刚看过《深入理解计算机系统》这本书 书是要读好几遍的, 第一遍可以大概看,有些什么内容, 然后再精读,不懂得一定要问 我去年刚看过, 书是要读好几遍的, 第一遍可以大概看, 有些什么内容,然后再精读, 不懂得一定要问

《算法导论》这本书对计算机系学生帮助大吗 需要掌握那些知识 才能看他

算法导论不需要从头到尾挨着看,作为一本算法字典一样的书来看,看之前最好学过数据结构与算法、离散数学等科目,另外一定要有C或C++语言的基础。我是计算机专业的,现在大三,会不时的翻开看看,要么复习之前学过的算法,要么学一两个新算法,对计算机专业的学生这本书还是应该有的,可以跟着你一直到研究生不离不弃呵呵。另外推荐一本书《数学之美 浪潮之巅》这才是更高层次的有思想的数学算法的好书,跟这本书比什么编程之美就弱爆了。

计算机算法导论与计算机算法分析这两本书有区别吗???

想学算法就看算法导论吧,算法不分编程语言的,在算法导论里都是伪代码,也就是一种类Pascal代码,一般想看明白算法导论需要多实践,将每章的伪代码用任意一种编程语言实现一下,课后的习题可以选择一些简单的思考一下(导论每章讲的都是基础的经典算法,但是课后习题大部分都很有难度),算法分析算是算法导论的精简版本吧,你也可以看一些相关的其它经典著作比方说挑战编程,编程之美,程序设计的艺术之类的,这方面的好书有很多。对于算法来说最重要的是有良好的数学基础和数学能力,当然还要能熟练的使用一种语言基础语法和数据结构知识。

为什么有人说弄懂了《算法导论》的90%,就超越了90%的程序员?

其实计算机程序底层核心就是各种数学算法,剩下就是怎么用代码去实现数学,世界上有名的计算机程序大牛几乎都跟数学权威方面的专家有关。 从另一个角度回答,因为就算看懂百分百,也很难超越另外的百分之十 很多程序员没读过算法导论 其实不管是对于在校生来说还是已经工作的程序员,一般很少都会接触算法。 学生的话也只有计算机相关专业的开设了数据结构和算法相关课程的才需要用到,但如果只是对付期末考试的话也没啥难度。 但是如果在大学期间接触到算法竞赛就不一样了,需要花费比较多的精力。 的确在工资上任何公司都是10%的算法大佬拿的工资比其他90%的业务开发程序员或者其他的程序员都要高,不过就凭只懂《算法导论》这本书的话还是不太行的,算法离不开业务的。就算超越也是超越那10%的算法工程师里的90%,如果能达到这个境界别说BAT了,微软谷歌都是可以考虑的。 说这个话在我看来他可能是想卖课,卖完再慢慢告诉你,“学到90%也没有那么容易”,或者“在刷我这套题这件事上超越90%的程序员 并不等于收入上超越90%的程序员”。 你多去拼多多参加几个活动,在文字 游戏 和预期管理上你应该就懂了;要是还不懂,大概你也不是那么适合做这一行以及算法导论。 公式:弄懂+一本名著+百分比+超越+百分比+你的群体。 例句: 弄懂sicp的67.9%,你就超越了95%的程序员。 弄懂本草纲目的72%,你就超越了93.7%的中医。 弄懂冰箱说明书的83%,你就超越了99.9%的冰箱使用者(这也许是最真实的,虽然冰箱说明书不是名著……) 至于为什么这么说……个人觉得就是对xx东西的一种崇拜,很大程度上是人云亦云。 算法导论是本不会动的书,不同人读效果不一样的。不要神化某一本书,参差多态乃幸福本源。不看算法导论你也可以会算法,你也可以会数据结构,你也可以进大厂。没有算法导论的时候也依然有研究算法的科学家。你能通过他学会知识很好,但你觉得它晦涩,搞不懂,没有c的代码让你学的不舒服,那就不看他。 人生中见书,书中见人生。读书有时候不一定是为了学东西,可能更多的是一种享受。就像你没学看过csapp之前,通过各种课程,学了零零碎碎的知识。忽然有一天你看了csapp,你觉得好过瘾啊,好爽啊。你觉得你学习的第一天就看csapp能有这种效果吗? 好书不会变少只会变多,更何况帮到你的也未必需要是好书。也许一本书只是很普通的书,不严谨,还都是大白话,但未必就帮不到你。 学东西莫要搞崇拜。很多程序员学习的时候都不是通过算法导论这本书学的,可他们依然很杰出。 程序员来回答一下: 1.《算法导论》这本书理论来说90%程序员也没弄懂,所以你弄懂了就超过了90%。 2.其实程序员是一个大的行业,IT也是一个大的行业,门外人看着都是一群写程序的,修电脑的,更有人认为是装电脑系统的,你被别人交过去装过系统吗? 3.程序员架构上来说,嵌入式 协议栈 应用 网络 服务器 工具 系统 等等等! 4.有一些行业是不需要看算法导论的,更有一些转行过来的,应该更不太了解算法导论。 这本书在美国的大学被称为clrs, 是标准的本科高年级和研究生入门的算法课课本。优点是比较全面的讲解了常用和基本的算法,习题质量不错。问题是动态规划讲的不好,篇幅原因一些近代的算法没有概括。总的来说是本不错的算法入门教科书。 算法是计算机科学的核心。计算理论偏数学,编译原理和操作系统偏硬件,真正计算机科学的核心就是算法。无论做研究还是搞工程,都是必不可少的。 程序是给人看的,不是给机器。写给机器的程序谁都可以写出来,但不是每个程序员都能写出别人看懂的东西 程序是什么,程序就是数据结构和算法,弄懂了超90%的程序员不是很正常嘛 看懂2%就超过了80%,没必要看那么多 因为这本书翻译的很枯燥、也很理解,这种情况下你还理解了90%,说明你有耐心,有恒心,耐得住寂寞。我相信不只是做程序员,做其它行业也会很优秀。