2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 数据结构导论 数据结构导论自考重点知识整理

数据结构导论 数据结构导论自考重点知识整理

时间:2023-09-15 22:42:55

相关推荐

数据结构导论 数据结构导论自考重点知识整理

[鼓掌][鼓掌][鼓掌][赞][赞][赞]

开发者科正

学习开发技术,最重要的方法,一定不是从《算法导论》《编译原理》《数据结构》这些厚重的底层理论开始 ,最重要的顺序一定是先从编程语言先入手,把学习顺利倒置过来,“应用在前,原理在后”,从你的目的、想法和场景直接开始,在需要的时候再去补基础理论。人是因为干成了一个事才有动力继续去学习,是因为有了反馈和效果才进一步去学习。所谓的学习兴趣,本质就是建立了源源不断的学习效果。你只有获得了充分的学习反馈,并拿到了积极的学习结果之后,才会有进一步学习的热情。如果一直没获到好的回馈,很容易就被沉重的学习任务击溃信心,半道上就放弃了,放弃是因为不知道知识有啥用。过去那些系统化、集中式的填鸭教育方式,已经消耗了我们太多的宝贵时间,比如学了英语还是不会说英语,学了4年高数和线性代数,还是不知道有啥用,并不是知识没用,而是我们没有找到正确的打开方式。因此,先找到技术的使用场景,用一个简单有效的方式先切入建立反馈,对之后的成长意义非常重大。相关书籍《认知天性》讲述过集中式学习和检索式学习的效果差别。

C语言学习看什么书?

这段时间问这个问题的同学又多了不少,又有不少的同学私信问我,推荐一下计算机相关的书籍和课程,我这里统一回复一下,根据自己的体验,给大家推荐一些我认为不错的。学生时代我的老师曾经给我们安利过一本神书,至今我都耿耿于怀,差点就让中学就开始琢磨编程的我放弃了继续学好C语言,没办法我就只好自己去找教材,当时就找到了K&R C和《C Primer Plus》,说实话后面这本书部头比较大,我确实没有认真看,尤其是这本书还涉及到很多算法的知识,选择了跳过,毕竟CS专业的都是要专门学习算法的,而学习算法有更好地课程和书籍。K&R C确实是非常好的一本书,这本书很精炼,难度也蛮高,毕竟是C语言之父亲自写的,祖师爷自己设计的东西自然是最了解的了,写得非常好,这本书这些年我都翻烂了,偶尔还是会拿出来看看。后来陆续看了《C语言程序设计(现代方法)》,在我看来要比《C Primer Plus》要好,建议深入学习的时候用这本书。

几本书之外,我推荐两个课程,当然还有其他课程需求的,我以后可以专门写一篇文章分享给大家,这里只推荐和学习C语言有关的,或者我认为虽然没有直接关系,但是却非常有价值的课程。浙江大学翁恺老师的C语言课程,建议大家可以去看和学习,我认为是国内目前了解到最好的,看完这个之后,建议大家去看看中科大朱明教授的数据结构,也是我看到的国内可能讲得最好的数据结构课程,个人认为要比清华的严蔚敏教授的数据结构要好很多,数据结构和算法都蛮重要的,所以必要的数据结构学习,对你写好程序有很大的帮助。英语比较好的,Havard的CS50强烈建议大家去学习,这门课是我了解到的最好的导论课,没有之一。最后必须说一点,编程这事儿,一定要多上手,算法上的也要多思考,虽然大多数程序员都是要在写业务代码,不过依然建议你好好了解算法。最后再唠叨一句,学习C语言,用CodeBlocks这种IDE就好了,不要去用VS这种级别的IDE,当然如果你能学着去使用Vim或者Emacs当然更好,不过不是很建议,这对于你学习语言成本就有点高了。当然VS Code搭配插件我也是比较建议的,使用体验也蛮好。

Visual Studio只是一个微软IDE平台,是为了与另一个更牛的IDE平台竞争而模仿开发的产品,需求概念都不是微软创造的。

将它的性能发挥到淋漓尽致,充其量只能做一个初级程序员,会应用工具而已,帮助使用工具录入罢了。

精通数据结构,精通数据库,对算法有一定的理解(所谓的算法导论要精通吧,国内不叫算法,算法只依附在数据结构中),就有资格通过国家的程序员考试(助理工程师)。

精通算法,能理解设计要求,对算法的广度深度有深入的见解,就可以通过软件设计师考试(旧称高级程序员)

能够组织统筹大型的软件设计,熟练地运用cmm管理规范,保证软件按时接质完成,并可达到cmm2以上的规范,可以胜任项目管理师(高工)。

能熟练掌控软件开发需求分析,编写开发详细分析文档,建立软件架构模型,指导软件设计师和高级程序员进行开发,可以胜任系统分析师(高工)

能熟练搭建大型软件的架构关系,清理技术难点,澄清技术细节,给出开发规范,分配资源可以胜任系统架构师(高工)

能真正提高软件编程效率的是系统分析师(划界指路)、架构师(清理路障)、项目管理师(统筹协调)。

你的水平只停留在会用工具那一级,见到刀是刀,牛是牛。

当你见到牛时,会见到骨骼系统,肌肉系统,器官系统,神经系统时,你就会到达软件设计师的水平了。

好多软件公司996是缺乏三师坐镇,小鬼担大旗,见步行步没有长远完整的规划,导致低水平重复劳动,动不动就推倒重来。

还有,你幻想的美国程序员的工作效率,比中国国内的差远了。

用过美国的软件,根本好多是非人性化的设计,用国产软件顺心多。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。