如何学习计算机编程?
这是我对学习C和C++的一些想法:如何学习C和C++是一个很长也很痛苦的话题,需要长期坚持不懈的努力,你学习这些编程语言的同时就是你和计算机交流的过程,你可以想象计算机是一个很笨的人,你说一句,他就照着做一句,但是你要让他理解你所说的东西,程序编写有问题就是计算机不知道你说的是什么或者你说的和你想要计算机做的是不同的事情,学习语言的第一步就是准确的表达出你的意图。这其实是一件比较困难的事情,因为你要知道计算机是由0,1组成的,也就是计算机能够表达的是有限的数学能够表示的东西,所以你要知道自己所要表达的,是否能够用数学的方式来表示,这是第一步,然后将数学的东西用C或者其他语言解释为计算机能够理解的东西,一个程序就可以了。所以学习计算机最重要的就是数学和逻辑思维能力。计算机科学可以说是数学的一个分支。 对于数学的学习,是一直都不能松懈的,他可以锻炼你的逻辑思维能力。 然后就是学习语言了,建议初学者还是先学C语言的好,C语言的语法远比C++要简单,这样初学者的精力可以比较多的放在对程序的考虑上,而不是对语法层次的学习上,因为语言只是一种工具,而算法和数据结构才是程序的精髓。 C语言的学习书籍,首先我要说的是谭浩强的那本书绝对绝对不是什么经典,但是他可以将初学者入门,记住的一点就是,第一章千万不要看,第一,他第一章讲的是工具的使用,第二,他讲的工具已经过时太久太久了,哈,不过不知道现在的计算机二级考试还用不用TC了。 先看谭浩强的书,大概知道一些C的东西,然后去看经典,K&R《the C programming language》,这本书,如果你是用C的人,就一定要有(不过我还没有,只有一个电子版),为什么呢?因为写这本书的人,就是创造C语言的人,他是C语言的老爸,那这个世界上,还有谁能够比他还了解C吗?所以这本书一定要有。 暂时,我认为,初学者这两本书看语法就可以了。 第三,算法和数据结构 注意了,重要的东西啊! 算法我现在在看的是和 《the art of computer programming》,但是初学者建议不要看,因为太多了,课外时间是不够的。但是让我推荐一部算法的书,我还真不清楚国内哪本比较好,不过似乎有信息学竞赛的老师出的一本,不错的。具体名称要你自己去查了,数据结构,就用严蔚敏的好了,把上面的东西都看懂了,把题目都做了,就比很多人强了。 4.英语 英语提在这里说,是因为英语对于计算机学科的人,实在太重要了。首先要说的是,我们没有原创的东西,所有先进的计算机技术,都掌握在国外人的手里,而其中最多文献资料的就是英语,其次,你搜索资料的时候,经常会遇到英文的,这时你就必须看懂他,第三,书籍,上面我说到的所有的经典书籍,都是英语的,当然你可以选择中译本,不过第一,对于这些书籍还好,有人来翻译,不过如果没有人来翻译怎么办,就比如,现在市面上就没有中译本,这就要看原著了。第二,译者的水平和责任心,有的翻译者是外语出身,他不了解计算机技术,所以如果遇到这样的翻译书籍,就倒霉了,你看不懂!第三,时效,一本好书,尤其是技术书籍,一般要翻译的人理解了,然后再翻译出来,这个周期有长有短,但是一般慢工才出细活,所以优秀译者的周期会比较长。这样,你看中译本的就比其他同行落后了。 所以英语很重要,不是英语本身很重要,而是它记载的内容是我们需要的。 到了这个层次就算是了解了一些编程的比较本质的东西了,然后就是进阶。就比如同样是用汉语写作,有的作家能够写出四大名著,有的只能写写故事会,用计算机语言也是一样,有的大师写出来的东西,计算机理解后,执行的很快,有的人写出来的东西,计算机可能不理解,或者理解后,执行起来的速度不如人意。这就是水平的不同了。 在这里,对于用C语言,推荐其他三本书,〈C陷阱与缺陷〉,〈C专家编程〉,〈C与指针〉。都是经典。 然后就是杂七杂八的东西: 计算机涉及的东西越来越多,越来越广,所以就把我想到的都列在这里,暂时想不到的就算了:) 这里的东西不必全部都掌握,不过有些是基础。 操作系统原理,计算机网络,数据库原理,编译原理,计算机体系结构,汇编语言,计算机图形学,设计模式,软件测试,软件工程 windows编程,linux下C编程,shell编程,unix下网络编程,.net,编译器手册, 还有就是学会调试。 上面这些就是作为一个合格的C开发人员所要基本掌握的东西,你可以从上往下,依次学习.至于1、学习者基本必备条件 我想,毅力是重要的,还有就是你至少要不笨,不然就算学了,在这行出头也很难,这行的聪明人太多了!3、最大的学习障碍是什么,该怎么克服理论的学习都是枯燥的,所以要耐得住寂寞。当别人玩游戏,泡女友的时候,你只能守着自己的计算机。不过,当然,收获也是巨大的。就要看你是不是坚持了。
我想学习计算机编程,高手指教一下啊
学C语言可以打基础(不过不是必须的你可学会VB.NET后在学,了解下计算机低层就可以了),也可以学VB.NET,上手快,适合自学!而且VB.NET在开发游戏,图形领域应用很广!