0基础入门C语言,学了之后学什么?c++还是JAVA。还是其他的?求学习步骤,方法,书籍。

2025-05-18 06:22:19
推荐回答(3个)
回答1:

好久没有在百度知道回答问题了,看到你的问题,好像看到自己刚进大学,第一次接触计算机编程的情景。你现在能想到之后的发展是很不错的,但是建议你现在是各方面都了解,不要太早下决定,专业课,无论是java、c++、数据库还是数电模电,都学会没有坏处的(假设你是计算机专业的)。
扯远了,回到你的问题,“C语言学个基础还是精通”,我的观点,C语言如果不学好,还不如不学,为什么?如果你只是对C语言有个简单的了解,从来没有用C语言开发过真正的项目,没有深入学习过它的运行机制,那么你还不如直接上手学C++、Java,因为用它们开发更快、更省力。另外,扯一句,敢说精通C语言的都是那些刚出来找工作的学生。
现在很多学校都开设C语言课程,不论是计算机专业还是非计算机专业,我这里指针对计算机专业来说,为什么学校要开设C语言专业,难道就是老师说的:是学习其他语言的跳板吗?诚然,我认同这个观点,因为C语言没有C++、Java、.Net等其他高级语言那么多的封装,所有的功能都要你自己编写代码,一步一步实现,所以,C语言编程很考验你的编程功底,包括大到编译原理、算法、思维,小到编程细节、编程规范;这也是很少有人敢称自己精通C语言的原因,首先一个编译原理就把很多卡死了,你会写hello world,但是你知道hello world运行的机制吗?你可以写gcc hello.c -o hello,但是你知道这一条命令要分成几条来执行吗?每一条又需要做哪些工作吗……自己当时求职简历上写了一个精通C语言,现在想想,暴汗尴尬+脸红!
上面说的就是以C语言为跳板,进入到Java、.Net等语言开发的领域,这就是往应用层开发走,你可以简单的理解为做APP、网页,这些需要的专业知识有:软件工程、数据库、网络等,操作系统、微机原理这些要求不高。

你应该知道C语言相比其他高级语言还有一个优势就是,它可以直接操作硬件,所以,学好了C语言,你不仅仅可以往应用层发展,也可以往底层发展,就是系统、驱动,纯粹的硬件层就不要考虑了,那是电子工程的事情,没必要和他们抢饭碗。

所以,学好C语言,再加上必要的硬件(数电模电)、系统开发(Linux)、裸机开发(ARM等)知识,底层的工作你也能胜任。

说了那么,完全随性而发,可能有点乱。重点说一下吧,方向很多,但是你只要能把C语言学好、学透,哪怕其他的东西你不懂,你拿着能证明你C语言功力的证明比如:ACM奖杯,去BAT三巨头做算法工程师都没问题。

C语言学好了,想往应用层走,再学个高级语言不就行了,Java、C++、Perl都不是问题,C语言能搞定,这些搞不定就怪了。想往底层走,学点硬件知识、操作系统原理,这些可能会难一点,因为它们跟编程的思维和能力无关,但是C语言能搞定,说明你的自学能力也是没问题的(靠老师将的想精通C基本没可能),所以这些也不是问题。

至于书籍的话,C语言就是这几本:《C Primer Plus》、《C陷阱和缺陷》、《C专家编程》、《C和指针》,其实你只要在百度上搜索“xxx经典入门书籍”,网友共同认可的,肯定没问题,或者你在当当、亚马逊、豆瓣上看看哪些书买的火、书评好、评分高,确定了要看哪些书后,再去网上搜一搜这本书的难易程度、所需要的基础、注意是事项,基本就差不多了

ok,废话讲完,go~

回答2:

java可以简单看下

回答3:

java