如何系统有效的学习编程知识

关键词: 一节课 学生 教师 教学

如何系统有效的学习编程知识(精选17篇)

篇1:如何系统有效的学习编程知识

第一步:JDK软件开发包时java软件开发环境,

包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。

第二步:java初级语法学习,

1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;

2.运算符+,-,*,/,%等;

3.控制流(while,switch,if else);

4.数组的定义方式。

此阶段基本无难度,只要了解练习例题。

第三步:java面向对象学习,

1.类和对象;

2.java语言三大特性,封装、继承、多态;

3.一些关键字学习(static,final,abstract,extends)等。

这是重点,大家根据知识点一步步研究学习才是关键。

第四步:java应用编程,

例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。

篇2:如何系统有效的学习编程知识

如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。

Java 的标准库设计者已经在 Collections 类中放了一个空的 List 常量 EMPTY_LIST,除此之外,还有 EMPTY_MAP, EMPTY_SET,真是贴心。

2. 小心使用 String

因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼接的过程中会产生大量中间过程的字符串,占用内存资源。StringBuilder效率优于StringBuffer,但是StringBuffer线程安全。

另外,在实例化一个字符串对象,构造函数应该避免发生直接实例化,例如:

3. 避免不必要的对象

一个最昂贵的操作(在内存利用率)是java对象的创建。因此,建议只在必要时创建或初始化对象。下面的代码给出了一个例子:

4.Array 和ArrayList 选择

篇3:如何系统有效的学习编程知识

一、利用合作学习法进行硝酸知识的构建

我国《国务院关于基础教育改革与发展的决定》中专门提及合作学习, 指出:“鼓励合作学习, 促进学生之间的相互交流、共同发展, 促进师生教学相长。”在实践中, 合作学习就是教师把学生分成若干小组, 给各学习小组学习任务, 进行预习、精彩展示、评价和最后总结的学习方法。在全国新课改背景下, 合作学习方法也被赋予新的内涵, 在教学中运用能收到意想不到的效果。

首先, 预习阶段:课前布置作业, 要求学生课前完成教辅书知识点基础导学的填空;上课开始, 用多媒体展示有关硝酸考纲中的考点, 再引导学生分组对照和讨论课前的作业, 引导讨论应该掌握哪些知识点。然后, 进行学生展示阶段:点名让某小组的一位学生代表到讲台用实物投影仪展示他的课前预习作业答案, 阐述他们小组讨论复习硝酸时应该着重掌握的知识点, 其他各组可以就着这位学生所展示的知识点进行提问, 进行生生互动。再后, 评价阶段:教师简单点评学生展示中知识点的优缺点。最后, 总结阶段:突出重点掌握硝酸的化学性质———酸性、不稳定性和强氧化性, 构建硝酸的知识网络, 特别强调硝酸的强氧化性和熟练掌握相关的化学方程式。

这样, 通过合作学习, 让学生能较好地梳理课本的知识, 构建硝酸的知识网络, 在完成复习任务的同时调动学生的学习积极性。

二、将知识点问题化、问题习题化, 提高解题能力

将知识点问题化、问题习题化, 能使学生不必机械记忆和硬啃枯燥的课本知识, 感受做题的挑战和快乐, 同时易于记忆课本知识, 是变化课本知识点形成解题能力的行之有效的学习方法。

为考查学生掌握硝酸知识点程度和运用知识点进行解题的程度, 上课时教师用多媒体展示或印发问题和习题给学生, 让学生当堂练习, 小组内讨论完善, 以提高学生的应用能力。

【问题一】以下叙述说明硝酸具有哪些性质?

1. 打开装有浓硝酸的试剂瓶瓶塞时, 看到有白雾生成。硝酸具____。

2. 久置的浓硝酸溶液变黄色。硝酸具____。

3. 硝酸能溶解CuO或Cu (OH) 2。硝酸具____。

4. 冷的浓硝酸能使金属铝或铁发生钝化。硝酸具____。

5. 木炭在浓硝酸中加热, 产生红棕色的气体。硝酸具____。

6. 适量硝酸滴入浅绿色的FeCl2溶液中, 溶液会变淡黄色。硝酸具____。

7. 适量红色石蕊试液滴入到浓硝酸中, 混合液先变成红色, 后又褪色。硝酸具____。

学生当堂完成讨论后进行展示, 老师简单点评。简单的问题, 能让学生直接运用课本硝酸的知识点进行解题, 进一步强化硝酸的性质。

【问题二】硝酸具有强氧化性, 在与金属的反应中只有氧化性吗?完成下列问题, 解题后得到什么启示?

1.将铜粉放入稀硫酸中, 加热无明显反应发生。但加入某盐后, 发现铜粉质量逐渐减少, 该盐可能是 () 。

A.Fe2 (SO4) 3 B.ZnSO4 C.KNO3 D.NaCl

2.足量的浓硝酸和足量的稀硝分别与64g金属铜反应, 各产生多少升气体 (标准状况下) ?参加反应的硝酸有何作用?反应的硝酸与产生的气体有何关系?

3.将1.92g铜粉与一定量浓度的硝酸反应, 当铜粉完全作用时收集到气体1.12L (标准状况) , 则所消耗的硝酸的物质的量是 () 。

A.0.12mol B.0.11mol

C.0.09mol D.0.08mol

设计以上计算题的作用是让学生懂得硝酸与金属反应的作用和如何进行有关硝酸反应的计算。

学生刚开始展示时, 习惯先写化学方程式后进行计算, 但通过各小组学生讨论、补充、总结, 在合作学习中逐渐掌握: (1) 硝酸是强氧化性酸, 只要溶液中有H+和NO3+就相当于有硝酸的性质; (2) 不管是浓或稀的硝酸, 与金属反应都可用守恒法进行计算。

解题得知:金属铜与硝酸反应中, 硝酸既有氧化性又有酸性, 作为酸性的硝酸, 反应后只转变成Cu (NO3) 2;而作为氧化剂的硝酸只转变为NO或NO2或两种气体同时存在, 但可用守恒法进行解题, 原子守恒:Cu~Cu (NO3) 2 (生成) ~2HNO3 (酸性) ;浓HNO3 (作氧化剂) ~NO2或稀HNO3 (作氧化剂) ~NO或1mol氧化剂HNO3~1mol气体 (标况下) ;电子守恒:与浓HNO3反应关系:Cu~2e-~2HNO3 (作氧化剂) ~2NO2;与稀HNO3反应关系:3Cu~6e-~2HNO3 (作氧化剂) ~2NO。

这样列出关系式可快速完成计算。

小结与启发:有关硝酸的计算中, 不一定要书写化学方程式才能计算, 可把硝酸分成酸性的硝酸和作为氧化剂的硝酸两部分进行计算, 通过原子守恒、电子守恒列关系, 即可进行快速计算。可将此种计算方法拓展运用到类似的氧化还原反应的计算中。

【问题三】稀硝酸与金属铜反应的实际操作中, 经常看到反应试管上部的气体为红棕色而不是无色, 这是为什么?请设计一个实验验证:稀硝酸与金属铜产生的气体为无色气体。

学生围绕问题开展合作学习, 进行讨论, 展示, 提出问题, 再讨论……课堂气氛相当活跃。最终, 找出实验的根源:实验中稀硝酸与铜反应生成的NO与空气接触, 易被氧气氧化为NO2而出现红棕色气体, 设计实验时只要能克服此根源就可以了。具体应怎样设计?经学生讨论展示, 把本节课推上高潮:使生成的气体先不与氧气接触而得无色气体, 再让无色气体慢慢与空气接触变为红棕色, 即可证明并完成实验设计。知识面广的同学借助课外习题, 设计的仪器如下, 并详细展示每一个设计的具体操作。

篇4:如何简单有效的学习历史知识

关键词:简单有效;历史知识;学习

G633.51

一、学习历史的策略分析

学习策略是指学生在营造出学习氛围的活动或情境中,明白了学习目标,掌握了学习规则,能够调控学习过程,并能够以此运用有效的学习方法。简单来讲,学生历史学习的这一过程就是运用历史学习策略的这样一种活动。无论是怎样一门学科的学习,学生都会遇见为什么学习和怎样学习的话题,而学习策略又与这些话题息息相关。

学习应当是自觉的一种行为,学生需要有效的运用、调节和选择适合自己的学习策略。首先需要做的是对学习任务要有所明确,随后将自己体内的学习动力激活,能够有效的对学习行为进行控制,选择最适合自己的学习方法,最后再对学习后的得失进行分析,充分有效的对学习效率进行评价。

总的来讲,在历史学习中的高效性和有效性都会受到学习策略的影响,对于现今教育改革的现状,我们必须将学生在教学中所占领的主体地位提高,以便将他们在学习中的创造性、自觉性以及主动性发挥出来。

充分的对历史学科的各项功能进行认识,从兴趣建立的基础上进行历史知识的拓展。教师应当将学生的主体作用发挥出来,始终让他们在教学的过程中保持高度热情,如:笔者在历史教学中是从学生熟知的历史故事和历史人物着手,以此为基础对他们各方面的历史知识进行拓展,并与现实生活紧密的联系在一起,使他们充分的认识到现在安稳、美好的生活来自不易,是多少先人牺牲生命换来的。

历史知识的学习是具有一定特点的,不仅需要了解它的综合性、过去性、思想性和具体性,还需要掌握相应知识结构体系的特殊性,如:常见的历史知识大多是由理论知识和具体知识构成的,而具体知识又是由人物、时间和地点组成的,因而学生需要掌握基本的历史规律和概念,使其形成特有的历史理论基础。

历史的学习是一个循序渐进的过程,既要懂得远古时候人类、姓氏的起源,又要懂得现代历史的发展进程,因而学生在历史学习中需要熟知大量的历史事件和时间、发生地等,这不是要他们去死记硬背,而是在理解的基础上进行背诵,这样有利于更长时间的记忆保存,并能够达到举一反三的效果。如:笔者在教学中要求学生对当时的历史事件进行理解、模仿、演示等,有利于在理解的基础上加深他们的历史知识记忆。

二、简单有效的历史学习方式分析

学会学习是学习的前提基础,怎样来评价学生学会学习的好坏,就需要从学习方法的运用和掌握方面分析。历史知识的学习同其他学科的学习并没有明显差异,学生同样在学习的过程中需要对学习的内容和形式有所了解,并且根据自身学习的特点和习惯,需要选择适用于自身的学习方式,这样才能够有效将学习效率提升。

我们时常将历史学习的方式分为两类来运用,一类是在学习中使用的方式、策略、原则、途径和措施等广义涵义;一类是在学习的过程中学生所使用到的适于自身发展的狭义涵义。

笔者认为要做到在简单有效的学习到历史知识,首先需要注意的是听课方式的使用,如:每一章节的历史知识都会涉及到很多的历史过程、历史事件和历史现象等,学生难道需要全部记忆下来吗,答案是否定的,同数学教学一样,在历史课程中上课方法的使用也是非常重要的,学生应当做好记听思三个步骤,简单讲就是记住重要的,听取重要的,思考会考到的。听课时需要注意力集中的,根据教师的思路走,对相关的知识进行延伸和拓展,在教师授课中会时常涉及到非常重要的内容,而这些内容就是学生的易考点。笔者认为,听课环节是最重要的,它一个步骤所带来的效果是记和思考两部分的总和,只有学生听取了教师讲的,才会知道什么内容该记住,什么内容不该记住,思考什么是有效的,思考什么是无效的。

在日常的课余时间里,笔者时常鼓励学生对相关的历史知识进行拓展,查看一些历史资料、视频等,在课堂上笔者也会根据教学内容的需要,在多媒体上播放一些重要性的历史故事,介绍一些历史人物的背景。想对来说,正确教学方式的选择有益于将学生历史学习兴趣提高,而在兴趣建立的背景之下,学生自然能够自觉的去学习历史知识,并在长时间的知识沉淀中,学生会总结出适合自己学习的学习方式出来,而这样势必会达到长期、简单、有效的历史知识学习效果。

三、总结

综上所述,历史知识的学习是长期性一种学习过程,良好的历史学习效果不仅利于学生提升自信心,发扬中国民族文化,还有利于在对人物事迹的思考中,培养自己正确的人生观、价值观和思想观,促进现代社会的和谐发展。正如前文中所提到,历史知识简单有效的学习是建立在兴趣的基础上的,只有在兴趣培养出来的前提之下,才能够达到良好的历史知识学习效果,完成教学目标。

参考文献:

[1]王彦蕊. 论初中历史第一课堂与第二课堂的有效衔接[D].河南大学,2014.

[2]范華莉. 历史概念有效学习研究[D].苏州大学,2015.

[3]卢梅. 语文学习方法在高中历史教学中的应用[D].内蒙古师范大学,2015.

篇5:如何系统有效的学习编程知识

经过上面的学习相信你已经掌握了Java基础了,是时候开始正式进入Android学习的阶段了。

Android学习之路

我自己整理的Android开发详细资料,这篇博客影响了无数Android开发者,可谓Android开发必备,某种意义上来说,自学Android有这篇博客足够了。

《第一行代码》

郭霖大神的最新力作,全书由浅入深、系统全面地讲解了Android软件开发的方方面面,而且是针对Android 4.0进行讲解的,非常适合Android入门。

book.douban.com/subject/25942191/

Mars老师的Android开发视频教程

marschen.com/portal.php

极客学院Android开发视频教程

www.jikexueyuan.com/path/android/

慕课网的Android视频教程

www.imooc.com/course/list?c=android

篇6:如何系统有效的学习英语知识

2、听力。听力没什么好说了,找些英语视频,歌曲,演讲反复听,听多了自然熟能生巧。孩子要把握出生的头五年,这五年里,是孩子接受能力最强的时候,多给他听听英语,比如说“妈咪语宝宝英语”。成人可以通过“不学英语(成人版)”来学习。

3、阅读。得阅读者得天下。平时多看看英语书籍和报刊,或者借助国内比较著名的教育类产品,比如说:右脑王英语学习机(R4304.asktang.com/ynw.php)。多听多想多说,从模仿开始,学英语走些捷径未尝不可。

4、语法。很多人阅读理解速度不够,做到这里几乎没什么时间了,不必大费周章,记住,实在没有时间可以看哪个熟悉选哪个,四级的词汇比较死,基本就平常背的那些。这一部分词汇是平时背单词的功夫,语法不用看专门的语法书,为了体现作者的专业水平和敬业精神以及该死的职业道德,这种书一般都讲得非常繁琐,类似于讲茴香豆的茴字有几种写法。最好的方法还是做最近几年的真题,不外乎虚拟、从句、分词、主谓一致、非谓动词、时态、被动语态这点玩意儿,从人称、时态、数三个方面去考虑,注意一些基本的常识,如每个句子只能有一个谓语,别的都要非谓语化(丛句、修饰成分等),英语语法本来就近乎白痴,不用浪费时间,不过如果你还看不明白我上面说的是什么的话,还是建议先找本简单的语法书扫扫盲。

5、作文。首先说明一个事实,阅卷老师看任何一篇作文的时间是以秒来计算的,记住老师是“scan”,不是“read”你的作文、书写一定要工整,书写不好的买本初中生或者小学生的英语书法练习册写写,就2元钱,可是很管用的,坚持一礼拜书写就会有很大的改观,不能连写的尽量不要连写,那些老师的书法可能不好,但欣赏水平一般还是不低,书写上班门弄斧可能就会费力不讨好。行与行之间的距离一定要大一些,这样能使不那么整齐的书写看上去工整一点,不至于太乱。

其次,紧扣题目要求,题目要你写那些内容,一定要丁是丁、卯是卯的全部覆盖到,否则就是类似于汉语作文的跑题,大家学过语文也写过汉语作文所以跑题的后果我想都知道。尽量不要在立意上去呕心沥血,这是做洋八股文,老师没有那么多时间也懒得去揣摩你的微言大义,你的目标永远是分数,这不是新概念作文大赛也不是创新比赛,中庸一点,正反方面都涉及一下最好。

篇7:新手如何才能有效的学习编程

每次只专注于一个概念

几乎学习任何语言时被教的第一个程序就是“Hello World”。这是一个仅仅在屏幕上显示“Hello,World”的简单程序。这个程序教会初学者一些简单的语法来创建一个可以运作的基本程序,以及如何处理显示输出。通过改变文本,你还可以学习到这些基本数据是怎样被程序处理的。

通过在线示例的片段来学习

在网上几乎每个编程语言都有数以千记得在线代码示例。用这些例子来学习不同部分如何与语言协同工作,以及各个部分之前的差别。用这些在不断示例中取得的碎片来创建你自己的程序。

检查语法

语法就是一门语言被写得让编译器或解释权能够理解的方法。每种语言都有自己独特的语法,虽然有些元素可能在不同的语言中共享。学习语法对于学习怎样编程是非常重要的。在现实中,它只是更高级的概念赖以建立的基础。

试验性的更改

对你的示例程序做些修改,然后测试结果。通过试验你可以学到什么有用、什么没用,这比多阅读一本书或指南在任何时候都要快得多。不要害怕破坏了你的程序,学习去修复错误是任何开发过程中最重要的一步,并且新的事物永远不可能在第一次就正确运行。

开始练习调试

当你在编程时,你总会碰到bug。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。

当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员最宝贵的技能之一。

给所有代码添加注释

篇8:如何系统有效的学习编程知识

笔者在进行信息学奥赛辅导时, 发现程序设计算法中使用的贪心算法及动态规划的方法, 可以在日常的课堂教学中得到应用, 能够有效地减少分化现象的存在。笔者利用曹文名师工作室成员编制的“基于学生自主学习模式的编程学习动态评测软件系统” (以下简称“在线评测系统”) 参与整个教学过程, 在应用的每个阶段将贪心与动态规划有效结合, 通过在线评测系统的规范性评价, 提升学生自主培养思维的能力, 提高课堂的效率。

首先笔者将45分钟的课堂以5分钟为一个单位, 划分成9个段落, 整体组成应用动态规划的方法, 根据实际情况和任务目标动态生成课堂组成的若干个模块, 而在每一个模块中应用贪心算法, 力求达到教学效果的最优解。

一、贪心算法与动态规划

贪心算法是程序设计时常用的一种算法, 常以当前情况为基础, 根据某个优化标准作最优选择 (即“贪心选择”) , 通过每一步的“贪心选择”, 试图得到问题的一个最优解。虽然每一步保证能获得局部最优解, 但由此产生的全局解却不一定是最优的。“贪心标准”的选择是使用贪心算法的核心。

动态规划是运筹学的一个分支, 是求解决策过程最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman在研究多阶段决策过程的优化问题时, 提出了著名的最优化原理, 把多阶段过程转化为一系列的单阶段问题, 利用各阶段之间的关系, 逐个求解, 创立了解决这类过程优化问题的新方法———动态规划。

二、贪心算法与动态规划在课堂教学中应用的实例

笔者以《Pascal常用算法篇》中的简单排序为例, 尝试在课堂教学中应用动态规划与贪心算法以提高课堂效率。

动态规划思路设想:

首先, 预设本节课最终要达成的目标, 根据目标将完成任务的过程进行分解。

【对象】初一学习信息学奥赛校本课程的学生, 属于编程初学者, 学生来自平行班级, 到本节课之前已经学习完一维数组的基本概念。90%的学生能进行数组中元素的前后移动, 添加或删除一个数组元素, 10%的学生仅理解基本概念, 但不能独立编程。由于学生水平参差不齐, 不同学生接受新概念的能力相差较大。

【任务目标】要在45分钟之内让98%的学生了解冒泡排序算法的基本概念, 95%的学生能看懂样程, 92%的学生能仿写出基本样程, 超过90%的学生能应用两种算法之一进行独立编程, 85%的学生可以进行综合应用。

【通用难点】难点1:如何消除上一节课中产生的水平差异;难点2:如何避免或减少新的差异产生。

根据要达成的目标, 笔者进行倒推演练, 根据动态规划的目标, 本节课从目标结果开始被分为几个环节:

(5) 能简单应用———85%

(4) 能独立编程———90%

(3) 能写出样程———92%

(2) 能读懂样程———95%

(1) 能理解简单排序算法的基本概念———98%

每一个环节都是下一环节任务完成的先决条件。根据学生的实际能力本人将课堂分成了三个模块:

模块1 (认知模块) :即环节1, 理解冒泡排序算法的基本过程。

模块2 (体验模块) :即环节2、3, 能读懂和写出样程。

模块3 (应用模块) :即环节4、5, 能进行独立编程, 简单应用。

针对每一个模块, 本人设计了以下贪心原则。

【模块1】98%的学生能够用自然语言描述简单排序算法的过程, 如描述为“比较数组中相邻两个元素的大小” (冒泡排序的思路) , “如果A>B, 则进行交换” (从小到大排序的思路) 等。

【模块2】95%的学生能够用算法语言描述简单排序算法的过程, 如将上述描述语言转换为:“If a>b then交换”。

【模块3】90%的学生能就给定的问题编写出相应的程序, 并提交到在线评价系统进行机器测评且通过。

从时间设定角度来讲, 9个时间段落预留1个段落为机动时间。各模块中的活动、时间段落及达成目标可分解如下。在模块1中, 预设目标在于理解, 所以设计了三个层次的活动。第一层次, 真人表演比较身高。找出身高差异明显的4个同学进行排队, 用冒泡排序算法进行第一轮排序比较, 时间控制在3分钟, 使用1个时间段落。第二个层次, 纸牌游戏。两个同学用6张任选的纸牌按照真人表演中的方法 (冒泡排序) 排列顺序, 时间控制在3分钟内, 可进行两到三轮排序。第三层次, 观看排序的FLASH动画。此动画有10个数据。第二、三层次合起来使用1~2个时间段落。模块1中共使用2~3个时间段落。

在模块2中, 任务1:延续模块1中的FLASH动画, 对某个比较交换的动作写出相应的程序代码并进行模拟。任务2:在理解动画演示的基础上进行代码填充练习, 并引申出二重循环的程序代码。任务3:仿写完整代码段。任务4:对代码段进行理解性默写 (更换排序的个数等) 。由于FLASH动画已经在模块1中使用, 而样程是教师给出的, 所以模块2中共使用3个时间段落。

在模块3中, 使用在线评测系统, 设置评价性习题。一题为样程的直接应用 (FLASH动画中的数据) , 另一题则使用生活中的问题 (如运动会排队问题) , 学生可以用排序算法来进行解决。这个阶段的时间比较灵活, 学习平台的应用在这个阶段显得尤其重要。样程的直接应用可使用1个时间段落, 独立应用可以使用0~1个时间段落, 如果不能完成, 可移至下节课中完成。这样不考虑机动时间, 实际使用的时间段落为6~8个时间段落 (即30~40分钟) , 时间的安排比较紧凑。

此外, 教师还要考虑学生自主学习能力的培养。怎样引导学生自主学习呢?对于每一个模块本人都准备了不同素材及评价方式:

【模块1】真人、纸牌及FLASH动画软件。学生相互之间必须进行交流讨论, 同组 (相邻6人) 4人表演, 2人评价。达成的标准:某位学生的讲解能被其他学生理解

【模块2】提供一个学习的PPT、FLASH动画软件及预先准备的样程填充题。以独立完成为主, 相邻两人之间可以讨论。达成的标准:能完成样程的填充练习。

【模块3】在线评测系统 (由机器自动批改学生的程序, 可提示为语法错误或结果错误) 进行评价, 学生独立完成此环节中的每一个任务, 教师对发生错误的学生及时指导。达成的标准:在线评测系统显示为通过。

本节课经过这样的设计及安排, 在模块1中, 有100%的学生理解了算法;在模块2中, 有95%的学生能自主写出冒泡排序算法升序排列的样程;在模块3中, 有4位学生虽然理解了算法, 但因为打字速度的原因未能及时提交程序至评价系统, 即最后一个环节完成率未达成。综上所述, 各个环节均基本达成目标。

三、结果展示

经过多次的实验教学, 基于动态规划与贪心算法, 笔者确定课堂模式为:

(1) 分析具体学情, 制订可行性目标。

(2) 按目标倒推演算, 将时间模块及任务模块进行分解。

(3) 为每一个模块的贪心达成建立细化目标, 寻求相应的教学素材及教学方法。

(4) 精心设计时间段落, 控制任务的有序进行。

(5) 应用在线评测系统进行标准化测试及时进行目标调控。

通过这次探索, 本人对高效课堂的形成有了一定的理解, 任务的高效、教学方法的高效都是一种手段。怎样在课堂中减少学生水平差异的产生又能够达到预设效果, 是在高效课堂中应该真正解决的问题, 从这个角度来看, 笔者的研究还要继续进行下去。

摘要:本文试图将程序设计中的贪心算法及动态规划的思想引入日常的课堂中, 应用基于自主学习模式的动态在线评测系统, 以帮助教师建立高效课堂。在课堂中尝试不同的方法力求寻找到一种新的教学模式

关键词:高效课堂,动态规划,贪心算法

参考文献

[1]杨鹏.聪明人的游戏——信息学探秘[M].广州:新世纪出版社, 2010.

篇9:谈谈如何有效学习历史知识

对于历史,我想说的是:关键在平时,临时抱佛脚是没有用的。尤其对考小综合或大综合的同学来说,平时的基础是决定胜败的关键。我自己就曾经吃过这样的亏。教我历史的龙腾云老师是一位非常尽职尽责的好老师。他的课仿佛有一种魔力能把你紧紧地吸引住,浩浩历史长河在他的讲解下仿佛一下子就与我们拉近了。更重要的是,他总能引导我们透过纷繁复杂的历史现象去思考它们背后的联系与实质。这是学习历史的最重要的方法。在他的指导下,高一时我的历史学得很顺利。也许是让胜利冲昏了头脑,高二时我开始偷懒了,不再注重基础知识的及时掌握。只是到了考试前才临时背一背。到高三下学期总复习时,我才发现自己是多么愚蠢。高一的知识由于有扎实的基本功,我不用再费多少力就能轻松地回忆起全部内容。而高二的课文我即使读了好几遍还是有忘的可能。我这才知道为什么老师总让我们“抓基础、重平时”。

高中历史的学习与初中完全不同,并不是靠死记硬背就能解决问题的。高中历史更需要的还是理解。最好是能每星期复习一次,每个月再总复习一次。复习时关键是要反复地看书,在反复中提高。书才是最根本的。离开书本谈能力是不现实的。

在读每一节的内容时,要想想在一个历史事件之前之后都发生了些什么事,它们之间有没有什么内在的联系,能够说明什么历史道理。也可进行历史事件间的横向纵向的比较。例如,某两场政变或两种政策之间有什么异同点,为什么会有这样的异同,说明了什么。分析异同点也很简单,无非就是从背景、性质、影响等几个固定的版块去想。有的书上说,要把历史学成“立体”的。我想,所谓的“立体”,大概也就是这种横向与纵向的联系吧。经常这样思考,对不同的历史现象,我们就可以较准确地分析出它们的实质,无论碰到什么题都能迎刃而解。这是读书时要注意的问题。书本决不仅仅是读过即可的,光记住一些时间、地点、事件是没有用的,最重要的是要学会用历史思维去思考去研究,去探索事件背后的东西。相信你不久就会发现,历史是越读越有味的。其次,做题当然也很重要。做题的过程实际上也是再回顾再思考的过程。现在的历史题,单纯考知识本身的已经很少了。往往都是考你对某一事件的分析。这就需要用到读书时积累的那套功夫,此外也有一些技巧。例如做选择题时,常常碰到一些诸如问“根本原因”、“实质”之类的问题,这通常要从生产力决定生产关系、经济基础决定上层建筑等方面去分析。只要是有关于这几方面的选项,一般来说就是正确的。再如“直接”与“间接”这样的问题,在我看来,其实也很简单。答“直接”时,你就让头脑变简单些,一开始想到什么就是什么,完全不必拐什么弯。除了“直接”之外的就都可放心地归入“间接”那部分去了。

篇10:如何正确有效的学习程序编程

大多数程序员,当他们想学习编程的时候,往往是从一本书开始。

虽然有一些优秀的书籍会手把手地教你编程,但我认为最佳的开始是查看一个能实际工作的应用程序的源代码,然后试着尽可能多地找出正在发生的事情。这很难。

它会让人觉得不舒服,但是不要畏惧。要习惯这种不舒服的感觉。这是让人成长的唯一路径。

我想要你做的是选择一个开源应用程序——最好是流行的,才有可能被精心设计——然后浏览它的源代码。你可以在GitHub上找到大量项目,因此我建议你去那里寻找。

并且,你最好可以下载这些代码,自己构建并运行这个应用程序——虽然这样说的话超出了这本书的范围。如果你有一个朋友可以帮助你做这些事情,那就更棒了。当然没有,也没有关系

重要的是,你要去探索代码,从而了解编程语言的语法看起来是什么感觉,并试着阅读代码看看你能否理解或弄清楚意思。

使用应用程序本身,如果可能的话,这样你才能够感觉到代码和代码作用之间的关系

就像我说的,这让人感到很不舒服。你可能会觉得你看不懂任何东西。

再说一遍,那没关系。你只需要竭尽全力看看你能够搞清楚一两件事是如何工作的,或在代码中你可以做哪些变动以便于用某种方式改变功能。

此外,大致了解代码如何命名以及如何被组织的。就像你是一个考古学家试图了解一些古文明的著作一样。这样的开始可以让你比大多数不知道将要学习的编程语言是什么样的程序员要更有目的性。

篇11:如何正确有效的学习程序编程

好的,关于这一点你依然不用“阅读”或上手编程。

以后会让你做到想吐的——如果你想的话。(不遵循这些步骤,实际上你也能学习编程语言。)

此时你要做的是尽可能地创建最基本的程序,无论你学习的是什么编程语言。

还记得我们谈到过的“如何开发技术技能”吗?这正是此处的目标。你想要尽快开始,这样你就有足够的信心和知识学以致用。

你所要开始的一个非常基本的程序叫“Hello World”。大多数编程书籍一开始都会让你去创建一个“Hello World”程序,这通常指的是输出“Hello World”到屏幕上。

这可能并不需要太多关于编程语言的知识,但是需要熟悉并测试用来构建和运行程序所需的基本工具链。

如果你正在阅读有关编程语言的书,那么书中应该包含一个“Hello World”程序便于你创建。

篇12:如何才能有效的学习单片机编程

要知道单片机是什么?单片机有何用?单片机系统设计的流程是怎样的、需要掌握哪些辅助软件(当然就包括相应的编程语言)?怎样设计算法、写出程序?怎样烧录程序?单片机是怎样工作的?怎样让它能支配机器按照人的需要进行动作?

了解这些之后,我们的学习就有了目标和方向。

至于这些问题的解答,主要应该还是在图书馆或网上的各种资料中寻找!

2、探索

单片机很难学,是因为其内部结构、编程语言抽象,且实际应用中与其他电子技术和元器件知识相互关联,需结合起来一起设计进行开发。

所以,第二阶段要了解单片机的内部结构是怎样的?单片机开发经常会用到哪些电子技术和元器件知识?如何将一条条编程指令组合成一段段有效的程序?并不断尝试,变换各种不同的描述方法,烧录不同的程序观察比较运行结果,分析出现的现象及其原因。这将给你的学习带来很大帮助!并且,程序的成功烧录和运行,也能极大增强你的自信!

3、解密

之所以单片机能成为控制核心,设计出包罗万象的应用系统来,是因为开发者利用了单片机提供的种种功能及各种外设。

因此,第三阶段我们要掌握单片机的各种功能,再加上诸如传感器、模数转换、扫描显示、串行、中断的应用思维,结合更多的元器件、电子电路知识,逐个学习、体会实际的单片机系统的秘密。

4、远航

通过以上三个阶段,大家基本就可掌握单片机的应用了。但要设计出丰富的单片机系统,解决复杂的实际问题,还需要了解更多的外设知识及其与单片机的联系(如电动机、各类存储器、继电器、红外管等)。这些需要不断的学习和积累。有时候,接到一些开发任务,就需要你针对这个任务自觉地去搜集、学习相关知识,在实践中不断学习和提高。

5、总之

1)先通过各种文献资料了解基本结构,掌握必备的基础编程能力;

2)买开发板动手实践,遵从教学视频做相应的更深一步的了解;

3)试着设计算法,编写程序,烧录程序,运行,并分析结果;

4)对程序进行修改,同时观察运行结果的变化,进一步了解单片机的运行及控制原理,总结;

篇13:如何系统有效的学习编程知识

关键词:网页布局;网页编程;课程衔接

中图分类号:G712文献标识码:A文章编号:1005-1422(2015)12-0073-02

国家近年来大力发展职业教育,习近平总书记强调:职业教育是国民教育体系和人力资源开发的重要组成部分,是广大青年打开通往成功成才大门的重要途径,肩负着培养多样化人才、传承技术技能、促进就业创业的重要职责,必须高度重视、加快发展。在珠三角洲,IT行业(互联网)的发展需要大批低端工作人员,而中职学校设立计算机专业,目的是为IT行业输入预备和基层人员。网页布局(Div/Css)和网页编程(C#)作为计算机两门专业课,分别在第二第三学期展开教学,但两门课程分别面对前端和后台,侧重有所不同,而且一个是过程性语言,一个是面向对象语言,如何做好课程之间的衔接,让学生从前端走向后台,完成一个网站工作人员的转变,笔者身为计算机专业一线老师,为两门课程之间顺利和有效衔接做出一番研究。

一、按照学习环境和中职学生特征设置课程

中职学生是研究对象,特征是思想未成熟,理论基础不扎实,抽象思维差,学习方法效率低,学习自主性差,但身体和心理处于年轻态,对新生事物敢于尝试,敢于接受,接受老师鼓励和表扬等正能量,有兴趣的科目可以坚持学下去,大多数理科学生心理素质好。学习环境是经过第一学期学习之后,已经完全熟习中职学习环境和规律,从应试教育转变为技能教育,掌握计算机基本使用技能,培育了一定计算机素养,在第二个学期可以展开网页布局的学习。

网页布局,从网页基本操作入手,利用工具Dreamweaver,掌握网页各要素(html标签、表单各要素、模板页)到可以独立完成静态网页的制作,熟习Div/Css的基本概念,并能被用来完成网页布局,期间涉及到网站前端知识。课程要求是:学生可以掌握布局的技能,在给出的页面设计图的前提,可以独立完成切图,并用Div/Css作出具体布局,可以实现二级菜单,并在页面加入flash或JavaScript等广告banner。

当学生熟练前端知识之后,有了理论和实践基础,进入第三个学期的加深学习,正式进入有关后台的学习。针对目前最流行的开发平台Visual Studio和开发语言C#,本校采用了上述环境和语言,要求是掌握Webform的开发,内置对象、表单和控件、SQL server数据库以及一个小型后台开发。制作后台一般有登陆、注册、发布新闻、增加修改删除新闻的功能。在学习过程中,让学生在学习编程基本理论和思路,培育面向对象编程的素养,提高学习的兴趣和自主能动性。为第四学期小组合作完成一个有前端和后台的网站而打下基础。

二、如何做好衔接工作的具体举措

Div/Css属于网页前端知识,Asp.Net属于后台开发语言,如何做好两者之间的衔接,让学生可以从网页前端世界从容进入后台开发,这就是笔者在实际工作中遇到的问题,经过一番研究,特将研究结果列出如下:

1.课前要做好战略上的准备

在所有的网页课程展开之前,做好战略准备。要跟学生陈述清楚本课程的最终目标:无论是前端Div/Css,还是后台的Asp.Net,它们都是为网站而服务的,也是一个完善的网站要包括前端的与客户视觉交互,还包括后台各项核心功能的实现。举个例子,人要有外表和内心才是一个真正的人。按照Web标准提倡的表现、结构和行为分离原则,前端主要体现在表现和行为,后台可以体现在结构和行为。两者要既相互独立,又互相联系。思想在前行动在后,战略目标一旦提出,一切有根有据,有章可循,有理可依。

2.讲授Div/Css要做好启后工作

Div/Css和包含它本身的html是过程性语言,对于初学语言的中职生来说,由于学习者自身有抽象思维不强,逻辑分析能力不够的弱点,Html和Div/Css不失为比较好学的入门语言。学生可以在可视即可得的视图中接触语言编程过程,既可以学习编程的基础知识,又可以培养编程的长期兴趣。不过,Div/Css不过是中期目标,也是中介和过渡手段。因为就根本而言,过程性语言有其简单易用的优点,也有提炼不够,封装不够好的缺点,面对复杂多变的编程世界,还是需要面对对象语言来提炼,才有更好的可读性和可扩展性。好比一个人光有学会数数和算数其实不够,还需要更多数学知识才能对现实进行归纳。光有前端而无后台网站,很难吸引浏览者长期的兴趣,生命力不强。

3.讲授Asp.Net要做好承前工作

C#是一个语言,.net是一个平台,上面支持用C#语言。C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序。C#是事件驱动的,完全面向对象的可视化编程语言。前面说了,一个网页光有缤纷绚烂的前端效果是不够的,还需要功能强大的后台作为持续发展。举个例子,正如人不但要一个美丽的外表,更需要一个强大的内心,才能在人世间走得更高更远。在进入C#学习之前,可以先复习一到两周的Div/Css和JavaScript,做一些简单的复习,才正式进入。复习可以是盒子模型,div页面居中,一级菜单,插入图像,图片列表等。这种承前工作是必须的,才令到C#的学习不显得突兀和生硬。

4.可以用一个网站作为项目教学实习两门课程的衔接

对于职业教育,理论不是最终目标,技能的掌握才是目的,所谓纸上得来终觉浅,百讲不如一练。在讲授中,有个网站可以实现前端到后台的衔接,是最好的教材和最合适的展示。笔者亲自制作了一个网站,可以实现前台的Div/Css布局,JavaScript的动态效果,还有后台的登陆和注册,后台管理页面的展示,密码的修改等功能。在讲授Div/Css的实训阶段,可以将网站界面设计图交给学生进行切图后进行布局,作为项目教学的一部分,增强学生的布局能力,提高学生布局熟练程度;在Asp.Net的实训阶段,将静态网页交给学生之后,再将静态页面转换为动态页面,而且可以将后台分模块:登陆模块、注册模块、后台管理页面模块、密码修改模块、新闻编辑模块和新闻发布模块,完成静态到动态的衔接。在网站不断完善过程中,完成知识讲解和技能训练, 达到以面带点的效果。

5.行动研究证明:衔接带来的效果

笔者从计网13级到14级,通过两个年级6个班的网页布局和编程教学,经过两轮行动研究表明:顺利和有效做好网页布局和网站编程的衔接,有助于提高学生网站前端效果制作能力,增强后台建设能力,为第四学期学生小组合作完成网站打好基础。以下是学生最后网站作品之一。

三、总结

教学无小事。笔者在中职学校已经有15年的一线教学经验,感受到过程比结果更重要。只要能留心日常教学的一丝一毫,发出疑问,经过思考,是可以帮助到学生更好地学习,从而改变思考习惯,改变人生。顺利和有效做好课程衔接,是促进学生学习,提高学习效率的途径之一。本着初衷,笔者继续投入职业教育工作,为国家职业教育事业尽一份力量。

参考文献:

[1]韩琦,张建军.中、高职课程体系的衔接设计[J].长沙铁道学院学报(社会科学版),2014(08).

[2]周仕德.课程衔接:亟待研究的课程视域[J].教育理论与实践,2010(25).

[3]胡春光.课程衔接:含义分析、学理基础及主要问题[J].武汉商业服务学院学报,2010(04).

篇14:学习编程的有效方法

学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到最后也无法确定自己的方向到底是什么,所以,在你开始前,最好先想清楚,你是想成为一名程序员,还是游戏开发者,还是机器人专家?

2、选择一种编程语言

初学者一定要从主流语言开始学习,比如中级语言C和C++。这两种语言是任何一名合格、专业的程序员都必须掌握的,因为它们称得上是软件开发界的主流。但是最好不要从高级语言开始学,如Java,因为这些语言对于初学者来说难度未免太高(高级语言可以以后再学,但是C语言和C++应该作为你的基础)。然而对于完完全全的门外汉的来说,可能C和C++都有点困难,那么你也可以从Python开始学,这种语言被大家广泛认为是适合初学者的。

此外,每一种语言都要学习至少一年。要熟悉编程范式,尤其是面向过程及面向对象这两种;要广泛阅读,多用编译器及IDE(网上有许多免费的)练习编程。

掌握一种语言后,先不要急着运用,而要去多买些数据结构方面的书来看,学习搜索、分类、二叉树及链表创建等概念。因为无论你是要制作游戏还是开发软件,数据结构都是必须要考虑的。

随后,你就可以开始学习更加高难度的语言,如Java。对于进阶学习者来说,可能还需要学习分而治之(Devide-and-conquer)、贪婪算法(Greedy Method)及回溯(Backtracking)等计算机算法,这又要花上至少一年的时间。

3、热爱数学

许多人都由于这样那样的原因而对数学颇不感冒,而作为一名优秀的程序员,却要整天与一箩筐的数学问题打交道。正如你所见,学编程真的是说起来容易做起来难,而它的难并不在于你对一种语言的了解程度,而在于这种语言牵扯到的数学问题。编程中的大多数问题都能在数学模型(如斐波那契数列、弗洛伊德算法、傅立叶级数等等)中找到端倪,更不用说数学公式在解决编程问题中的广泛应用了。所以,现在开始,去学习各种公式及其特性吧,还要仔细钻研算术及微积分,因为不懂数学,就好比巧妇难为无米之炊。

4、要保持内在的动力

记住,罗马建成非一日之功,所以不要在短时间里给自己填压太多知识。学习编程语言并不容易,因为这是一门需要时常调用逻辑思维的知识。你要做的,就是理解程序背后的逻辑,然后不断练习,直到熟能生巧为止。如果你只是死记硬背一些程序,那么你就错过了学习过程中的乐趣,而且一些概念你也未必真的理解。所以,学习编程需要不断地挑战自己,但也不要操之过急。

5、要有耐心

篇15:如何系统有效的学习?

各种微薄、微信、邮箱推送、各种信息知识充斥在每天的生活中,如何有效系统的筛选和学习?

[如何系统有效的学习?]

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

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

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

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

篇17:如何系统有效的学习编程知识

关键词:云学习;云端互动编程;云端资源管理

中图分类号:TP315 文献标志码:A 文章编号:1673-8454(2016)03-0076-03

一、引言

在网络和计算机技术快速发展的时代背景下,涌现出种类繁多的云学习平台。经调查发现,现有学习平台主要的优势在于提供了丰富的视频资源,同时开设用于学习者讨论的论坛、贴吧等,满足了一定人群的学习需要。不足之处在于,现有云学习平台在功能上过于强调通用性,在内容上关注学科的齐全性,针对性不够强;尤其是针对实践性较强的程序设计语言,缺乏有效的编程实践环境和项目实践指导,显得苍白无力,很难真正满足程序设计学习者的需要。

云学习理念下的在线互动编程服务系统在此背景下产生,结合云学习的特点,平台针对程序设计初学者进行设计,以编程吧的形式展现,提供了云端编译的环境,学习者可以在任意终端登录,选择自己需要的程序设计语言,编写、编译程序;此外,编程吧还提供大量可在云端练习的各种语言的程序题目,每种语言还有专家团队对学习者在云端提供一对一的专业编程指导。

二、云计算与云学习

云计算是一种基于互联网的全新计算模式, 它是在分布式系统、网格计算、虚拟存储等基础上形成的一种新型共享基础架构, 它的核心是提供数据存储和网络服务。[1]随着云计算应用研究的不断深化,越来越多的研究者开始研究如何利用这一新技术改进人们的学习方式、更新学习资源、改造学习环境,“云学习”理念在此背景下应运而生。这也是云计算在学习领域的广泛应用,与学习者群体的现实学习发展需求相一致。

云学习理念势必会潜移默化地改变学生的学习行为和学习结果。[2]在云学习时代,真正把“学习的主动权还给了使用者,使用者可以高度自由地控制学习的内容、方向和进度”。在学习内容、学习时间、学习场所的选择上,学习者有了更多的决策权,能真正为自己的需求、自我成长而学习。[3]云学习是在云计算上的延伸和发展。[4]这一新的学习理念要真正为学习者服务,还需要构建一定的平台,不断进行尝试和探索。

三、云学习理念下的系统目标

云学习具有开放性、交互性、个性化学习、优质学习资源整合等特征。[2]结合云学习的思想,可以得出云学习理念下互动编程服务系统的整体设计目标。

1.云端编程

对于所有的程序设计学习者而言,编程环境的安装和配置是极为重要的,编程环境也约束了学习者的编程自由,一旦离开自己配置好的电脑,就无法展开编程练习。针对这一点,在线互动编程服务系统糅合了云学习开放性的特点,程序设计学习者不再受环境的约束,在任何时间、任何地点、任何终端都能登录,选择正在学习的语言,编写、编译并且运行代码,彻底摆脱了对编程环境的依赖,使学习者的学习空间得到了极大的拓展和延伸。

2.云端指导

云学习的特征之一就是能够针对不同学习者提供个性化的学习需求。[5]依托云学习服务思想,在互动编程服务系统中,学习者能够方便快速选择所需要的学习资源和服务。在学习过程中,如果编写代码或者编译程序遇到问题,不能解决,可以选择系统内各种语言对应的专家,在任意终端都可以将相关问题发送给所选择的专家,能够随时随地得到专家的实时帮助和编程指导,提高程序设计的学习效率与效果。

3.云端资源的使用与管理

在互动编程服务系统中,不仅提供了主流语言的编译平台,更提供了主流语言配套的各类编程练习题以及各类教学视频,学习者在任意终端选择相应的编程题展开练习,或者阅读系统内专家给出的编程经验文章,也可以观看相应语言的视频讲解。在学习过程中,学习者还可以将感兴趣的内容加入收藏夹管理。

四、互动编程服务系统主要功能设计

按照所设定的系统目标,互动编程服务系统在设计时,分配的角色有游客、会员、专家、管理员。游客仅有在云端编程、编译的权限,不能得到专家指导,也不能收藏和管理相应的资源。在系统内,所有学习者均可以申请注册成为会员,得到相应的访问权限

系统的业务模式如图1所示。会员端包括资讯查看、云端编程、云端咨询、收藏夹四个主要模块;与之相对应,专家端包括资讯管理、程序批改、云端互动、资源管理四个部分;而管理员的主要权限是实现对会员、专家的注册申请权限审核。

1.会员端功能模块设计

(1)云端程序编写、编译与运行

会员终端登录系统后,能够查看到当前系统内所有的资讯。资讯的内容包括系统通知、最新的编程题、最新的编程技巧、编程视频四个部分。会员也可以根据需要定制自己感兴趣的编程内容模块。

(2)云端编程

会员在终端登录后,在任意时间内都可以享有系统互动编程服务。成功登录后,可以选择相应的语言、选择系统所提供的各种编程练习题,展开编程,书写代码,并可以完成实时编译、调试。完成编程后,可以选择将程序保存在系统内,或者保存于个人终端设备中。

(3)云端咨询

在该模块,列出各种语言对应的专家,专家主要由从事程序设计学科的教师以及在企业实践的工程师担任。会员在终端编写完成程序后,可以选择对应语言的专家,将呈现提交给相应的专家。除了提交程序给专家进行批改外,会员也可以在云端与专家交流,向专家咨询编程中的各种问题,逐步提高编程者的编程能力以及代码的理解能力,

(4)收藏夹功能

该模块提供对收藏夹的管理,会员在系统内看到任何感兴趣的内容,比如编程资讯、最新的编程题或者其 他编程技巧,都可以加入个人收藏夹,在需要的时候,可以查看已经收藏的内容,在需要时,可以对收藏的内容进行删除等管理操作。

2.专家端功能模块设计

(1)资讯管理

专家端的资讯管理和会员端相呼应。专家可以查看当前平台内所有上传的资讯记录,同时可以根据条件筛选查看资讯,或者自己已传的资讯记录,同时也可以上传最新的资讯,比如最新的编程教学视频、编程技巧等。

(2)程序批改

专家收到会员发送给自己的问题程序后,可以进行批改,给出相应的批改和调试意见。修改后,可以将程序意见反馈给会员,同时还可以选择公开相应编程题的答案,让会员进行对照修改。

(3)云端互动

除了对会员提交的程序题进行批改外,专家还可以在本互动模块回复会员的私信,为会员解答其他编程问题。

(4)编程资源管理

互动编程服务系统的一大特色就是丰富的编程资源,每个专家都可以在自己的后台上传并且管理自己的程序题、编程技巧等。这些丰富的资源有利于学习者更好地展开编程练习,提高编程水平。

3.管理员端功能与设计

管理员主要负责对系统的整体管理,这里包括对会员的管理,如会员注册申请确认、会员密码的恢复、会员的删除等,同时包括对专家注册申请确认与管理操作。

五、系统部署与技术实现

1.整体部署

互动编程服务系统从基础架构层、运行管理层、核心应用层、展现层几方面入手搭建。系统整体架构如图2所示。用户通过不同的终端登录系统,编写程序,得到专家的指导帮助。

2.技术实现

在实现时,互动编程服务系统在Web端的技术实现采用B/S体系结构;使用者可以在PC端直接访问编程吧,用户与系统间交互采用I/O重定向技术实现,前端配合HTML5与JavaScript ;WinSocket实现web即时通信,即客户端和服务器之间的实时连接。

在移动端,可以下载安装移动APP,随时随地展开程序的编写。安卓端的开发所选择的是Eclipse,它是基于Java的可扩展开发平台。最后在此基础上安装Android SDK,即Software Development Kit,便可进行时间管理系统安卓应用的开发。[6]

六、结语与展望

互动编程服务系统的设计依赖于云学习思想的指导,最终目的是为广大编程设计初学者提供一个舒适、专业的学习环境。针对程序设计类课程,提供了“云端编译”、“云端学习指导”、“云端资源管理”等特色功能。

在平台即服务、软件即服务的思想下,学习者能自由地在PC端、移动端等各个终端编写程序、编译运行代码,并能随时与学习伙伴协作,得到专家的指导。目前,互动编程服务系统主要实现了包括VB、C、Java、C++四种主流编程语言的学习和指导,后期将不断扩充,使支持的语言更加多样化。

参考文献:

[1]王萍,张际平.云计算与网络学习[J].现代教育技术,2008(11):81-84.

[2]白云娟,沈书生.云学习:云计算激发的学习理念[J].中国电化教育,2011(8):14.

[3]周海燕,明静.高校教师在大学生“云学习团队”中的角色嬗变[J].高校教育管理,2013(5):17.

[4]杨艳艳,黄纯国,钟柏昌.基于云计算探析云学习[J].现代教育技术,2010(9):108.

[5]唐箭,虢莉娟,龚涛.基于云计算的终身教育服务平台设计[J].现代电子技术,2010(12):43-50.

[6]赵亮,张维.基于Android 技术的界面设计与研究[J].电脑知识与技术,2009(29).

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

上一篇:高考考务会主持词(模板8篇) 下一篇:浅析基于可编程逻辑控制器主控的换热站变频调速系统的应用探究论