自学C语言最恐怖的地方在于,单纯去学C语言,你永远学不会C语言,或者说,学不到C语言的精髓。市面上任何主流的C语言教材,都无法真正教会你C语言。作为一门直接与硬件和操作系统打交道的计算机底层语言,要想掌握C,你至少还要学习以下两门课程:1.计算机组成原理。2.操作系统。甚至,你还得学习汇编语言。可以这么说,C语言的功夫在C语言之外。如果只学习C语言,你最多也就会写个Hello World或者猜数字游戏之类的简单且毫无实际用途的程序。要想使用C语言开发一些有实际用处的程序或者组件,你是绕不开上述几门课程的。这是C语言跟其他主流高级语言的最大区别。其他高级语言,比如Java、Python这些,都不直接与硬件或操作系统打交道。这些语言都屏蔽了硬件和操作系统层面的东西,学习这些编程语言并不需要掌握计算机硬件和操作系统方面的知识。一个不懂计算机组成原理和操作系统的人,完全可以把这些高级语言学的很好,用它们开发应用软件也不会有什么障碍。当然,这里指的仅仅是会使用这些语言做开发这个层次。如果想精通这些编程语言,计组和操作系统这样的基础课程还是必不可少的。但是C语言不行。没有足够的计算机组成原理以及操作系统方面的知识,单纯学C语言基本上啥也干不了。说真的,c的难点不在于本身语法,基本可以说没有语法。也没有啥库。就是很简单的。难点在于和硬件打交道,中断,回调,时钟,锁。也就是整个操作系统的架构。怎么把c用起来才是难的,一层又一层的回调注册。简单来说,c的难点绝不在于c本身,而在于使用它的业务都比较牛逼。难点在于使用它的业务。
想要兼职的技术人员或对编程感兴趣的可以加我V xiaoyuer-8988 备注:博客园