他们太重要了,
(1)数据结构:首先要明白---->程序=算法+数据
“数据结构”就是做数据这块的,例如一个“电影播放器”程序,首先要有“电影”吗,这个就是“数据”,那么就要用“数据结构”的知识,怎么存储每一帧,怎么高效,怎么能无损,怎么空间最节省.........,然后才是怎么去“解码”(解码就是“算法”做的啦),当然这么讲起来不是很严谨,但你可以看得出,数据结构可以说的上是有50%的重要性了。
(2)编译原理:不要以为,自己不去开发“语言”,编译原理就没有用啦,它能让你从根本上理解编译器,这对怎么提高程序的效率,怎么变出漂亮的程序很有用................当然貌似如果从事,“人工智能”这一块的话,编译原理也非常重要。
(3)数据库:又是刚才哪一点----------->程序=算法+数据
数据以文件的形式存储,是在不是很高效,所以,为了方便数据的管理与查找等等..........人类作出了“数据库”,说白了,它就是用来解决“数据”这部分内容的,现在基本无论你做什么都离不开数据库了,从大型网游到网站,到手机等的移动设备编程,都要用到数据库
--------------------------------------------------------------------------------------------------
从你的体温来看,你可能刚刚接触编程,没有做过什么成品,随着你越来越了解这个领域,你会刚到这些东西非常重要,当然还有很多东西,与以上三者地位相当,或更高,例如,微型计算机组成原理,等一些硬件方面的知识.......................................
---------------------------------------------------------------------------------------------------
还是“广泛阅读”吧。
‘贰’ 数据结构和编译原理哪个难一些,那编译原理和组成原理呢
大学课程里:
数据结构搞清楚那几个算法就可以了
编译原理搞清楚状态怎么变就可以了
组成原理的内容比较零碎,但也好学
总的来说,编译原理比较难点
实际应用中:
我还不知道呢
‘叁’ 编译原理和算法与数据结构那门课比较重要
坦白的讲都很重要,但这等于没有回答你的问题,我理解你是想问学习的先后。其实算法和数据结构是计算机编程技术的精髓,偏重理论和抽象,是重中之重;一旦你进入计算机编程领域时,编译原理是你实现想法的重要工具,是知其然,而后知其所以然,让你知道机器是如何实现你的想法的,方便你更好的利用机器,让你的想法有可行性。
‘肆’ “数据结构”,“编译原理”,“算法设计”等等几门课程难度怎么样
数据结构是计算机软件的核心课程,不管你使用的是什麽语言,也不管语言怎麽发展,数据结构是变不了多少的.算法设计也差不多,帮助你改善解决问题的思维,好好学.编译原理比较复杂,如果你不准备读研究生的话,就没有必要学习了!
‘伍’ 分别推荐下以下几个方面的经典书籍: 1、操作系统 2、数据结构 3、编译原理 4、算法 5、数据库 6、软件工
操作系统:《操作系统概念》、《现代操作系统》
数据结构:严版《数据结构(C语言版)》、《数据结构与算法分析》(Weiss着,有C/C++/Java描述的不同版本)
编译原理:传说中的“龙书”、“虎书”和“鲸书”,全名记不清了可以自己搜一下。
算法:《算法导论》、《算法设计与分析基础》(Levitin着)
数据库:《数据库系统概念》
软件工程:随意,反正得多做项目体会……以后可以看看《人月神话》
‘陆’ 掌握好计算机软件这门技能,主要学好哪几科重要课程软件工程、编译原理、数据结构、数据库先学哪个好
首先应该学习基本的程序设计技能,可以学C、Pascal等来掌握初步的结构化程序设计。下面可学数据结构。然后学习基本的面向对象程序设计,C++或者Java的面向对象特性。数据库是应用最广泛的第一中间件,应该学,世界第一数据库是Oracle,或者第三数据库IBM DB2,最容易用的第二数据库Microsoft Sql Server。最后软件工程,可以实际使用一些软件需求分析及设计工具,比如Rational Rose或者更新的Rational RSA。所有知识都学习了,可用软件工程来融会贯通,学完软件工程才可以编写有规模的程序。