购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 常见问题答疑

2.3.1 学习Java之前为什么建议先学C语言

这个我们在前面已经讲过了,但是讲得不是很系统。关于学习Java之前为什么要先学C语言,我总结了三点:

1)学习C语言就是在学习Java,因为C语言中至少80%的语法知识都被Java继承了。Java刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的。

2)C语言是面向过程语言的代表,学好C语言有助于学习Java中面向对象的思想。前面说过,要想知道什么是面向过程、什么是面向对象就必须要有比较。你将C语言学完之后,再学习Java中函数的时候就会发现,它们的语法规则是一模一样的,但用法完全不一样。如果你直接学习Java,就会觉得本应该那么使用,这样就无法深刻体会什么是面向对象了。

3)C语言中最重要的是指针,后面会详细地介绍指针。C语言中有两个知识点可以说是其所独有的,一个是函数,另一个是指针。C语言中的指针是理解Java中“引用”的基础!Java中引用的本质就是指针。如果不懂指针就不可能对Java中的“引用”有深刻的理解。而如果你无法深刻理解Java中的“引用”,那么稍微复杂一点的Java程序你基本上就看不懂了。

2.3.2 没学过计算机专业课程能够学懂C语言吗

很多学过C语言的人都知道,C语言这门课很难。那么没有学过计算机专业课程能不能将C语言学好呢?首先肯定是能学好的,因为很明显C语言不是只有计算机专业的学生才学的。我之所以写这本书,目的就是让那些没有学过计算机专业课程的读者也能将C语言学好。学习C语言需要一些计算机底层的专业知识,不多,但是这些知识很重要。这些知识我会穿插在这本书中给大家讲述。

2.3.3 英语和数学不好能学好C语言吗

很多人都有这样一个疑问:“程序里面全是英文,可是我英语不好能学编程吗?”当然能!能不能学好C语言跟英语关系不大。这一点英语专业的读者应该最有体会,他们所学的英语知识对学习C语言并不会有太大的帮助。虽然程序中看起来好像全是英文,但里面不涉及任何英语语法,有的就是几个孤立的单词。事实上程序中真正的英文单词是很少的,大部分都是想怎么写就怎么写。只有32个单词是必须要记住的,这32个单词就是C语言的关键字(由系统定义,不能重作其他定义)。

这32个关键字到后面大多数都会讲,除了最后的enum、goto、union和volatile。因为这四个几乎不用,所以不讲,你们也不用看。所以就剩28个了,就算从来没有学过英语的人,记忆28个英文单词应该也不是什么难事!

另外一个是数学。因为C语言里面有函数,数学里面也有函数。那么数学与C语言是什么关系呢?C语言的函数同数学的函数思想本质是一样的,但是表面上看没有任何关系。可以这样说,学习C语言只要有初中的数学知识就足够了。学习C语言用到的数学知识非常少,要想学好C语言关键是多动手,多“敲”代码,多实践。

在计算机领域也需要非常高深的数学知识,即研究那些非常高深的算法的时候。对于一般程序员而言,学习编程只需要有初中的数学知识就够了,那些高深的数学知识估计一辈子都用不上。 30QFUormb1R3KA4OCDpfNYu+6wTejyihVCStMVu4JbqYhgl4i7PPyBwMbMWWvdbJ

点击中间区域
呼出菜单
上一章
目录
下一章
×