为什么不爱上班要上作业班

为什么C语言的基础知识都学完了,自认为主要的知识都掌握了,但是为什么还是不能用C语言完成书上的作业,(谭浩强的那本C语言程序设计),编不出一个像样的程序!求高手解惑,指点一下,怎么才能学好C语言?
为什么C语言的基础知识都学完了,自认为主要的知识都掌握了,但是为什么还是不能用C语言完成书上的作业,(谭浩强的那本C语言程序设计),编不出一个像样的程序!求高手解惑,指点一下,怎么才能学好C语言? 20
一楼说的不靠谱。数据库和编程基本上算是两回事。数据库关注的是数据的组织、管理及使用。编程关注的是算法和逻辑。这两者还是有着本质不同的。举一个不那么恰当但能很有趣说明二者区别的例子就是,在没有计算机专业的时候,数据库研究的东西很多属于图书馆学专业的范畴,而编程的很多东西属于语言学专业和数学专业的范畴。楼主的问题应该可能是如下原因:1)练习太少,所以二楼说的靠谱。编程使用的是计算机语言,既然是语言,那就和其他的语言学习有着很类似的地方,“背单词”“背语法”那是免不了的,但多用是最快的学习手段。尝试着用编程解决一些实际的问题,就很快的能获得提升。2)基础薄弱,所以三楼说的靠谱。要学好编程,和其他外语是类似的,根本性的东西不在语法和词汇(计算机语言的那点关键词,和英语差远了),而在于其语言背后的东西,对于外语来说是文化和相应国家的历史,对于计算机来说是计算机的基本运行机制和原理,包括数据结构、操作系统和计算机组成等。只有具备了相应的知识背景,才可能真正掌握一门语言,这不仅适用于外语,也同样适用于计算机语言。对于初学者来说,最首要的基础知识是数据结构和算法。推荐北京大学张铭老师和清华大学严蔚敏老师的教材。
讲的很有道理,刨开表象,说到了计算机语言学习的本质!本人认同你的观点,但如果能多讲一点就好了,比如怎么学习C语言,以及其他高级语言的怎么学习!
这个问题展开来说就很没有止境了,呵呵。因为什么叫“学好”这个事很难讲的。
首先,对于一门语言来说,它可以被形式化为两部分:一部分是非常小的核心演算(lambda演算),一部分是一组导出形式,它们的行为可以通过把它们翻译为lambda演算来理解。不同的语言,差异体现在第二部分的内容,关于第一部分来说,它们必须等价。所以一门语言如果学好了,其它语言应该是能很快掌握的。
计算机语言和人类语言的最大不同之一,就是在于其具备计算性,源于形式系统和可计算理论。lambda演算的重要性在于,它可以被看成是一种描述计算的程序设计语言,或者是数学对象。所以要学好C语言,一个重要基础是对语义的理解。——当然这个和你学习的是C语言还是PASCAL语言没有关系,因为C、PASCAL都是在lambda表达式的基础上做了语法美化形成的。——这是一门计算机语言的理论基础。
从具体实现角度来看,一段程序,无论它是何种语言书写,最终都必须被转换为一系列的操作(解释执行)或者一段机器代码序列(编译执行),如果我们希望更高效的完成这段程序,那么我们都需要对1)这段代码是如何生成的2)这段代码如何工作 有所了解。所以关于计算机系统软硬件具体实现方面的知识也需要掌握,这里面重点的知识是编译原理、操作系统、计算机组织与机构。
好的程序应该是一首文章或者诗歌,我们以前接触的诗歌往往是抒情表意,不论是律诗还是绝句,或者是外国的诗歌,它都有着它固定的结构和章法,程序亦然(PASCAL的设计者提出了程序=算法+数据结构,不论这个观点是否完备或者正确,它都是一个很好的佐证,告诉我们算法和数据结构的重要性)。程序和其它文学作品的最大不同在于它描述了算法,也就是可以执行的操作。——很像是说明文:)但我们知道,说明文可以写得很严谨,也可以写得很优美,这里面折射出的,是你对这个问题解决办法的理解,你的思考形成的算法,就像是这个程序的灵魂一样。和其它文学作品一样,好的代码是会闪光的。写到这里,我忍不住想说的是,著名诗人拜伦的女儿是最早的女程序员,甚至有一种计算机语言以她的名字命名(ADA),这是多么有趣的事情:)
写代码如同写诗,和下棋也很像,都有定招定式。而基础的数据结构、算法设计包括再往回的设计模式等等,这就像是练琴的人很多都要先学习巴赫的平均律,学围棋的先要背基础定式,如果把编程当做一门艺术,我们要记住所有的大师都曾经历过严格的训练。
现在的学校都不教数据结构和计算机原理这些基础、重要、贴近硬件的东西了,甚至有些培训机机构一上来就直接JAVA;这让人很纠结呀,所以必须自己专研,这样学着有点痛苦!因为想一直搞软件,所以不得不博览群书,厚积而薄发!...但是有些人有说我错了:他们有自己的观点:有人说,搞软件要专心搞一门语言,深入这一门语言,成为这行的高手,学的语言多了,必然杂而乱,不能成为高手,况且开发软件必然以一门语言为主!
...好多的观点,难以抉择呀!高手指点1
这没有什么难以抉择的。有句话叫做殊途同归,博览群书和专研一门语言并不矛盾。C语言我学了10年,可不敢说学好了;php我只学了1天,编出来的程序也一样跑得还不错。不要拘泥于语言本身,特别是语言的语法本身,要更多的关注逻辑、数据的结构、程序的组织等等。
的感言:真心佩服你,谢谢! 相关知识
其他回答 (6)
书上说的都是一块块小的,写程序就是要把小的结合起来,一开始都这样的,慢慢多做2个项目就会顺起来的,还有学编程最好先学学数据库,数据库精通了,学任何语言都事半功倍的
已经学了一门数据库,SQL server,但是目前感觉对编程没有多大的帮助,我学C语言的感觉是:书上的理论都能看懂,一些复杂的运算也能理解,但是一到自己做题目,就感觉特别吃力,一个题目往往半天都做不出来,一些已经掌握的知识点也不能用到自己的编程练习中来!为什么会这样?
数据库是编程的基础,就象造房子的地基,你觉得没用,是因为你还根本没入门呢
建议看一下数据结构与算法分析c语言描述版。。。
引用XX人的一段话. .浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? .浮躁的人容易问:我到底该学什么;——别问,学就对了; .浮躁的人容易问:XX有钱途吗;——建议你去抢银行; .浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; .浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; .把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
多练习一下吧,编程基本是练出来的,只看不练不容易学,像你目前的状况,最好找几个综合性的程序做一做,比如通讯录,各种管理系统,或者小游戏等
这里可以不涉及到数据库,用简单的文件保存信息就可以了,数据库以后你学习面向对象编程语言时会用到的,现在可以先学好就可以了,因为数据库可以独立于其他编程之外,可以不用其它编程语言,只用数据库就能做管理系统,其它的编程基本是作为调用数据库的前台软件开发用的,基础的C语言中不会涉及到
做系统!大哥你别逗了呀,基础编程都是难题,一个程序抓耳挠腮,半天都想不出!...我学校的主要语言虽然是JAVA,想把C学好,是我自己给自己的任务,听别人说,想要做一个厉害的程序员,C语言必须精通,感觉谭浩强的那本C预言书,没有C语言的全部的内容,你能推荐一本详细的C语言教程吗?
我这里说的系统不是操作系统那样的,是简单的管理系统,你留一个号,我给一份代码给你看一看就知道了,都是基本的语法构成的,都是书上的知识
发给你了,你看一看
不好意思,打错一个字:是,麻烦再发一遍,多谢
发过去了,你看一看
谢谢!收到了!
我想你也许还没把最基础最基础的知识学会,只懂得编程,那样是不够的,基础也很重要
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号良好的班集体,为什么要有一个共同的目标?_百度作业帮
良好的班集体,为什么要有一个共同的目标?
良好的班集体,为什么要有一个共同的目标?
确立班集体的奋斗目标,积极进取 班集体的共同奋斗目标,是班集体的理想和前进的方向,班集体如果没有共同追求的奋斗目标,就会失去前进的动力.所以,一个良好的班集体应该有一个集体的奋斗目标,这个目标应是远期、中期、近期目标的结合,逐步实现目标的过程会产生梯次激励效应,形成强大的班级凝聚力.作为班级组织者的班主任应结合本班学生思想、学习、生活实际,制定出本班的奋斗目标.在实现班集体奋斗目标的过程中,要充分发挥集体每个成员的积极性,使实现目标的过程成为教育与自我教育的过程,每一集体目标的实现,都是全体成员共同努力的结果,要让他们分享集体的欢乐和幸福,从而形成集体的荣誉感和责任感.为什么要保护地球“世界上本无垃圾,所谓垃圾,就是放错了地方的资源” 你是如何理解这句话?_百度作业帮
为什么要保护地球“世界上本无垃圾,所谓垃圾,就是放错了地方的资源” 你是如何理解这句话?
为什么要保护地球“世界上本无垃圾,所谓垃圾,就是放错了地方的资源” 你是如何理解这句话?
天生我才必有用}

我要回帖

更多关于 为什么不爱上班 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信