想学编程
如题,但是我对与编程完全不了解,所以,我打算先从最最基础的学起。但是开学就高一了,所以只能抽课余时间看点之类的书籍,大家介绍几本书。一定要从最基础的开始,(毕竟我什么也不...
如题,但是我对与编程完全不了解,
所以,我打算先从最最基础的学起。但是开学就高一了,所以只能抽课余时间看点之类的书籍,大家介绍几本书。
一定要从最基础的开始,(毕竟我什么也不了解嘛。) 展开
所以,我打算先从最最基础的学起。但是开学就高一了,所以只能抽课余时间看点之类的书籍,大家介绍几本书。
一定要从最基础的开始,(毕竟我什么也不了解嘛。) 展开
14个回答
展开全部
同胞啊,我也高一啦。
高中会越来越紧张的,看书时间就少啦。
不过想学编程是好事,我倒是很喜欢看这方面的书。
比如像四楼说的pascal语言,很基础也好理解(算法简单格式简单),适合初学者,但是并不适合编程,真要出个程序很不容易,只适合于为了初步接触编程而学习一种程序语言,为了让你接触一种编程的思想。
还有Basic语言,简称B语言,这是一种基础语言,现在不常用了,但对初学者来说比较好理解。有一种VB软件,VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。你可以用软件进行可视化的程序开发。
还有C语言,这是在B语言的基础上形成的一种更成熟的、灵活的语言形式,通过可视化软件的处理,成为了VC或者VC++,它更加适用于程序的开发,很多大型程序、游戏软件都是用VC开发出来的,但我个人认为,C语言并不适用于初学者,需要有编程基础的人才能熟练掌握。
这些都是英文编程,你还可以用中文编程,那就是易语言,为什么叫易语言呢,就是非常容易,你没有必要懂英语,认识吴涛吗?就是他设计的。如果你想试着用中文编个程序,就用它好了。全都是中文,不存在理解问题,看看就会。但你不要指望着它能再做个魔兽之类的,因为它从各方面来说还不太成熟,并且发展较晚。我还没有见过哪个中国的程序设计师整天用易语言的,一般都用C语言,他们已经觉得轻车熟路了。
我以前自学过B语言,用的是VB 6.0做编程软件,这个很有意思,看着看着就会了。不过有些时候出现错误,这也很常见,毕竟都是初学者。
其实要说推荐书,我没有什么好主意,我买了好几本关于VB的书,名字大概就是什么“初学者学VB”之类的,或者“一看就会”什么的,记不清了,这不重要,重要的是你要有一本自己喜欢的书,然后把它看下去,琢磨透了,不懂的请教同学们(每个班其实都有很多高手,只是他们都不说而已)。如果不出什么意外的话,会有很多不懂的地方,软件还说代码错误什么的,没关系,问吧!
以上全部为我对编程的看法,完全手打,声明没有抄袭之处。并且如有不足,还请指教。在这里深表对楼上各位发表论文的敬意。
高中会越来越紧张的,看书时间就少啦。
不过想学编程是好事,我倒是很喜欢看这方面的书。
比如像四楼说的pascal语言,很基础也好理解(算法简单格式简单),适合初学者,但是并不适合编程,真要出个程序很不容易,只适合于为了初步接触编程而学习一种程序语言,为了让你接触一种编程的思想。
还有Basic语言,简称B语言,这是一种基础语言,现在不常用了,但对初学者来说比较好理解。有一种VB软件,VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。你可以用软件进行可视化的程序开发。
还有C语言,这是在B语言的基础上形成的一种更成熟的、灵活的语言形式,通过可视化软件的处理,成为了VC或者VC++,它更加适用于程序的开发,很多大型程序、游戏软件都是用VC开发出来的,但我个人认为,C语言并不适用于初学者,需要有编程基础的人才能熟练掌握。
这些都是英文编程,你还可以用中文编程,那就是易语言,为什么叫易语言呢,就是非常容易,你没有必要懂英语,认识吴涛吗?就是他设计的。如果你想试着用中文编个程序,就用它好了。全都是中文,不存在理解问题,看看就会。但你不要指望着它能再做个魔兽之类的,因为它从各方面来说还不太成熟,并且发展较晚。我还没有见过哪个中国的程序设计师整天用易语言的,一般都用C语言,他们已经觉得轻车熟路了。
我以前自学过B语言,用的是VB 6.0做编程软件,这个很有意思,看着看着就会了。不过有些时候出现错误,这也很常见,毕竟都是初学者。
其实要说推荐书,我没有什么好主意,我买了好几本关于VB的书,名字大概就是什么“初学者学VB”之类的,或者“一看就会”什么的,记不清了,这不重要,重要的是你要有一本自己喜欢的书,然后把它看下去,琢磨透了,不懂的请教同学们(每个班其实都有很多高手,只是他们都不说而已)。如果不出什么意外的话,会有很多不懂的地方,软件还说代码错误什么的,没关系,问吧!
以上全部为我对编程的看法,完全手打,声明没有抄袭之处。并且如有不足,还请指教。在这里深表对楼上各位发表论文的敬意。
展开全部
我是计算机专业的,下面是我的一些愚见。
一、对于编程语言,可以学习一些比较简单的语言,比如C、pascal等,像C语言在我们学校属于什么专业都必学的科目,比如网络编程大部分都是linux下的C,而pascal是一门结构化编程语言,可产生清晰可读的代码,是学习其他语言的基础。
C语言书籍我推荐电子工业出版社的《C语言大学实用教程》、还有《C程序设计第二版(谭浩强) 》 清华大学出版社的。如果想学Pascal可以看郑启华的《PASCAL程序设计(二级)教程》比较好。考虑到你是高中生,学习压力会比较大一些,这些语言可以不需要深刻的理解,像指针、文件等等一些内容可以忽略。主要先熟悉一下语言,比如变量和常量、运算符、表达式、条件语句、循环语句等等比较基础的内容。如果还想进一步,可以上大学以后再通过深入学习以后有个比较深刻的理解。
二、对于算法,可以看一些信息学竞赛的教程,里面的内容深入简出,可能对高中生比较适合,比如《全国青少年信息学奥林匹克联赛培训教材》、赵志方的《信息学奥林匹克:竞赛篇》,还有比较难一些的《算法艺术与信息学竞赛》。
当然一些大学里专业的数据结构和算法的书籍稍微偏难了,如果你想看,我推荐清华的《数据结构(C语言描述)》和高等教育出版社的《数据结构与算法》。
三、对于编译环境,我觉得初学者可以下载一个win-tc,界面友好,操作也比较简单。
四、对于平时的学习时间,我想如果你喜欢编程,可以利用自己上网的时间多上机操作一下,多和高手交流,这样对语言的掌握会比较快,理解的也会比较深刻。
当然,这一切也要建立在不要影响学习的基础之上。高中生还是要学习课内的知识为主~再有就是要有持之以恒的信心!
还有什么想了解,HI我。
一、对于编程语言,可以学习一些比较简单的语言,比如C、pascal等,像C语言在我们学校属于什么专业都必学的科目,比如网络编程大部分都是linux下的C,而pascal是一门结构化编程语言,可产生清晰可读的代码,是学习其他语言的基础。
C语言书籍我推荐电子工业出版社的《C语言大学实用教程》、还有《C程序设计第二版(谭浩强) 》 清华大学出版社的。如果想学Pascal可以看郑启华的《PASCAL程序设计(二级)教程》比较好。考虑到你是高中生,学习压力会比较大一些,这些语言可以不需要深刻的理解,像指针、文件等等一些内容可以忽略。主要先熟悉一下语言,比如变量和常量、运算符、表达式、条件语句、循环语句等等比较基础的内容。如果还想进一步,可以上大学以后再通过深入学习以后有个比较深刻的理解。
二、对于算法,可以看一些信息学竞赛的教程,里面的内容深入简出,可能对高中生比较适合,比如《全国青少年信息学奥林匹克联赛培训教材》、赵志方的《信息学奥林匹克:竞赛篇》,还有比较难一些的《算法艺术与信息学竞赛》。
当然一些大学里专业的数据结构和算法的书籍稍微偏难了,如果你想看,我推荐清华的《数据结构(C语言描述)》和高等教育出版社的《数据结构与算法》。
三、对于编译环境,我觉得初学者可以下载一个win-tc,界面友好,操作也比较简单。
四、对于平时的学习时间,我想如果你喜欢编程,可以利用自己上网的时间多上机操作一下,多和高手交流,这样对语言的掌握会比较快,理解的也会比较深刻。
当然,这一切也要建立在不要影响学习的基础之上。高中生还是要学习课内的知识为主~再有就是要有持之以恒的信心!
还有什么想了解,HI我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实践就是最好的老师!
另一个需要强调的是:
编程是一种技能,就同学习外语一样,绝不可能“速成”!
在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题:
? 软件到底是怎样开发出来的?
? 编程是难还是易?有没有能让编程功力“暴长 10 年”的“武功秘笈”?
? 一个有志于成为优秀软件工程师的人应该怎样学习计算机技术?
? 用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路?
思索的结果就是大家所看到的这本书。
在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点:
编程其实并不难!
要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序!
为什么会有那么多的人把编程视为很高深的东西?
为什么我国那么多的软件企业深感合格的程序员是如此难找?
与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情……
一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。这样一个怪圈为何会形成?
我想,造成这个怪圈有两个重要的原因。
一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗?
有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”!
更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个“英语四六级”的可能性。 事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力!
造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。
除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业“科班”出身的本科生甚至是硕士生。这种例子已经很多了。
“职业选手”不如“业余选手”!
我自己是走“野路子”出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是:
我从 2002 年开始接触 .NET 技术,并一直研究使用至今,前前后后看了近百本国内外的 .NET 编程书籍,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我认为 .NET 技术是初学者学习软件技术非常好的切入点,学习者可以一步到位,直接学习目前主流的面向对象软件开发技术,而不用按部就班,按传统的先结构化编程再面向对象编程的顺序去学习。
接着我思考的问题是:这本书该怎么写?
著名物理学家爱因斯坦曾经表达过这样的思想:
学习时只需要掌握那些能让思维导向深入的东西,而将其他无关的知识全部抛弃。
软件技术本身有一个庞大而复杂的体系结构,不分巨细地样样都想掌握,那么只能是疲于奔命而终无所得。
为此,基于我自己的理解,在书中我将认为是最重要和最基础的东西突显出来,这些东西是必须掌握的,一旦理解并掌握它们之后,读者就掌握了“捕鱼”的方法,自己就可以进一步探索某一领域内的其他技术点了。因此在书中不需对每个技术领域的每个技术点都“面面俱到”。
编程是有规律的,读者能不能迅速成为一名具备相当水平的程序员,关键在于对编程规律与必备知识基础的把握程度。
最重要的是要掌握原理。在开发过程中所进行的各项具体活动与工作步骤,其背后都是有道理的,理解清楚了这些道理,在整个软件开发过程中该做什么,不该做什么,先做什么,后做什么,也就心中有数了。
编了这么多年的程序,我意识到其实学习软件开发技术的过程就是一个学会做事方法的过程。例如,在开发软件时,要“分而治之”、“步步为营”、“先局部后整体”、“合理安排开发次序”、“养成良好的编程习惯”等,这不仅仅是程序设计的技巧,也是做好编程之外许多其他工作所需要的。
在学习与掌握软件技术这一过程中,可以锻炼一个人的许多基本素质,如思维周密、意志坚强、学习能力、创新精神等。如果一个人能在竞争空前激烈的 IT 业凭借着高素质站稳脚跟,那么,可以很有把握地说,如果他转向其他行业,同样是一个优秀的人才,也会闯出自己的一番天地!
在许多计算机技术书籍中,出现了大量的技术术语,对于不熟悉这些术语的读者而言,这无疑加大了阅读的难度。对于这些计算机术语的表述,如果强调其在理论上的科学性与严谨性,则往往不易于理解,这在很大程度上限制了这些知识的传播、普及和应用。因此,本书对这些术语大都采用了一种通俗易懂的方式来表达,甚至使用了不少比喻手法来阐明其内涵。这种表达方式虽易于理解,但不免在科学性和严谨性上有所不足,读者如果需要科学而精确的定义,请自行查阅相关的科技文献。强调一下,本书是一本志在普及软件开发技术的专业书籍,与传统的工程技术专著和计算机科学理论教材不同,阅读时不要像中学学习数学一样,每个字都不放过,而应将重点放在形成对软件开发过程的直观理解和感性认识上。
对于一个具体的软件开发者而言,只有被理解了的知识才是真正有用的知识,无法理解的知识是毫无用处的。笔者写书的主要目的是让读者能迅速地汲取书中所提供的知识,尽量做到 “用大白话讲述复杂的技术” ,因此在文字上追求深入浅出,但是否真的做到了这一点,还得由读者来做出评价。
知识的获取与掌握是有其客观规律的,一般而言,具体的知识易于理解,而抽象的知识则难于把握,在学习过程中,应遵循“具体 → 抽象 → 具体 → ……”这样一个无限循环的过程。
如果某人对一门学科所知不多,却指望他能通过理论学习迅速地把握这门学科,这就违反了人类认识世界的客观规律。可惜的是,目前中国教育体制中普遍采用的让学生重点学习抽象理论而忽视具体实践的做法,造成了大批的学生既没学好理论,也没打好必要的实践基础。
我认为,只有建立在实践基础之上的理论学习才是真正有效的学习。因此在整个计算机技术的学习过程中,应该把开发实践作为一条主线,由它串起所有的计算机理论。如果把计算机技术中的各个子领域看做是一个个珍珠,开发实践就是那根把所有珍珠串成项链的丝线。没有这根线,学习各门计算机课程得到的不过是一颗颗零散的珠子,价值有限。
另一个需要强调的是:
编程是一种技能,就同学习外语一样,绝不可能“速成”!
在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题:
? 软件到底是怎样开发出来的?
? 编程是难还是易?有没有能让编程功力“暴长 10 年”的“武功秘笈”?
? 一个有志于成为优秀软件工程师的人应该怎样学习计算机技术?
? 用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路?
思索的结果就是大家所看到的这本书。
在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点:
编程其实并不难!
要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序!
为什么会有那么多的人把编程视为很高深的东西?
为什么我国那么多的软件企业深感合格的程序员是如此难找?
与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情……
一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。这样一个怪圈为何会形成?
我想,造成这个怪圈有两个重要的原因。
一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗?
有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”!
更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个“英语四六级”的可能性。 事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力!
造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。
除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业“科班”出身的本科生甚至是硕士生。这种例子已经很多了。
“职业选手”不如“业余选手”!
我自己是走“野路子”出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是:
我从 2002 年开始接触 .NET 技术,并一直研究使用至今,前前后后看了近百本国内外的 .NET 编程书籍,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我认为 .NET 技术是初学者学习软件技术非常好的切入点,学习者可以一步到位,直接学习目前主流的面向对象软件开发技术,而不用按部就班,按传统的先结构化编程再面向对象编程的顺序去学习。
接着我思考的问题是:这本书该怎么写?
著名物理学家爱因斯坦曾经表达过这样的思想:
学习时只需要掌握那些能让思维导向深入的东西,而将其他无关的知识全部抛弃。
软件技术本身有一个庞大而复杂的体系结构,不分巨细地样样都想掌握,那么只能是疲于奔命而终无所得。
为此,基于我自己的理解,在书中我将认为是最重要和最基础的东西突显出来,这些东西是必须掌握的,一旦理解并掌握它们之后,读者就掌握了“捕鱼”的方法,自己就可以进一步探索某一领域内的其他技术点了。因此在书中不需对每个技术领域的每个技术点都“面面俱到”。
编程是有规律的,读者能不能迅速成为一名具备相当水平的程序员,关键在于对编程规律与必备知识基础的把握程度。
最重要的是要掌握原理。在开发过程中所进行的各项具体活动与工作步骤,其背后都是有道理的,理解清楚了这些道理,在整个软件开发过程中该做什么,不该做什么,先做什么,后做什么,也就心中有数了。
编了这么多年的程序,我意识到其实学习软件开发技术的过程就是一个学会做事方法的过程。例如,在开发软件时,要“分而治之”、“步步为营”、“先局部后整体”、“合理安排开发次序”、“养成良好的编程习惯”等,这不仅仅是程序设计的技巧,也是做好编程之外许多其他工作所需要的。
在学习与掌握软件技术这一过程中,可以锻炼一个人的许多基本素质,如思维周密、意志坚强、学习能力、创新精神等。如果一个人能在竞争空前激烈的 IT 业凭借着高素质站稳脚跟,那么,可以很有把握地说,如果他转向其他行业,同样是一个优秀的人才,也会闯出自己的一番天地!
在许多计算机技术书籍中,出现了大量的技术术语,对于不熟悉这些术语的读者而言,这无疑加大了阅读的难度。对于这些计算机术语的表述,如果强调其在理论上的科学性与严谨性,则往往不易于理解,这在很大程度上限制了这些知识的传播、普及和应用。因此,本书对这些术语大都采用了一种通俗易懂的方式来表达,甚至使用了不少比喻手法来阐明其内涵。这种表达方式虽易于理解,但不免在科学性和严谨性上有所不足,读者如果需要科学而精确的定义,请自行查阅相关的科技文献。强调一下,本书是一本志在普及软件开发技术的专业书籍,与传统的工程技术专著和计算机科学理论教材不同,阅读时不要像中学学习数学一样,每个字都不放过,而应将重点放在形成对软件开发过程的直观理解和感性认识上。
对于一个具体的软件开发者而言,只有被理解了的知识才是真正有用的知识,无法理解的知识是毫无用处的。笔者写书的主要目的是让读者能迅速地汲取书中所提供的知识,尽量做到 “用大白话讲述复杂的技术” ,因此在文字上追求深入浅出,但是否真的做到了这一点,还得由读者来做出评价。
知识的获取与掌握是有其客观规律的,一般而言,具体的知识易于理解,而抽象的知识则难于把握,在学习过程中,应遵循“具体 → 抽象 → 具体 → ……”这样一个无限循环的过程。
如果某人对一门学科所知不多,却指望他能通过理论学习迅速地把握这门学科,这就违反了人类认识世界的客观规律。可惜的是,目前中国教育体制中普遍采用的让学生重点学习抽象理论而忽视具体实践的做法,造成了大批的学生既没学好理论,也没打好必要的实践基础。
我认为,只有建立在实践基础之上的理论学习才是真正有效的学习。因此在整个计算机技术的学习过程中,应该把开发实践作为一条主线,由它串起所有的计算机理论。如果把计算机技术中的各个子领域看做是一个个珍珠,开发实践就是那根把所有珍珠串成项链的丝线。没有这根线,学习各门计算机课程得到的不过是一颗颗零散的珠子,价值有限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。
还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅!
参考资料:http://hi.baidu.com/deathdog/blog/item/de92046eea406dde81cb4ab4.html
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。
还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅!
参考资料:http://hi.baidu.com/deathdog/blog/item/de92046eea406dde81cb4ab4.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vb.... =o=
现在用vb很少见了,而且越来越少
学C++,Java,C#,或者Delphi吧
直接接触windows应用程序一类的编程吧,这样比较简单一点而且有趣,而且对于面向对象之类的都有一定了解
去microsoft官网下一个Visual Studio 2008 Express Edition
msdn有很多有趣的东西,也有微软的指导
然后也可以看看计算机网络的书,这样很多计算机领域的用语你都能看懂了
(而且很多时候对于作为计算机使用者的你也有很多帮助的)
不明白的地方就上wikipedia查
看英文书吧,反正你高中顺便提高下英文,看英文总是事半功倍的
以下是俺看过的几本
CSharp Primer - A Practical Approach
Understanding .NET, 2nd Edition (2006)
CSharp 2.0 - The Complete Reference, 2nd Edition (2006)
Microsoft Visual CSharp 2005 Step-By-Step (2005)
Teach Yourself Microsoft Visual CSharp 2005 In 24 Hours (2006)
Beginning CSharp Game Programming (2005)
这个,反正网上很多,随便看看吧,还是数字版比纸张版好
现在用vb很少见了,而且越来越少
学C++,Java,C#,或者Delphi吧
直接接触windows应用程序一类的编程吧,这样比较简单一点而且有趣,而且对于面向对象之类的都有一定了解
去microsoft官网下一个Visual Studio 2008 Express Edition
msdn有很多有趣的东西,也有微软的指导
然后也可以看看计算机网络的书,这样很多计算机领域的用语你都能看懂了
(而且很多时候对于作为计算机使用者的你也有很多帮助的)
不明白的地方就上wikipedia查
看英文书吧,反正你高中顺便提高下英文,看英文总是事半功倍的
以下是俺看过的几本
CSharp Primer - A Practical Approach
Understanding .NET, 2nd Edition (2006)
CSharp 2.0 - The Complete Reference, 2nd Edition (2006)
Microsoft Visual CSharp 2005 Step-By-Step (2005)
Teach Yourself Microsoft Visual CSharp 2005 In 24 Hours (2006)
Beginning CSharp Game Programming (2005)
这个,反正网上很多,随便看看吧,还是数字版比纸张版好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询