当前位置:编程学习 > C/C++ >>

学java 用c语言打基础,有什么优势,区分什么?

答案:
如果你是初中毕业,没上高中,那要干这行是非常难的。嗯,我是说要干好的话,是很难的。
看在你前面两个问题的份上,我就花点时间来回答你这个问题。
首先,谭浩强那个书是几乎没有任何意义的,其中的代码质量极差,用来糊弄糊弄文科学生考个计算机二级还可以,但是你想学编程,就不用看那个了,计算机等级考试也没有任何意义,任何一个公司招人都不会看那个的。
首先你要清楚明白一点,就是你还小,潜力很大,可以说你的前途是无限的,就看你自己怎么走了。
如果你安心做个小程序员,写写代码混混日子,每个月拿个3000来块钱,那你现在可以随便玩,以后年纪大了点去上个什麽java培训班,或者如果你肯花点功夫上个计算机本科,三流大学随便混,现在做程序员的基本都能拿这么多。但是前途嘛,嘿嘿,你自己想想吧。
所以,小弟弟,现在当务之急还是上好高中,考个好点的大学。
如果你学有余力想自学计算机的。那我可以指点你一条路,但是切记,前提是要学有余力,如果你成绩很好,那可以花课余时间学这个,如果学校功课很吃力,那一定要确保上好大学。
毕竟很多计算机系牛人上大学之前连计算机都没有碰过,这玩意不急在一时,你现在还小。
好,下面给你指条路,这让我好好想想。
首先,程序员是个很不专业的说法,你这种年纪,志向要高,目标要远大,你所谓的“编程”只是技术的末流,打个比方,真正的高手肯定是有一门高深的内功,然后才去练剑法,甚至做到五招胜有招的境界。所以,语言这东西不急的,先打好基础。
数学和英语,这两门都是重中之中,数学培养逻辑思维,英语嘛,以后好的专业文献和书籍都是英文原版的。一千页的厚度,一百多万字的书都是要看英文版的的。而且数学本身也有非常多的实际应用,不只是培养逻辑思维这么简单,当然,我这里说的是数学,不是算数。
言归正传(我之所以说这么多废话就是想提醒你,学校功课一定要搞好。),你可以先买点经典教材的中文版来看。刚开始肯定是非常非常难的,天书一般,特别基础的书我也太清楚了,因为那个对我来说很遥远,你可以去找本计算机科学导论这样的书来看。有个网站你一定要记住,要常去,就是豆瓣读书,网址你自己搜,然后里在里面可以搜索一本计算机科学概论这书,翻译的,这书我没看过,但是打基础应该不错的,当然,这种专业书籍都是非常枯燥的,而且可能你看了很久,看了很多本,也不会有什麽效果,他不会立马让你成为一个“牛人”或者“编程高手”的,但是正如我之前所说,你还小,路还长,所以要把目标定得高。想成为真正的高手还是学点三脚猫功夫就看你自己了。
看完这个导论或者概论式的书,你可以开始往细节探索了,计算机嘛,总的来说就是两条线,硬件和软件,即使你喜欢软件,硬件也是要学的,这个没有第二选择,最好的就是CS:APP,国内翻做深入理解计算机系统,这书堪比计算机界的九阴真经,内容很全,涵盖很多科目,软硬都有,也很深,习题还有详细讲解,当然也很厚,这书是打基础的最好选择(当然,这个基础是相对我来说的,对你可能很不基础了。)这书不能直接看,你得先看看国内教材,推荐唐朔飞的计算机组成原理和汤子瀛的操作系统,还有王爽的汇编语言(这本书是国内教材里经典的经典啊,小学生都能看懂。),这三本书你肯定也看不太懂,但是一定要翻透,不求甚解,但求读熟,以后你会明白的。
嗯,然后就是语言了,看完这三本书之后你还不能看“深入理解计算机系统”,因为你要学一门语言,打基础当然是C语言了,C语言最经典的教材当然是C语言本身的发明者写的那本,叫“C程序设计语言”但是这本书你肯有可能看不懂,但是一定要买,可以作为参考书,或者收藏。。。不过这书不太适合入门,那么用什麽书入门呢,这我到确实说不太好,因为学习C语言对我也是很久远的事情了,我当年就是看谭浩强那本书入门的,当然,这本书很不好,会给你养成很不好的习惯,但是胜在浅显易懂,你自己掂量吧。
这里扯远一点,C语言语法非常简单,学起来非常快,但是我不知道好的入门教材,如果你不想从C语言入门,直接学C++也是可以的,C++入门不二经典,就是Essential C++,这书中文名我不知道,你自己找找去吧。Essential C++看完之后看C++ Primer,然后看The C++ Programming Language,当然,这都是后话了,后面两本都很深,没有一点基础是看不下来的(而且非常厚),而且看完这三本C++只能说你算是掌握这门语言了,离精通还差得远呢。
嗯,回归正题,那么看完组成原理,操作系统,汇编语言,和学完一门语言(C或者C++)(对了,汇编语言可能要在学完C或者C++之后再学)。之后,你就可以看“深入理解计算机系统”了,这是本大部头,不要怕,前面基础有了,看这本不会很难的。
看完“深入理解计算机系统”,恭喜你,入门了,你对整个计算机系统有了一个比较全面深入的理解了,当然,我给你假想的目标比较高,国内的那些垃圾教材就不用去翻了。
接下来可以学更“专”一点的东西了,首先,你要学好离散数学,不,不是学好,是“学”就可以,数学这东西,要学好是要花大力气的,如果你进了一所好的大学,那当然要学好,如果你只是自学,那你应该找本国外的大部头的离散数学教材翻一遍,不求甚解,但是起码题目都看一遍,概念都过过目,这也是基础。
然后你可以随便找本数据结构的书看,随便找,随便翻,不求甚解,但求读熟。
数据结构本身是比较细枝末节的东西,现在不用太纠结,看完数据结构,就要看计算机科学的核心了,就是算法,推荐直接上算法导论,这书现在国内只有第二版,不过等你看到这程度,估计第三版的中文版也出了。这书虽然非常著名,虽然很厚,但是它不难!讲得非常细,作者生怕你看不懂。
算法是核心,是转折点,看完之后前面的路就广了随便你选一条。
建议你学编译原理,教材没得说,龙书,你自己搜搜就知道了。
网络,这个基础教材也没得说,computer networks(我这里说的所有书你都可以在豆瓣找到的)
然后是数据库,这个要看数据库系统基础教程,当然,学数据库之前最好要有汇编,算法,和编译的基础。这书也是外国的。
然后,你就可以考虑具体实用了,如果你喜欢底层,做系统软件,那可以继续往C语言或者C++发展,如果想学JAVA,那也可以,当然,有一点就是,等你易做图了,等你大学毕了业,C++或者Java还是不是业界主流都不一定的,这个行业发展非常快,但是唯有基础原理是不变的,所以我根本没有跟你说太多语言和编程的东西,你还小,学那些没用的,也不需要。基础打好,原理搞懂,前面就是一马平川,而且是青藏高原上的平川,你层次就比一般程序员高了啊。
这时候如果你大学成绩优秀,那没得说的,出国,本科毕业申请美国博士有奖学金的,花不了太多钱,当然,前提是你非常优秀,而且非常重要的一点是你本科成绩必须很好(我就是栽在了本科成绩上)。

说了这么多,不是我2,咱也不认识,我只不过回答了你两次问题,拿了点根本无所谓的百度知道积分罢了,我只是觉得,看见这样一个对计算机感兴趣的晚辈,如果能适时给你一点指导,也许就能改变你一生,如果真能这样,也不枉我花这么多时间打这么多字了,但是,很大概率是你和普通的小孩一样,混混日子,一无所成,路是你自己走的,具体能有多少成就,就看你自己了。

另外,真的,其实你现在什么都不用关系,我说的那些你都可以当易做图话,学校功课搞好就行,上好点的大学,咱理工科文凭学历是非常非常重要的!尤其是计算机这样最偏理科的工科。

学计算机是非常枯燥的,开始也是非常难的,但是入了门之后再继续深入就会很顺利了,怎么能算入门了呢?我觉得,看完“深入理解计算机系统”就行。

记住,这是理工科,作为一个理工男,一定要热爱自己的专业,把枯燥的东西学出兴趣来,加油,小盆友。

还有一点,我说的那些书,可能的话,尽量看英文版,学计算机,英文不好是没法混的。

再加一条,计算机的专业书初学者都是很难看懂的,很多时候一个概念作者根本不解释,你也不明白,因为作者自己明白了,他也假设你明白了。所以有个诀窍就是,看一本书的时候,搞点同一科目的其他书来参考着看,看到不明白的地方翻翻其他书,也许就有了,当然,主要还是以我给你推荐的那几本为准。
其实并没太大优势,只是先多学了一个,多知道一些基础而已, 直接java不c没什么关系

学的是编程思想,一门通门门通。c是面向过程的语言,java是面向对象的语言。感觉如果你喜欢java,可以直接学java啊。c比java要难,如果你学得很好的话,转java也很容易,但要跳出面向过程的思维,转向面向对象的编程思维。

可以跟好的理解java的意义所在。。。

你要知道Java的原种是C语言  

是C语言的萌生开发语言

上一个:c语言怎么判断一个变量里面的值是否不为数字啊
下一个:我想学习C语言 学它以前先用不用学什么啊?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,