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, 针对上面找工作面试的东西,重点学这些理论课上面的知识点。 |