如何学习程序设计?

发布者:计算机学院发布时间:2020-07-13浏览次数:4806

 

如何学习程序设计,这是很多初学者经常提出的问题。经过一段时间的学习,很多同学会产生新的困惑,例如:理论知识看了好几遍了,但是怎样提高编程能力?自己课程的学习效果很满意,下一步该做什么?程序设计的学习过程是什么样的,最终能学到什么程度?针对这对这个问题我谈一下个人体会,供同学们参考。学习程序设计大致可以分为3个阶段:初级、中级、高级。
1、初级。初级阶段的目标是学习程序设计原理。程序设计原理首先应让学生理解计算机硬件基本结构及其工作原理、程序如何管理内存来存储数据(例如通过定义变量来申请内存、通过变量名/引用/指针来访问所分配的内存等)、程序如何控制CPU来处理数据(例如各种不同的运算符、或通过控制语句来控制指令的执行顺序)等;然后,程序设计原理应让学生了解如何设计大型、复杂的数据处理任务,这就需要学习程序设计方法。程序设计方法有2种,即结构化程序设计和面向对象程序设计。目前面向对象程序设计方法是主流。初级阶段结束后,同学们可以参加计算机等级考试(二级)、ACM程序设计大赛等活动,并在应试过程中进一步提高自己的水平。
2、中级。中级阶段的目标是学习程序应用开发。程序应用开发必须要基于别人的程序来开发,从零开始是不可能的。如何在其他人的程序基础上快速开发软件?结构化程序设计方法规定:其他人给你函数库,你要会调用别人的函数。面向对象程序设计方法规定:其他人给你类库,你要知道如何使用别人的类库。因此我们在学习应用开发之前必须要掌握结构化程序设计方法和面向对象程序设计方法。面向对象程序设计是主流技术,目前已经很少有人继续给程序员提供函数库了,提供的都是类库。掌握了面向对象程序设计方法,你只要拿到微软提供的MFC类库(VC6.0/Visual Studio提供),就可以用C++语言开发Windows图形界面的程序。或者你拿到苹果的类库、谷歌的类库,就可以使用这些类库开发iPhone、或Android系统的App了。不同操作系统是由不同厂家开发的,其对不同计算机语言的支持程度也不同。例如,Windows是由微软开发的,开发Windows软件主要使用C++、C#;MacOS/iOS操作系统是由苹果公司开发的,开发MacOS/iOS软件主要使用Objective-C(C++的变种);Android操作系统(从Linux演变而来)由谷歌主导,开发Android软件主要使用Java语言。可以看出,程序应用开发可能会使用到不同的计算机语言,但程序设计原理是共同的。
3、高级。高级阶段的目标是提高自己的理论水平,不光要知其然,还有知其所以然。计算机专业的同学需要先学习程序设计原理,然后再学习计算机组成原理、数据结构、操作系统、编译原理、数据库原理、计算机网络、计算机图形学、计算机网络、算法设计、离散数学、人工智能等课程。在学习完这些专业课程之后,你的理论水平会得到很大的提高,你将成为一名真正的高手、高手、高高手。(转载自中国MOOC)

 

时间:May 26, 2016 9:00:00 AM   


录入者:刘东