如何学习计算机编程?
发布网友
发布时间:2022-04-23 05:43
我来回答
共7个回答
热心网友
时间:2022-04-18 11:22
这是我对学习C和C++的一些想法:
如何学习C和C++是一个很长也很痛苦的话题,需要长期坚持不懈的努力,你学习这些编程语言的同时就是你和计算机交流的过程,你可以想象计算机是一个很笨的人,你说一句,他就照着做一句,但是你要让他理解你所说的东西,程序编写有问题就是计算机不知道你说的是什么或者你说的和你想要计算机做的是不同的事情,学习语言的第一步就是准确的表达出你的意图。这其实是一件比较困难的事情,因为你要知道计算机是由0,1组成的,也就是计算机能够表达的是有限的数学能够表示的东西,所以你要知道自己所要表达的,是否能够用数学的方式来表示,这是第一步,然后将数学的东西用C或者其他语言解释为计算机能够理解的东西,一个程序就可以了。所以学习计算机最重要的就是数学和逻辑思维能力。计算机科学可以说是数学的一个分支。
对于数学的学习,是一直都不能松懈的,他可以锻炼你的逻辑思维能力。
然后就是学习语言了,建议初学者还是先学C语言的好,C语言的语法远比C++要简单,这样初学者的精力可以比较多的放在对程序的考虑上,而不是对语法层次的学习上,因为语言只是一种工具,而算法和数据结构才是程序的精髓。
C语言的学习书籍,首先我要说的是谭浩强的那本书绝对绝对不是什么经典,但是他可以将初学者入门,记住的一点就是,第一章千万不要看,第一,他第一章讲的是工具的使用,第二,他讲的工具已经过时太久太久了,哈,不过不知道现在的计算机二级考试还用不用TC了。
先看谭浩强的书,大概知道一些C的东西,然后去看经典,K&R《the C programming language》,这本书,如果你是用C的人,就一定要有(不过我还没有,只有一个电子版),为什么呢?因为写这本书的人,就是创造C语言的人,他是C语言的老爸,那这个世界上,还有谁能够比他还了解C吗?所以这本书一定要有。
暂时,我认为,初学者这两本书看语法就可以了。
第三,算法和数据结构
注意了,重要的东西啊!
算法我现在在看的是<Introction to algorithm>和 《the art of computer programming》,但是初学者建议不要看,因为太多了,课外时间是不够的。但是让我推荐一部算法的书,我还真不清楚国内哪本比较好,不过似乎有信息学竞赛的老师出的一本,不错的。具体名称要你自己去查了,数据结构,就用严蔚敏的好了,把上面的东西都看懂了,把题目都做了,就比很多人强了。
4.英语
英语提在这里说,是因为英语对于计算机学科的人,实在太重要了。首先要说的是,我们没有原创的东西,所有先进的计算机技术,都掌握在国外人的手里,而其中最多文献资料的就是英语,其次,你搜索资料的时候,经常会遇到英文的,这时你就必须看懂他,第三,书籍,上面我说到的所有的经典书籍,都是英语的,当然你可以选择中译本,不过第一,对于这些书籍还好,有人来翻译,不过如果没有人来翻译怎么办,就比如<introction to algorithm>,现在市面上就没有中译本,这就要看原著了。第二,译者的水平和责任心,有的翻译者是外语出身,他不了解计算机技术,所以如果遇到这样的翻译书籍,就倒霉了,你看不懂!第三,时效,一本好书,尤其是技术书籍,一般要翻译的人理解了,然后再翻译出来,这个周期有长有短,但是一般慢工才出细活,所以优秀译者的周期会比较长。这样,你看中译本的就比其他同行落后了。
所以英语很重要,不是英语本身很重要,而是它记载的内容是我们需要的。
到了这个层次就算是了解了一些编程的比较本质的东西了,然后就是进阶。就比如同样是用汉语写作,有的作家能够写出四大名著,有的只能写写故事会,用计算机语言也是一样,有的大师写出来的东西,计算机理解后,执行的很快,有的人写出来的东西,计算机可能不理解,或者理解后,执行起来的速度不如人意。这就是水平的不同了。
在这里,对于用C语言,推荐其他三本书,〈C陷阱与缺陷〉,〈C专家编程〉,〈C与指针〉。都是经典。
然后就是杂七杂八的东西:
计算机涉及的东西越来越多,越来越广,所以就把我想到的都列在这里,暂时想不到的就算了:)
这里的东西不必全部都掌握,不过有些是基础。
操作系统原理,计算机网络,数据库原理,编译原理,计算机体系结构,汇编语言,计算机图形学,设计模式,软件测试,软件工程
windows编程,linux下C编程,shell编程,unix下网络编程,.net,编译器手册,
还有就是学会调试。
上面这些就是作为一个合格的C开发人员所要基本掌握的东西,你可以从上往下,依次学习.
至于1、学习者基本必备条件
我想,毅力是重要的,还有就是你至少要不笨,不然就算学了,在这行出头也很难,这行的聪明人太多了!
3、最大的学习障碍是什么,该怎么克服
理论的学习都是枯燥的,所以要耐得住寂寞。当别人玩游戏,泡女友的时候,你只能守着自己的计算机。不过,当然,收获也是巨大的。就要看你是不是坚持了。
热心网友
时间:2022-04-18 12:40
我也正在学C,觉得挺好的,国内的C语言书籍一般都是汉译过来的!
个人觉得学习者基本必备条件,应该是耐性和兴趣吧!多看多练吧!基础性的东西是最重要的!
遇到障碍的时候,多去一些编程网站、黑客网站、安全网站之类的论坛问问吧!
热心网友
时间:2022-04-18 14:14
我给你一些JAVA的学习经验
JAVA主要是分为:WEB部分和应用编程,要想快速的学好JAVA那就要每天需要很刻苦的精神,我想大约的时间安排如下:
1 COR JAVA 要学20天(很重要哟)一定要学好,每天 上机至少四小时
2 学基本的SQL要7天
3 JDBC 要学5天,重点放在OR/MING上,并要学一至少一种开发工具
4 SERVLET 要学10天
5 JSP 要学10天
6 买本书结合例子用 JAVA+JSP+SERVLET作一个小的项目 7天
7 学HIBERNATE要7天
8 学SPRING 要7天
这就基本上差不多了。如果能找到工作的话。还要学UML,编程模式
如果还想深学的话,就要学EJB(很难哟)。大约要学1个月。
热心网友
时间:2022-04-18 16:06
我也是学习编程的
不回答好像不行哦
首先我觉得最基本的就是数学的英语
编程语言里都会用到那样的思想
从C语言学起
学好了学其它的就好学了
我觉得学习中没有什么的
只要你看好书把理论学好了
在去上机那就容易多了
不过建议你多上机
不过上机之前没有理论也不行哦
这你就自己看着办了
热心网友
时间:2022-04-18 18:14
1、学习者基本必备条件
1.1一般都要求英语好,毕竟相当一部分代码采用英语(也不绝对英语要好)
1.2灵活的思维,懂的逆向思考,毕竟学会之后要靠自己去想去编写
2、从何处学起
2.1个人以为从C开始,因为它好比是一个建筑的基础,很是重要,不提倡VB,那家伙代码得多,你要是光用软件,一辈子也学不好
3、最大的学习障碍是什么,该怎么克服
烦,太多的东西,看着都怕,你说能不烦吗?克服还是那句话,不会了可以去转悠一下,活动下思维,但还是要坚持的学习下去!~
热心网友
时间:2022-04-18 20:38
1,当然是数学好,逻辑思维能力要能还要有一定的毅力呀。
2,当然是最基础的了,根一定要扎牢了什么Q语言了,不要厌烦。
3,最大的学习障碍还是你自己,打自己打败了什么都克服了。
学习的时候最好看一些厚的书,讲的比较详细,图文搭配的比较好,会对你有很大的帮助。
热心网友
时间:2022-04-18 23:20
先学BASIC语言,然后学C++,还可以学VB或者JAVA,看你个人爱好,前提是必须有耐心,动力要来源于兴趣.