由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 计算机系的理论课到底怎么学呢
相关主题
有必要读discrete math吗表达式求值问题
EE转CS,想自己补一下CS本科的课,求指教YACC tables (yyact, yypact, yypgo ...) 的问题 (转载)
请问一个读书的问题LR(1) paser generator 的效率问题
如果是找工作的话c++哪方面的前景好?yacc/bison的调试和分析工具? (转载)
问一下cs的课程 谢谢有没有做编译的大牛
数据挖掘方面入门级别询问Static library linking using Bison
推荐一个open source的c compiler有没有c 或是 c++ 的bnf 文件
yacc 求助请教:发展方向
相关话题的讨论汇总
话题: 理论课话题: 做题话题: 计算机系话题: 编译话题: 这些
进入CS版参与讨论
1 (共1页)
k*********a
发帖数: 23
1
小弟在学习上遇到些困难,希望能够得到大家的帮助。情况如下:
之前我对于数学以及数据结构和算法非常感兴趣,因为感觉这些都是实实在在能够通过
做题和编程实践来提高的,所以这些课的成绩都不错。但是进入大三以来,学校开了软
件工程、编译原理和操作系统这样的理论课程,每次只是上课听老师讲讲,然后课下看
看书,但是总感觉没学到什么。没错我确实通过上课和看书懂得了一些原理性的东西,
但是我感觉这些东西很虚,因为毕竟没有经过做题来验证是否真正掌握了。说实话,我
非常想和数学课和编程课一样,做做相关的题,把这些东西真正的掌握住,但是周围的
同学都说做题没用,弄得我很不确定。所以我想请教下热心的各位,对于这样的课程,
我应该如何入手呢?
万分感谢!
f*****x
发帖数: 2748
2
想象一下你写的程序到最后输出结果计算机究竟
干了些什么。限制是计算机只有有限内存,没有
人类那样的智能,只能做一些很机械的操作。

【在 k*********a 的大作中提到】
: 小弟在学习上遇到些困难,希望能够得到大家的帮助。情况如下:
: 之前我对于数学以及数据结构和算法非常感兴趣,因为感觉这些都是实实在在能够通过
: 做题和编程实践来提高的,所以这些课的成绩都不错。但是进入大三以来,学校开了软
: 件工程、编译原理和操作系统这样的理论课程,每次只是上课听老师讲讲,然后课下看
: 看书,但是总感觉没学到什么。没错我确实通过上课和看书懂得了一些原理性的东西,
: 但是我感觉这些东西很虚,因为毕竟没有经过做题来验证是否真正掌握了。说实话,我
: 非常想和数学课和编程课一样,做做相关的题,把这些东西真正的掌握住,但是周围的
: 同学都说做题没用,弄得我很不确定。所以我想请教下热心的各位,对于这样的课程,
: 我应该如何入手呢?
: 万分感谢!

w***n
发帖数: 1084
3
你说的这些除了软件工程以外都不理论。
当年上操作系统,作业全都是读linux的source code。编译的project是为一个自创的
、简单的语言写一个编译器。
这都国内,10年前。
E*******F
发帖数: 2165
4
中国的大学就是一上来就把什么都弄得特理论,特数学
先把你吓住,或者把你兴趣磨灭
很多时候先了解了应用再回来加深理论更好

【在 w***n 的大作中提到】
: 你说的这些除了软件工程以外都不理论。
: 当年上操作系统,作业全都是读linux的source code。编译的project是为一个自创的
: 、简单的语言写一个编译器。
: 这都国内,10年前。

D*****r
发帖数: 6791
5
你得先把分类弄清楚,编译原理是理论课,操作系统其实是系统课,软件工程是编程/
开发课。每门的学法不一样。
编译的正则语言、上下文无关语言等等就是数学(别让数学系的人听见),跟离散数学
、计算理论里的东西一脉相承,你就当数学来学,看书、做题,没问题。
编译器设计上前端的scanner,parser利用这些理论知识,已经有现成的lex,yacc工具
了,都是成型的东西,主要是后端代码生成还需要优化啥的。我也不懂就随便一说……
编译原理和操作系统、软件工程都是核心好课,不亚于数据结构和算法,甚至更重要。
好好看书(权威、经典的),多看UCB,mit open courseware,stanford等学校的课程
录像\大纲作业,最好能自己搞点pet project玩起来。
你现在思路得转一下,理论课靠看书做题,系统和编程开发课都得靠实践(所谓做题没
用)你在linux下面练习一下系统编程,去linux kernel的开发现场(在git上)参观一
下,到软件公司实习一下,就更能体会这些课程的性质了。

【在 k*********a 的大作中提到】
: 小弟在学习上遇到些困难,希望能够得到大家的帮助。情况如下:
: 之前我对于数学以及数据结构和算法非常感兴趣,因为感觉这些都是实实在在能够通过
: 做题和编程实践来提高的,所以这些课的成绩都不错。但是进入大三以来,学校开了软
: 件工程、编译原理和操作系统这样的理论课程,每次只是上课听老师讲讲,然后课下看
: 看书,但是总感觉没学到什么。没错我确实通过上课和看书懂得了一些原理性的东西,
: 但是我感觉这些东西很虚,因为毕竟没有经过做题来验证是否真正掌握了。说实话,我
: 非常想和数学课和编程课一样,做做相关的题,把这些东西真正的掌握住,但是周围的
: 同学都说做题没用,弄得我很不确定。所以我想请教下热心的各位,对于这样的课程,
: 我应该如何入手呢?
: 万分感谢!

f*****w
发帖数: 2602
6
我感觉不学formal language 的话编译的东西似乎不能完全领会
w********r
发帖数: 14958
7
楼主听我的。
去找careercup, 针对上面找工作面试的东西,重点学这些理论课上面的知识点。
1 (共1页)
进入CS版参与讨论
相关主题
请教:发展方向问一下cs的课程 谢谢
转了CS MS却觉得没前途请指路数据挖掘方面入门级别询问
请教关于转专业的事情推荐一个open source的c compiler
Re: 计算机专业编程到底强在哪里?yacc 求助
有必要读discrete math吗表达式求值问题
EE转CS,想自己补一下CS本科的课,求指教YACC tables (yyact, yypact, yypgo ...) 的问题 (转载)
请问一个读书的问题LR(1) paser generator 的效率问题
如果是找工作的话c++哪方面的前景好?yacc/bison的调试和分析工具? (转载)
相关话题的讨论汇总
话题: 理论课话题: 做题话题: 计算机系话题: 编译话题: 这些