1. 怎么学好编程语言
看你怎么学!
如果自学,只能养成好的学习习惯慢慢学,日积月累,终能学有所成的!不过自制力不好的人不建议自学。
如果要上培训机构学,建议:
课前预习
对于初学者来说尤其是零基础的同学,既然已经比那些有基础的同学差了一截,那么为什么不更加的努力去学呢?课前都会有课件或者书籍提前给到同学,可以自己利用课余时间预习一下,在预习的过程中肯定还会有自己解决不了的问题,先记录下来课上解决就好。
2.课上认真听课
在上课的时候讲师肯定不可能照顾到所有的同学,但是在讲课的时候每讲完一个知识点肯定会问到一个问题“都听懂了吗?”,想一下是不是你经历过的所有老师都有这个习惯?这个时候如果你有问题或者没听懂一定要及时去问,千万不要不懂装懂,否则后面你就会发现问题越来越多。
3.课下项目复习
课上讲过的东西不能光看会就够了,一定要自己亲自上手去实操一下看看,只有自己做的时候才知道到底学到什么程度,还有哪里没有掌握。
4.记笔记
好记性不如烂笔头,当你遇到解决不了的问题,自己可以找一个笔记本记录下来,课上老师讲的东西感觉不是很明白也要记下来,没事翻看一下避免以后再犯同样的错。
5.不用慌张
对于零基础的初学者刚开始学习的时候都会遇到听不懂听不明白的现象,因为确实你的基础水平很低,但是不要害怕听不懂是能理解的,就怕你听不懂之后就不认真学习了,主要你坚持学下去你会发现后面的知识学起来超级简单,就跟0到1和1到100的概念是一样的。
2. 学好“计算机编译原理”需要具备其他一些知识么
1.你要学到什么水平?是想考试考好还是想实际写出来一个足够强度的编译器?如果是前者,就一句:努力当学霸才是你唯一的出路。
2.对于scanner &parser的话,对于书上所讲的算法的要求是很高的,有很大的依赖性,所以必须理解透彻,即使没有机会实现也要自己动手画画。同时这也是本科阶段所学的编译原理的所有内容。虽然flex和bison很好使,但是强烈不建议使用。
3.对于生成器、连接器或者解释器的话,那么你要了解汇编语言、微处理器、微机接口等计算机基础学科。简单的说就是从底层学到高级语言的层面。这个要求是很高的,毕竟涉及到二进制代码优化等很麻烦的。