计算机编程语言学习

关键词: 计算机专业 语言 计算机 课程

计算机编程语言学习(精选8篇)

篇1:计算机编程语言学习

第一阶段

此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。

第二阶段

此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

第三阶段

此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。

第四阶级

此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。

这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。

第五阶级

此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。

第六阶级

此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。

篇2:计算机编程语言学习

2009-12-02 15:16

学习之路

[--计算机专业部分--]

大三就能有迅雷这样的面试经历,我想对我非常重要,我在大学前就 学习Delphi编程,上了大学虽然主流是C/C++/Java,不是Delphi,不过我还 是钟爱Delphi,从大一到现在一直在用它做开发,这次面试经历让我了解 到虽然编程的思想是一样的,用不同的语言开发你能了解到相同的技术, 相同的操作系统调用,相同的网络程序编写过程,但是实现是很不一样的, 语言的差异体现在代码和解决方案思想上还是很大不一样的,我开始考虑 自己是不是要攻C/C++了,也就在同时franky师兄的面经出来了,给了我许 多鼓励和方向,因为对于我一个不是一路C/C++的人来说,其实背景还是挺 象的.于是按着面经,和网上搜的不少资料,列出了自己的学习计划,这里 列一份自己认为很不错的书单,希望对后来者学习C/C++有所帮助,以下按 分类和阅读顺序列出:

C++入门:

《C++ Primer Ed4》 必读简称CPPP 图书馆号TP312C/L33g4第三版评价更高,适合作为书架上的工具书,但是我推荐第四版,第四版更加适合初学者,适合作为进入C++的第一本书.《Accelerated C++中文版》 必读图书馆号TP312C/K15d2在阅读过上一本书后,就可以阅读这本书了,这本书被定位为具有实践性的入门书,我觉得这本书很值得认真去读,收获很多.《Essential C++中文版》 选读图书馆号TP312C/L33g

这本书是CPPP的辅助,出自同一个人,但是CPPP非常厚,这本非常薄,只是把C++里面最需要了解的东西拿出来讲,因此作为选读当作入门的一个复习.《The C++ Programming Language》必收藏 简称TCPPPL TP312C/B45中文名:C++程序设计语言特别版

C++之父所写,一般认为如果需要C++工具书的话不是C++ Primer第三版就是这一本,个人更加推荐这一本,书非常系统地讲解了C++的知识,特别提醒要看特别版.即使作为入门书很多东西都要看几遍才会懂.C++进阶:

《Effective C++中文版》 收藏电子

C++学到入门后,关键还是多点练习,尤其是上面两本大不头中的代码的实践,实践的过程中,这本书就会成为你的助手,里面提供了很实在的代码编写经验,个人认为这本书作为电子书保存在电脑上比较好,查起来或者偶尔翻读一下都比较好.另外三本类似的书也值得看看:More Effective C++,Exceptional C++,More Exceptional C++

《C++标准程序库:自修教程与参考手册》 必读 TP312C/M81

学习C++进入一段时间我认为就可以学习STL了,学习STL的必要性一年前franky师兄已经写过,如果你要学习STL,这本书是很好的入门教程,即使你不学习STL,看这本书了解一下STL还是很有益的.C++专家:

这部分的书我都尽量看了,不过水平还没到这里,不好过多评价.《Inside The C++ Object Model》TP312C/L33g1

中文名《深度探索C++对象模型》

看了两遍,似懂非懂的,如果要以C++作为职业方向,这个坎是要过得,本书介绍C++内部是如何实现的,让你从底层实现思想了解C++,了解对象,多态,虚拟函数等等这些C++是如何做到的.《C++ Templates》和《STL源码剖析》

前一本书我在图书馆借过来看,不过还没太懂,至于第二本图书馆没有提供(信工资料室有),因此也没有看到,因为自己没有认真读这两本,不方便评价,不过这两本都是网上讨论出来STL方面的好书.C++其他书籍:

《C++沉思录》

很好的一本书,属于经验级书,里面提到许多C++程序员需要注意的地方.我也是平时没事就翻翻.《C++实践之路》

如果觉得入门书籍的代码还是有点难入门,这本书就非常适合,里面的代码作为练习比较容易,而且一步步跟着编写也能提高自己编码和对象思想.C语言部分:

《c陷阱和缺陷》

《c专家编程》TP312C/L61b

两本都是C方面的超级好书,把编写C过程中容易出现的的问题和如何写出更加优良的代码都写得很清楚,无法作为学习还是应付笔试面试都是很好的书.算法,数据结构,编程方面:

《计算机程序设计艺术》 必收藏!!!!!!!!!

当我在图书馆看到这本书居然还能借的时候有多惊讶,因为这的确是套非常好的书,推荐看卷2和卷3(查找和排序),基本上把经典算法都介绍得清清楚楚了,里面的代码很多是用作者开发的语言写的,阅读有些困难,我觉得重要的是掌握里面的算法思想.牛书,现在出到卷四了,整套计划出七卷,卷四新书室有,组合排序,不错,不过难度更高了.《编程珠玑》 必收藏!!!!!!!!!

看了第一章你就会懂为什么值得收藏这本书,现在好像没什么人看这本书,但是这本好书经历了20年依然存在足见其实力了,书会一步步引导你

对解决问题找到最好的做法.难度一章比一章高,我买回来看了2次,还会有第三次,第四次的....《算法导论》

学习算法的教科书,图书馆只有英文版,如果想顺便学习英文的同学推荐

借回来看,这本书就不会象计算机程序设计艺术那么难,而且代码都讲解

地很详细,学习算法必读的书.我大三下学期开始,就泡在图书馆静静地把上面的书慢慢看,我看书的范围 比较广,除了上面的书还看了很多其他的书,不一一介绍了,想在C/C++开发上面 有所造诣,我想上面的书是必看的,其他的就要看自己的方向.大三暑假当别人还在实习时,因为我自己已经解决了实习问题,因此也是呆在图书馆看书,不过这个时间更多地是编码实践,看书多了不上机编码感觉很虚,要 把代码敲进电脑,运行一遍才心里才算踏实了.这段时间,由于一开始我把自己定位在后台C++开发的方向上,因为我没有VC

开发经验,这是个弱势,而我的C++很不错,并且我认为Linux/Unix方向的竞争较小

所以还看Unix/Linux的书,装过Fedora3.0,5.0和FresBSD 6.0,不过都没有坚持,后

来再次分析自己,发现自己还是更加适合做前台开发,就如喜欢Delphi那样,我开

始去喜欢VC(心里总是要把它和微软的关系摆一边),装VS.NET2003,然后下孙鑫 的视频教程一章章学习,这个视频花了我一个多月时间,这过程中我也更加喜欢 VC了,也在心中产生用VC开发自己的软件的想法.[---PART END-----]

Chap 2.总结--兴趣驱动学习

a).培养兴趣

对于我而言什么东西都要喜欢才会去做,因此学习C++之前,我让自己喜

欢上它了,的确C++真是一门高深的语言,非常值得去学,然后让自己喜

欢上VC,然后就是疯狂地去学习VC开发,心中不断想着我要用VC开发自

己的软件.所以兴趣是很重要的,如果你喜欢计算机,那恭喜你,你会过得不错,只要找到自己兴趣方向,然后去发展就对了.b).图书馆五楼是宝地

如果你象我一样宿舍待着无法不打开电脑,看书需要在图书馆的话我推

荐你去五楼,很多好书这里才能看到,如果你是大一-大三的那就要早点过

去了,只有20个位置给你们,除了好书较齐外,这里还有个好处就是书不

能借出去,因此就能强迫自己把书看完了才回去,所以带本笔记本慢慢泡

吧.c).找到自己的方向

如果你决定了毕业之后从事计算机,具体来说从事计算机软件开发工作,你也要充分分析自己的兴趣,看自己喜欢那个方向的,游戏开发,多媒

篇3:计算机编程语言学习

关键词:计算机辅助语言教学,语言习得情境因素

随着计算机网络技术的快速发展与普及,计算机辅助语

言教学(computer-assisted language learning,CALL)在教学领域日渐受到重视。经过了行为主义式、认知主义式和整合式三个发展阶段的CALL,也从最初仅能提供填空、选择、模仿的语言学习模式,发展为能够模仿真实世界,并且可以提供基于计算机辅助通信(CMC)的更具互动性的语言学习模式。与此同时,CALL的发展也出现了另外一种极端,即许多CALL教学内容和教学项目都出现了严重的“技术决定论”(Technologica determination)现象,即这些内容和项目的设计者总是认为技术的引进和应用会自动产生某种教学效果。“技术决定论”的产生自然有一定道理,因为有些时候技术的出现和应用确实与某些教学成效是有关联的。但是有关联并不等于绝对的因果关系。因此,Levinson(1997)提出了硬式技术决定论和软式技术决定论。前者认为技术的应用与学习成效之间有完全的因果关系,是大部分学者都拒绝的概念。而后者则是一种比较明智的论断,即尽管技术的发展并不能自动产生成效,却有助于促进新的过程或成果的产生。

计算机网络技术具有其固有的局限性,在CALL中占据主导地位的终究是语言教学,计算机网络技术永远都不可能直接取代语言教学。与此同时,技术对语言教学的辅助效果仍然取决于教师的教学法知识和教学策略的应用,CALL关注的重心始终是学习者如何获取技能的提高。CALL的设计不仅仅是为学习者提供一个进行探索的环境,其设计应该更关注如何帮助学习者进行学习,因此语言学习环境的诸多构成要素成为CALL设计过程中必须要考虑的重要因素。

1 影响CALL设计的语言学习情境因素

了解对CALL的使用效果有重大影响的语言学习情境因素是CALL设计者所必须具备的教学法知识之一。这些语言习得情境因素包括:语言学习环境;学生的学习背景、学习习惯和学习策略;学生有待发展的语言技能;学生的知识技能水平、学习速度和学习动机;学生的语言多样性和风格;不断演变的教学内容。作为CALL设计者的语言教师,除了具备应用计算机网络技术的技能外,还必须了解以下与语言习得直接相关的语言习得情境因素。

1.1 语言学习环境

在学校教室里实施的语言教学,与学习者自己用电脑进行语言学习是不一样的。教学人员必须认真考虑课堂教学环境和个人学习环境之间所存在的特征与潜能上的区别,尤其是考虑课堂教学环境对学生协作学习所具有的促进作用上。

1.2 学习者的学习背景和学习习惯

没有一种教学方法能够适用于所有语言学习者,因此语言教师进行CALL设计过程中必须考虑学习者的学习风格差异问题。要想设计出好的CALL课程、项目或内容,设计者并不需要将每个学生的学习风格和习惯都考虑得面面俱到。学习者已有的学习习惯确实很难改变,有些语言学习者总喜欢一直依靠某种教学方法,甚至某种已被证明为对的语言学习没有太大促进作用的教学方法。有效的学习过程(或教学方法)可以促进广大语言学习者在提高语言技能过程中有意识或无意识地应用成功的学习技巧。了解学生原先学习另一门语言(例如母语)采用的是何种学习方法,将有助于语言教师了解学生如何在当前的语言学习中有意识或无意识地应用已习得的技巧和策略。因此了解学习者的语言学习背景和习惯,是CALL设计过程中的重要构成部分。

1.3 学习者的学习策略

学生在语言学习过程中应用的策略各不相同,他们所采用的学习方法的条理性和效率也各不相同。好的CALL设计应该为学生提供有效的指导,使学生能够认识并克服自己学习上存在的问题。Manning(1996)曾经建议,教师设计的课件或课程内容必须为学生提供各种策略上的选择,让其自己发掘最适合自己的策略。要做到这一点,作为设计者本身的语言老师必须自己先尝试一下各种不同的策略(Harmer,1991)。

1.4 学生有待发展的语言技能

听、所、读、写、译以及运用目标语进行思维都是语言学习者所应提高的技能。在某些特定场合或出于某种特殊目的,教学的目标可能会倾向于某一种技能或某些技能的培养。但对大部分的语言教学而言,教学的最终目标都是为了将所有这些技能融合成为一门综合性的技能,因此不能将各项技能独立开来进行教学,应该要找到各项技能的结合部,并在此基础上对某项技能或某些技能有所侧重。如果教学设计本身并没有任何侧重,学生也不可能在学习过程侧重于某项或某些技能。

1.5 学生的水平和学习进度

学生总有各自不同的学习进度,同时有的学生习惯将更多与目标语相关的已有知识经验带到学习环境中来,而有的学生对已有知识经验的应用却相对较少。由计算机辅助设计的语言课程的一大特点是能够同时将不通水平的训练融合到一块,满足学生的不同学习需求。在传统面对面课堂上,即便是最好的语言教师都难于做到这一点。

1.6 学生学习目标语的目的

不同学生学习同一门语言的原因各不相同,假如老师不弄清楚他们学习这门语言的用意,就无法很好地了解他们的学习动机。了解学生学习某一门语言的目的并不意味着把这门语言用于特殊目的,服务于学生的各种个人需求,这样可能大大限制这门语言的使用范围。相反,了解学生的学习目的是实现个性化教学的根本条件之一。

1.7 不同的语言变体(或方言)、语体风格和语域

语言教师都接触过这样的语言课本,即对语言内容进行严格控制,以至于消除任何带有方言性质或用法很随意的语言。这样的课本有助于将目标语当成一门纯粹的外语或二语来教,可实现纯正的句法、语音等。也有可能接触到另一类风格截然不同的课本,即出于所谓的“民主精神”所需,将各种具有典型方言风格的语言使用都带进课本里头,造就一种“语言色拉”环境。计算机辅助语言教学领域并没有拒绝同一文本采用不同方言版本的做法,也不拒绝根据方言的语言风格来对文本或其他材料进行分类的做法,只要这种分类方法是系统的而不是零散的即可。

1.8 教学内容的修改与升级

原则上,计算机辅助语言教学的内容必须具备不断更新或升级的潜能,以满足时代发展及不同使用者的需求。没有任何一门语言课程的内容能够满足所有使用者的需求,同时任何一门尝试去满足所有用户需求的课程,其最终将是对任何用户都没有实用价值的课程。因此在设计课程内容时,应该为将来能够满足不同用户的需求而预留升级、更新的空间。无论是在教室里还是在计算机化语音室,老师在使用计算机辅助语言教学课件时,都会根据实际需要对其内容进行适当的修改,而不应照着事先设计好的内容来进行授课,尤其是使用由商家开发的课件时。计算机辅助语言教学设计中可能会出现两种极端的情况,要么是为学生事先编排好所有学习内容,要么就为老师提供一系列空模板,让老师将自己的授课内容填充其中。老师应经常对学生用户进行使用反馈调查,以实时了解他们的需求并有针对性的对教学设计进行更新或升级,毕竟电子数据比起纸质格式的修改更新起来更方便,这也正是计算机辅助语言教学的优势所在。

2 结论

从以上所述的诸多语言学习情境因素中可以看出,对CALL的使用效果有影响的因素不仅仅是技术本身或应用技术的技能,语言学习情境因素更是设计有效的CALL教学内容和教学活动所不得不考虑的因素。要想CALL成为对教育有积极作用的东西,唯有将真正的教学置于其中,将语言学习环境的诸多构成要素考虑其中,同时要避免“技术决定论”的教学思想。

参考文献

[1]Harmer J.The principles of English language teaching[M].London:Longman,1991.

[2]Levinson P.The soft edge:A natural history and future of theinformation revolution[M].London:Routledge,1997.

篇4:计算机编程语言学习

关键词:计算机编程语言;学习网站;动态效果

中图分类号:TP393.092

1 JavaScript语言介绍

JavaScript语言一种动态性的编程语言。在现在的计算机编程技术中,许多网页的编写就是利用了这种语言的动态性、精悍性、以及它的跨平台型。同时这种语言是不需要直接编译的。在其在运行时,只需要直接将自己的代码发送至浏览器中,即可得到运行。JavaScript语言有着其它语言所不具有的简单、易学的优点,而且可以嵌入其他高级语言中实现网页的动态效果。

1.1 实现鼠标的动画跟踪功能

在很多学习网站中,当网页浏览时,通过鼠标可以进行课堂内容讲解的跟踪,以及通过鼠标的动作等来实现各种提示信息的显示,学生也可以与老师进行良好地交流。例如:当学生们在网上听授课老师进行课堂知识讲解时,如果将鼠标移动至网页上的课堂黑板上的知识点时,课堂黑板上的知识点内容所拥有的绝对坐标恰巧给了我们显示这个知识点详尽信息的提示。学生们可以控制课堂的进度来细细理解这个知识点。这一特点的实现,可以适应于不同接受能力层次的学生学习要求,方便自学,比起实体的课堂教授更有效果。现在不少网站通过FLASH来实现这个效果,但因为IE和NC都要安装插件才能观看,于是就有了相当的局限性。用JAVASCRIPT实现该效果,就有天然的优势了——浏览器自动识别。

1.2 实现文字图像动态显示的功能

在学习网站中,可以利用JavaScript的动态显示性功能,动态地显示教学信息以及学校最近的各种通知、公告等是绝对必须的。同时,这样的动态性文字,还可以将其他学生所面临的一些共同解题问题,进行统一地讲解、罗列,方便学生之间的交流互动。在网页中,动态地,尤其带滚动效果的文字最能够吸引住学生们的注意力。而文字的动态性显示的功能完全可以由JavaScript这一语言来完成。利用其动态显示功能实现文字与图像的擦除功能。可以帮助教师将以前所讲授的各种知识点进行罗列归集,帮助老师们更好地理顺这些知识点之间的联系与差异,使得学生们可以很快地掌握住诀窍与重点。

2 JSP语言介绍

JSP语言是现今动态网页设计计算机编程语言中,可谓是后来居上。JSP语言以其安全、速度更快等优点,似乎在一夜之间就征服了整个动态网页脚本语言编程。JSP语言是在JAVA语言的基础上被开发出来的。JSP语言中可以嵌入JavaScript语言中片段以及JSP本身语言的标签,使其发挥更强大的功能。所以,在运用JSP语言进行编程的过程中,需要利用到一些JAVA语言的知识点与运行环境。

1.1 实现知识点的链接功能

在业余学习中,学生希望可以随时随地选择老师上课的内容进行复习或预习也希望能获取到教学之外的信息。那么学生在知识点的复习以及预习这一块,对知识点进行额外地链接窗口是很有必要的。为了不让学生因为存在知识盲点而影响整个课堂的学习质量,学生们碰见一个陌生的知识点时,如果能够通过点击该知识点从而帮助学生了解该知识点的基本信息,扫除这部分的知识盲点,那么有助于学生学习效果的提升。链接的文件经鼠标一点击,可以实现文件的下载功能。学生可以将文件保存在本地,随时可以打开来学习。

1.2 实现动画卡通人物

在学习网站中,视频也不容忽视。网页视频中,在视频的四个小角落上,可以适度地添设一些动态地卡通人物。这个卡通人物的作用就在于帮助学生与老师进行交流、沟通。学习精灵的设计,主要是考虑到学生在学习过程中恐怕难以招架住网络中的诱惑,因而无法专心专意地将注意力放在教师的知识点中。另外,学习精灵的一些萌宠表情、滑稽表演等,在老师教授一些抽象性大、轮廓复杂的数学内容以及物理性质、化学表象等,可以帮助学生们调动起自己的想象能力来将这类的问题具体化、实际化。另外还能够帮助教师在教授一些枯燥乏味的理论知识时活跃起课堂的气氛,消除学生们上课犯瞌睡的老毛病。同时,学习精灵中应该存储着学生的学习计划内容,每天就似闹钟一样,提醒学生今天学习任务计划完成与否,激励学生按时完成学习作业。

1.3 实现学习能力网上测试功能

如果任由学生在一种毫无压力的环境下进行自主学习的话,学生的学习技能提高就得需要一定的檢测标准。学生可以通过在线的模拟考场,来检验自己的学习情况,进行查漏补缺。要想实现这样的一个动态考试功能,那么考场中的考试限定时间动态显示,以及考试试题的动态显示,就需要得以保证。同时考试之后,将学生在做题过程中所出现的各种问题进行归纳、列表比较之,使得学生能够清晰自己在做题过程中所存在的各种不足与弱项,进而依次进行有针对性改正。同时,关于考试过程中的一些题目设计缺陷问题等,为了让老师得以及时地发现并且给予调整,从而不耽误整个的考试,必要的师生联系、讨论窗口要考虑到的。这样的简单又动态式、交互式功能,JSP语言是能够满足的。让学生们熟悉考场中的自己,才能够帮助学生们在真实、现场的考场中超水平的发挥。

3 其他编程语言简介

程序开发中,计算机编程语言还有多种、特色比较明显的例如:PHP语言、ASP语言,ASP.NET语言等。这几种语言一般进行动态项目开发比较方便,PHP与MYSQL数据库配合使用,ASP与ACESS数据库配合使用居多,ASP.NET主要与微软的SQLServer数据库完美搭配实现大型网站的开发。每种语言都留有两面性,不足与优势,没有一种编程语言是技压群雄、长期地处于绝对优势的状态。JSP语言与JavaScript语言所能够实现的一些动态性技巧特征,理论上来说,其它的编程语言也能够达到。但是最终所设计出来的动态效果性能以及用户的体验系数上,那就各自不一。如果论特效的制作顶属JavaScript语言,简单,可以跨浏览器而使用。而其他的编程语言实现起来费力一些,一般在程序中调用JavaScript语言去实现特殊特效的功能。在学生业余学习网站的设计中,综合这些编程语言的编程特性,帮助我们更好去实现,才是动态网页设计所应遵循的首要、根本原则。

4 学习计算机程序编程语言的方法建议

计算机程序编程语言在计算机专业学生学习中甚为重要。但语言本身枯燥,语法复杂,学习起来有一定的难度。学习起来要掌握方式方法。如兴趣法,兴趣是最好的老师,要培养学习语言的兴趣和乐趣,使其主动学习而不是被动学习;联想比较记忆法,对于任何的语言都有三种程序结构,顺序结构,循环结构,选择结构。程序的算法思路是一样的,只要区分的是语言的语法。笔记法,通过记笔记来巩固所学,达到温故而知新的目的。反复实践法。对于语言的语法就要多写多练多调试,俗话说熟能生巧就是这个道理。相信只要方法得当,功夫用到,一定会技压群芳。

参考文献:

[1]屈鹏飞.javascript网页编程案例教程[M].北京:清华大学出版社,2002.

[2]陈会安.javascript网页制作彻底研究[M].北京:人民邮电出版社,2001.

[3]张丰.JSP程序设计案例教程[M].北京:电子工业出版社,2010.

作者简介:王健,男,本科,研究方向:计算机科学与技术专业。

篇5:计算机语言应该如何学习

2、还有的人就喜欢先将整个教程或者教材进行通篇的学习笔记,最后才挑感兴趣的部分写点儿代码练习一下,然后找一个熟悉的需求用所学的编程语言来实现一下,对用到的部分反复研究;

3、有的人就只是看书、看视频、看博客,全都看个遍,始终不动手,直到做实际项目时才开始写代码;再就是那几个大牛级别的,学一门语言就要鼓捣几个编译器;

通过这些不同的学习方式和不同大神的回答我们可以看出每个人都有着自己不同的学习方式和学习方法,对于那些在某一个编程语言中已经是大神般的存在来说可以自己鼓捣编译器去学习新的编程语言,那么对于广大的读者而言很多人都是零基础,那么零基础有哪些好的学习方式方法呢?

什么样的学习方法和方式适合自己?

你一定可以找到自己的学习方式,别人的经验,不一定适合你。唯一可以肯定的是:学习编程语言,学习技术,一定要多练习,练习,练习,再练习,没有代码量,一切都是扯淡。

那么,问题来了,怎么才能找到适合自己的方式呢?想想你中学怎么学习的、大学怎么学习的、空闲时间感兴趣的东西怎么学习的,分析这些过往的学习经历,有助于你找到自己的学习方式。

除了自己不断的尝试不同的学习方法之外,还可以找一个教练。教练的作用就是帮助你发现自己的学习方式。这其实也是老师的作用、教育的作用。教育的作用就应该是引导我们发现自己的学习模式

那么目前我们都知道的对零基础新手而言共有两种不同的学习方式,第一种就是自学编程语言,第二种就是通过进入培训班学习编程。从学习方法而言,如果找到了适合自己的学习方法,并且有着一定的计算机编程基础的学员可以通过自学而达到一个不错的编程水平,那么对于没有任何计算机基础,并且拿到了编程教材也不知道如何去学习的新手而言,选择培训班学习无疑是较好的学习方式了,不然仅仅是一个基础的面向对象编程思想就得很长的时间去理解和掌握,这样无疑会拖慢整个学习进度。

自己的学习方式,最大的特点就是适合自己,对自己来讲效果较好。所以,通过对效果的度量,就可以确认当下的学习方式是否适合自己,这是确认是否找到了适合自己的学习方式的通用方法。那怎么度量效果呢?学习效果怎么度量?

如何衡量学习效果?

第一种就是通过感受自己的学习情绪来衡量学习效果。大部分人都能感受自己的情绪、感觉自己的感受,比如你今天学习是障碍重重很吃力,还是不断体会到原来如此果真如此,后者的情况就说明你走对了路子,说明你正势如破竹地前进。

另一种衡量方式,是从客观效果来看的:在一个时间盒内,评估自己的进度与平均水平的差距。比如学习Java编程,可以了解别人花多长时间掌握了基本语法,与自己比较。

至于怎样获悉别人的学习情况,有两种方式,一种是加入相关社群,问别人的学习经历和所花的时间;另一种是考察学校或职业培训机构的课程设置,培训学校给一门技术设定的课时和目标是很好的参考。

多练——是学习编程的灵丹妙药!

篇6:学习计算机编程的有效方法

学习如何编程——以及如何编好程——并不需要你具有超人的能力。你只需要去按照自己的意愿动手去做,做出点什么东西。

做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。

有些人学习编程是为了开发动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了开发产品来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一 ;他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。

篇7:计算机语言学习方法有哪些

★ 著名诗歌

★ 经典著名诗句

★ 著名唐诗

★ 著名精美散文

★ 著名动漫经典台词

★ 著名汽车品牌广告词

★ 著名商人经典名言

★ 国内著名童话故事

★ 古代著名经典诗句

篇8:计算机语言上机课学习的探究

随着计算机技术的发展, 自九十年代以来, 许多大专院校计算机专业与非计算机专业都开设了计算机语言方面的课程, 如C语言、汇编语言、C++、VB、VF等计算机语言课程。由于计算机语言课程具有很强的实践性, 除了采用较好的教学方法讲授理论知识外, 还必须重视上机实验环节。计算机语言上机实验课的目的是让学生通过上机实验掌握相应语言的语法规则, 从而培养学生运用计算机语言描述问题、解决问题的算法能力。即用计算机语言编写程序的能力。在以往的教学中, 辅导老师提前把上机内容、题目布置给学生, 让学生提前做好上机准备;课堂上, 学生根据题目编程、调试、查错、运行。遇到不负责任的老师, 学生在机房一坐就自己上机实验, 老师在教室中溜圈, 偶尔有同学提问, 才弯腰给同学作答, 只要学生不捣乱, 即使学生在玩游戏等也视而不见。遇到负责任的老师, 则有可能被累的半死, 也难以达到师生双方的满意。

就其原因有三方面:第一, 即使学生在上机前做了准备, 但在实验中仍然会存在很多问题。一名教师面对几十名学生的层出不尽的不同问题, 要在两个课时或四个课时内逐一给以指导, 是很难做得到的, 所以照顾不到、问题处理不完也是难免的。第二, 教师监控难。教师置身于几十台电脑, 几十名学生中间, 一方面要解答学生提出的问题, 另一方面要监管学生回到学习内容上来。第三, 学生一般自律性较差。在上课时, 如果教师监控不到, 有的学生就会做偷偷上网聊天、玩游戏、练习打字等与教学无关的事情。即使教师用“高压手段”镇住了一些贪玩的学生, 但他们的思想还是不能回到学习内容上。教师与学生、学生与学生之间的交互性很差。针对这些弊端, 提出了计算机语言上机课的教学改革方案, 通过特定小组的协作学习来优化计算机语言上机课的教学。

2 基于局域网的小组协作学习

2.1 协作学习。

协作学习作为一种学习方法, 强调的是多人之间的合作、互助。学习者个体的活动之间是一种有机的关系, 一方面, 学习者需要独立完成自己的工作;另一方面, 要与其他学习者进行交流, 共同完成整体的学习任务。个人学习的成功与他人学习的成功是密不可分的, 学习者之间保持融洽的关系, 相互合作的态度, 共享信息和资源, 共同完成学习任务。与个别化学习相比, 协作学习有利于促进学生高级认知能力的发展, 并有利于学习者健康情感的形成。随着网络通讯技术的发展, 基于网络的协作学习已成为现实。基于网络的协作学习是指利用计算机网络以及多媒体等相关技术, 多个学习者针对同一学习内容彼此交互和合作, 以达到对教学内容比较深刻理解与掌握的过程。协作学习包括七个要点, 即:a.以学习者为中心;b.小组学习形式;c.创设问题情景;d.协作与交流;e.对计算机语言上机课协作学习的探究建构;f.对主题性素质的培养;g.对协作技能的培养。其中, 前四个要点是基础, 后三个要点体现了协作学习促进学生全面发展的价值取向。尤其有意义的是, 这些要点正是当前教学改革主流的要求, 因而普遍可以应用, 各学科都可以借鉴。例如在基础物理学中提倡以小组为单位的学习方式, 也是这些要点的体现, 本课程只是由于更方便进入数字化环境的特点而具有实践的先导性。

2.2 小组协作式学习。

计算机语言上机课有三个特点:特定班级、固定成员、固定地点。该特点决定了本文的小组协作学习与远程小组协作学习有所区别。它没有远距离的异地协作, 小组容量小, 一般最多为10人, 成员彼此熟悉, 人员固定, 共同练习同一布置好的学习内容。特定小组协作学习是以固定班级的小组为单位, 在固定机房, 基于局域内的协作学习。特定小组协作学习是在数字化与非数字结合的环境下的学习, 既有利于问题的解决, 又克服了上机自动辅导系统缺乏情感交流等的弊端。数字化环境下的协作就是通过网络进行讨论、交流, 个体间通常采取对话、商讨、争论等形式对问题进行充分论证。在网络环境下, 教师与学生、学生与学生针对同一学习内容彼此讨论、交流与合作, 达到对教学内容比较深刻的理解与掌握的程度。非数字化环境下的协作就是传统意义上的小组讨论, 面对面咨询、交流。

2.3 特定小组协作学习原则。

学生一般都喜欢实际操作能力的实验课, 但为什么有的学生对于这些实验课, 会由最初的喜欢变为厌恶呢?主要是学生的疑惑积累得太多, 形成了一块拦路石, 阻碍了学生前进的步伐, 使他们失去了信心与兴趣, 甚至由畏难情绪产生了厌恶。特定小组协作学习原则要求从第一次实验课开始, 教师和学生共同努力, 尽量不在课堂上遗留问题, 一旦发现问题, 立即解决, 达到互相切磋、学习, 共同进步的目的。既为新课的顺利进行扫平了障碍, 也增强了学生学习的信心, 激发学习兴趣, 减少学生间的差距, 培养学生自觉学习的习惯。教师要充分利用学习中师生、学生之间的互动性, 促进学生的学习。

3 特定小组协作学习模式构建策略

3.1 小组的建立。

小组是进行协作学习的基础, 是协作学习的基本组织形式。在这种小组中, 每组容量不超过10人, 采取自由结合与教师调配的原则。为了避免组与组之间学习能力过于悬殊, 每组中的优、中、差三类学生的等级分布要尽量均匀, 组容量也要尽量均匀, 同时还要保证每组的成员间有积极的互相依存和合作关系。每组中确定一名学习成绩较好、有责任心的同学担任组长, 负责本组的纪律、学习效果、问题反馈, 同时做好本组课堂上的问题记录。在小组的基础上又分为由两人组成的伙伴组, 相邻的两名同学结为组内的学习伙伴, 互相帮助、促进。

3.2 组区域的构建。

在计算机机房内, 为了便于小组内交流与教师管理、指导, 分布在前后或者左右的座位为一组, 根据机房内每一排, 每一列的计算机数量确定每组的成员, 组与组间最好按顺序排列起来。小组的容量既不能太大, 也不能太小。小组的容量太小就会过于分散, 不利教师管理。小组的容量太大, 可能会加重组中某名学生或者某些学生信息交流量的负担。原则上组数应小于组容量 (≤10人) , 假如X代表组数, Y代表组容量, 则Y≤10, X

3.3 学生间的协作。

学生之间的协作行为是建立在独立行为基础上的, 是非数字化协作。学生之间的这种协作方式主要是交流、切磋。首先, 学生所有的独立、交互行为都是围绕所确定的学习目标与内容展开的。在上机课中, 学生首先是独立的个体, 要发挥学生的主体性、创造性, 使学生按照自己的思路来编写程序, 对于程序中出现的问题, 先求助伙伴组的伙伴, 再求助小组中的其他同学, 最后求助教师。在组内经过交流可以解决的问题就在组内消化掉。通过组内交流培养学生的协作精神、调动大家思考问题的积极性, 使组内成员吸取经验、避免再犯类似的错误, 同时也减轻了教师的负担。在有限的时间内, 既能保证个别问题及时得到解决, 又能保证共性问题在教师的指导下得到统一解决, 促进了学生高级认识能力发展和良好个性、合作精神的培养

结束语

21世纪是科学技术日新月异的时代, 由于计算机技术、通讯技术的迅猛发展, 人类社会发生了天翻地覆的变化。信息化是当今世界发展潮流, 是社会发展的趋势。信息技术给我们带来了机遇, 也提出了挑战。以教育信息化促进教育现代化, 用信息技术来改变传统教育模式, 这是教育发展的必然趋势。学科教学与信息技术的整合、构建新型教学模式是时代发展的需要。计算机上机课的教学方法正处于探讨、改革之中。计算机教学改革是提高计算机教学质量的基础, 是培养学生计算机文化素养的关键。

参考文献

[1]谢舒潇, 黎景培.网络环境下基于问题的协作学习模式的构建与应用[J].电化教育研究, 2002, 8.

[2]余胜泉, 何克抗.基于Internet的教学系统教育[J].技术通讯.

[3]欧阳辰.基于项目的协作学习 (CPBL) 的使用技术[J].电化教育研究, 2001, 11.

[4]左明章.关于计算机支持的协作学习应用模式的构建[J].电化教育研究, 2001, 3.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:计算机网络编程课程的教学改革与实践 下一篇:基于计算机软件开发下JAVA编程语言的研究