如果你是初中毕业,没上高中,那要干这行是非常难的。嗯,我是说要干好的话,是很难的。
看在你前面两个问题的份上,我就花点时间来回答你这个问题。
首先,谭浩强那个书是几乎没有任何意义的,其中的代码质量极差,用来糊弄糊弄文科学生考个计算机二级还可以,但是你想学编程,就不用看那个了,计算机等级考试也没有任何意义,任何一个公司招人都不会看那个的。
首先你要清楚明白一点,就是你还小,潜力很大,可以说你的前途是无限的,就看你自己怎么走了。
如果你安心做个小程序员,写写代码混混日子,每个月拿个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,咱也不认识,我只不过回答了你两次问题,拿了点根本无所谓的百度知道积分罢了,我只是觉得,看见这样一个对计算机感兴趣的晚辈,如果能适时给你一点指导,也许就能改变你一生,如果真能这样,也不枉我花这么多时间打这么多字了,但是,很大概率是你和普通的小孩一样,混混日子,一无所成,路是你自己走的,具体能有多少成就,就看你自己了。
另外,真的,其实你现在什么都不用关系,我说的那些你都可以当屁话,学校功课搞好就行,上好点的大学,咱理工科文凭学历是非常非常重要的!尤其是计算机这样最偏理科的工科。
学计算机是非常枯燥的,开始也是非常难的,但是入了门之后再继续深入就会很顺利了,怎么能算入门了呢?我觉得,看完“深入理解计算机系统”就行。
记住,这是理工科,作为一个理工男,一定要热爱自己的专业,把枯燥的东西学出兴趣来,加油,小盆友。
还有一点,我说的那些书,可能的话,尽量看英文版,学计算机,英文不好是没法混的。
再加一条,计算机的专业书初学者都是很难看懂的,很多时候一个概念作者根本不解释,你也不明白,因为作者自己明白了,他也假设你明白了。所以有个诀窍就是,看一本书的时候,搞点同一科目的其他书来参考着看,看到不明白的地方翻翻其他书,也许就有了,当然,主要还是以我给你推荐的那几本为准。
虽然不知道你问的谁!但是你感兴趣的话!不嫌弃的话我给你大概介绍下!谭浩强的C语言!现在是第三版!还是大学用书哈。绿皮书!至于具体学什么语言,就要看楼主你具体走什么专业咯!比如C语言!其实有些学完了的同学都会自己问自己,能干什么?好像能编几个小软件就完咯!不然走单片机的路?有些人觉得枯燥!C语言还有个用处,那就是现在MRP国产手机平台中的软件,就是标准的C编写,如果楼主对手机软件感兴趣,又有一片爱国心!以后可以考虑加入哦!
至于c++ 大多数人都统一这样一个观点!先学C语言,再学C++是很好的学习模式,这样容易学习C++ 。因为C++是包含C的,也就是C的扩展。C++能干什么?理论上能编写所有程序。包括楼主熟悉的QQ。
我们在说说JAVA,也许楼主第一次接触者东西是手机平台上的JAVA游戏,软件!JAVA的历史我就不介绍咯!我也是个懒人,楼主可以搜索下!JAVA作为当今最热门的机器语种!地位是不用说的,而且JAVA的发展方向很多!比如网页啊,还有刚才说的手机平台啊等等,也许你家的冰箱控制就是JAVA写的呢!
这些知识粗略的介绍,看楼主的具体兴趣和情况咯!
前面几位也都说了,不过我感觉你理解的不是太深刻,你说的那几个语言里面,就是C特殊一点,因为它是面向过程的,其他的几个是面向对象的! 现在说面向过程或者是面向对象你可能不懂,你如果学习了,你就会明白了,不过C还是比较强大的,对底层的操作很强大! 关于c和C++还有C#,我个人给你一个通俗的理解,C是爷爷,C++是儿子,C#是孙子。这样你能明白了吗?最关键的还是你自己去体会,学编程有些难度,但愿你能坚持下去,祝你好运!!!!
先学C吧,难度不算太大,学起来比较有积极性啊
书的话,国内的话,当然是推荐谭浩强的《C程序设计语言》,另外的确是有第四版了,红皮的,不过相比第三版(绿皮的),不见得好多少,有不少打印错误,改动较大的就是按照C99标准来书写了;还有推荐的IDE也从原先的TC2.0,TC++3.0,变成了现在的VC++6.0(这点倒是很好,符合潮流啊)
国外的话呢,我自学的时候其实主要看的还是Ivor Horton的《C语言入门经典》(第四版),个人认为还是很好的,通俗易懂,每章最后的实践很有难度,不过可以激发学习的积极性啊,还有就是K&R的《C程序设计语言》,建议最初学的时候,不要看这本书,绝不是零起点的初学者可以看懂的
另外给点学习建议,要多动手,多看书,多思考,多实践才会有兴趣的,很多东西没法讲清,只能靠上机实践后理解的。刚初中毕业话,说实话,有点急了吧,不过自认为能力比较好的话,也可以吧