首页 公文范文 计算机开发入门自学

计算机开发入门自学汇编(三篇)

发布时间:2023-10-19 10:08:28

绪论:一篇引人入胜的计算机开发入门自学,需要建立在充分的资料搜集和文献研究之上。搜杂志网为您汇编了三篇范文,供您参考和学习。

计算机开发入门自学

篇1

一、手机游戏现状分析

 

(一)手机游戏的发展

 

随着智能手机的性能不断加强,从事研究游戏市场的专家们普遍认为:手机游戏还将继续强劲地增长。一些大型发行商已将其他类型的游戏带到移动设备上,将尽可能多的用户吸引到一款颇具深度的核心游戏之中,手机游戏已经成为游戏产业中最大的一个领域。‘互联网+’行动计划,让移动互联网、云计算、大数据、物联网与现代制造业结合,手机上网流量费率的降低,将会有更多的用户消费手机游戏。给手机游戏行业带来发展带来巨大的发展空间。从而对手机游戏软件开发人才带来了巨大的需求

 

(二)手机游戏开发的人才需求

 

经过手游市场的井喷式发展后,部分专家认为手游发展前景堪忧。但笔者认为这充分说明了手游开发人才匮乏,开发产品质量不高,重复率高所造成。据CNG中新游戏研究显示:目前在的国内手游行业对于人才匮乏的问题,一直都没有得到根本改观。对于人才的需求永远是无法满足公司的需要,众多手游业巨头,奔赴全国各地的各大高校,将人才争夺战打进了校园。还出现了不断的从各大公司去挖其他公司的基层人员的现象。未来中国手游人才的争夺会更为激烈。

 

(三)手机游戏程序人员所需知识

 

通过对市场的分析了解,手机游戏程序员应具备的知识和能力要求如下: 游戏程序设计方面:C++程序设计入门;算法与数据结构方面:算法分析,数据结构,基本算法,XML库的使用等;Windows程序设计方面:消息,GDI绘图,游戏工具与MFC,网络编程基础;游戏数学和智能应用方面:游戏中的坐标系,矢量、矩阵,几何碰撞,物理模拟,人工智能与寻路算法;游戏技术与应用方面:概论,游戏地图系统,GUI系统,任务系统,优秀的声音引擎BASS,Cocos2D-X引擎,Unity3d引擎。当然还包括了平台和多媒体压缩加密等技术

 

二、手机游戏人才的培养

 

(一)高职计算机应用专业学生所学的课程

 

目前大部分高职院校计算机应用专业所开课程来看,基本上都开设了:如计算机数学基础、电路基础、计算机组成原理与汇编语言、C++、C#、Java、数据结构、微机接口技术、数据库基础与应用、操作系统、计算机网络、多媒体技术基础、软件工程、网络管理、网络信息制作与等相关或相近的计算机专业核心课程。与前面所讲的手机游戏人才所必的专业知识和能力有很大程度的相同,为我们培养手机游戏程序人才打下了良好的基础,也就是说我们只需在计算机应用专业人才培养上适当的增加几门课程,就能为计算机应用专业毕业生增加新的好的就业岗位和努力方向,拓宽了就业渠道。

 

(二)需要增设的课程及课时安排

 

(1)Lua语言:Lua 是被设计成很容易和传统的整合且一个小巧而简单的语言由标准C编写而成,对于有C/C++基础的学生学习起来是一件轻松的事,且几乎在所有操作系统和平台上都可以编译,运行。同时Lua是一种易整合语言;可以将一些已经存在的高级组件整合在一起实现一个应用软件,Lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件,Lua与很多的脚本语言在某些方面有着共同的特色。

 

除了作为整合语言外,Lua自身也是一个功能强大的语言。可以和c/c++集成,可以很容易与c/c++代码相互调用;可扩展性,Lua很容易与C/C++、java、等其他语言接口;简洁、快速、高效率,Lua本身简单小巧,但功能强大,很容易实现一些小的应用,并且是“基于寄存器的虚拟机”,速度也快,是目前平均效率最高的脚本语言;可移植性,几乎可以运行在所有系统上,如果你有一个C的运行环境,你就可以运行Lua;动态更新,Lua可以通过新类型和函数来扩展其功能,允许最大限度多态出现,并自动简化调用内存管理的接口,函数均可以接受高级参数,使函数更为通用,甚至可以直接修改类库源代码,仅保留需要的函数。目前很多家移动平台开发公司都采用Lua作为脚本编写的语言。

 

(2)游戏引擎。作为游戏的核心,一款优秀的具有通用性和标准化游戏引擎经常被用来制作很多游戏产品。除需要具备让游戏运行的基本功能,能轻易地更新换代,同时又可以重复利用,实现封装,提供简洁高效的程序接口。只需要一行简单命令,就可以让游戏中的人物完成相应的动作。下面介绍两个目前游戏公司在开发过程中普遍使用的引擎。

 

作为2D平面游戏开发平台中,Cocos2D-X是引擎发展的佼佼者。最新稳定的版本为2.0,采用了C++语言编写,所以可以同时支持多个手持设备平台。另外,Cocos2D-X引擎也为使用C++语言的开发找到了一条进入Android和iOS以及Windows Phone平台开发的捷径。它更加完善、稳定和易用,提供可视化的编辑器或者第三方插件,提供了所见即所得方式,加快了制作的速度,保证游戏的品质,减少开发人员的错误。这些编辑器或者工具,所有的游戏参与人员都有可能使用它们,非常容易上手。Cocos2D-X已成为是移动平台领域应用最广、使用最多的游戏引擎。

 

Unity3d支持javascipt和C#脚本语言开发,目前来看unity3d是做3d游戏最好的引擎,,一是功能强大,再就是易用,它的操作非常容易。如果你不使用Pro或者Mobile的内容的话,Unity3d就是完全免费的。再有就是对3D模型的兼容性,几乎任何3d模型都可以导入到unity中,可以说是一个很方便的特性。

 

三、结语

 

篇2

现代社会上岗靠竞争,就业靠技能。在就业形势严峻的今天,职业教育使学生能就业、有饭碗。但仅仅站在“有业可就”的高度是不够的,如何能让学生“择优而就”?一提高职业教育质量,提高学生的技能水平,提高实习课的教学质量。为此,职业学校的教师必须进行教学改革,大胆创新,加强实习课的演练,以开发学生技能。笔者在几年来的实习教学中主要进行了以下几方面的尝试:

一、制定周密合理的实习计划

一个好的实习计划不仅要包括理论课本中的重点、难点内容,而且要前后连贯、练习重点突出,时间分配合理。同时,还应结合以往实习教学中发现的学生经常出错的操作,在实习计划中重点强调。以指导WindowsXP实习为例,教材重心应在Windows常规操作、鼠标操作、资源管理器的使用,在资源管理器中又应以文件操作为重点,特别是文件复制、移动是这一部分为难点等。结合实际实习中使用鼠标拖动实现文件的复制、移动操作时,有很多同学在复制文件时先松开Ctrl键,再松开鼠标左键(应该先松开左键,再松开Ctrl键),造成复制操作变成移动操作。有了这些清楚的认识后,在实习内容的安排上,时间的分配上,就有了一个客观的依据,就能做到有的放矢,从而提高教学效率。

二、因材施教,实行分组教学

在上理论课时,全班同学一同听课,教学内容及教学目标是一样的。在实习教学中,根据学生成绩的好坏,将学生分为甲、乙、丙三组,三组学生分别相对集中地在机房进行上机实习。上实习课时,在入门指导和基本实习内容与要求讲完后,充分利用巡回指导和个别辅导的机会和时间,对每组学生分别提出不同的实习目标,并在知识的的深度、广度、难度上严格加以区别对待。这样,成绩好的学生觉得知识学不完,成绩中等的学生觉得学习有压力,成绩差的学生觉得学习有信心。同时定期测试,重新分组。利用学生的自尊心和好胜心,形成一种你追我赶的学习氛围。

在这种分组教学中教师对学生的学习情况掌握得更清楚,哪些同学成绩比较好,哪些同学暂时落后,一定要做到心中有数,这种方法比传统的“放羊式”的实习教学效果好得多。这种方法特别适合于学生成绩差异大的班级实施,有利于因材施教,消除后进,促进进步。

三、因势利导,引入游戏教学法

游戏是计算机发展史上一个不可低估、前途无量的创举。是通往计算机世界的捷径,面对目前职高学生普遍英语不好和对基础教学枯燥厌烦的情况,如果以游戏做引导,将产生事倍功半的效果。在实习教学中我大胆尝试,引入游戏教学法。如用练习指法时,我们使用了图文并茂的学习软件CAI,学生很感兴趣。用WINDOWS中的扫雷、纸牌游戏让学生练习鼠标的使用等等。这样学生在操作实践中,实习的主动性和积极性会骤然提高,同时还可消除学生对游戏的神秘感和好奇心。

有人担心在教学中引入游戏是“引狼入室”,耽误学生的学习,我认为关键是教育方法是否得当、安排是否合理、引入是否正确。教学中引入游戏,却不以游戏为目的,而是作为一种学习的手段。游戏于其中,得益于其中。有计划、有安排的使学生想学知识。

四、加强上机指导

加强上机指导,重视课堂练习,解决操作难点。实习课教学有其自己的特点,和理论课教学差别较大,具体体现在课堂辅导及辅导方法上。在实习教学环节上,依据入门指导、巡回指导和结束指导三个环节。针对计算机实习教学的特点,细分为集体辅导、分组辅导、个别辅导、相互讨论等手段进行。

开始进行入门指导,提出实习课题任务,指出操作重点,并进行示范操作,然后进行分组练习。考虑机房布局和小组协作学习的特点,每小组以4-6人为宜。每组设组长一名,负责传达、检查、帮助老师执行教学任务,协调学习小组成员合作关系,能够就每次分配的任务组织讨论,确定制作作品的主题。小组成员根据学科特点按性别差异、个人特长等因素进行组合。

然后进入巡回指导环节,教师巡回观察,挑选操作熟练、思维敏捷,且掌握较高的学生。然后,将这些学生分配到各个小组,担当“小老师”的角色。整个小组以他为核心,由他负责整个小组的实习操作和辅导,必要时相互之间可以进行讨论,如遇困难可向组内成员寻求帮助。学习过程中允许下位和讨论。教师在学生学习过程中加强管理,防止课堂纪律混乱或个别学生做其他与学习无关的事情,问题实在不能解决时,由老师出面解答。这样既提高了信息的传播速度,又加快了整个实习进程。同时教师能抽出更多的时间和精力对特差生进行辅导,使整个班级的实习教学能同步进行。有条件时,组织组内进行操作比赛,各组派出强手,再进行组与组之间的操作比赛。久而久之,学生实习的积极性得到很大提高,并且充分发挥了他们的主观能动性和创造性,大大提高了学习效率,减少了厌倦情绪。

最后,进入结束指导环节,在本次实习结束前,针对本次实习实际情况,进行总结。一是对完成任务较好的小组和个人进行表扬,二是对本次实习中学生共同出现的问题,克服的方法进行归纳总结。

五、在实习中培养学生的自学能力

计算机是一门分支较多、实践性较强的新学科,它不仅作为一门学科存在,更重要的是作为知识经济时代的一种普遍应用工具存在。要求学生在一个学年内学到较多的计算机知识,达到一个很高的程度是不太现实的。而且计算机的软、硬件知识更新如此之快,今天学习的内容,明天可能就不再去应用,所以没有自学能力就谈不上掌握计算机知识,谈不上充分利用计算机这个工具,谈不上适应不断变化的工作环境。因此,在计算机教学中培养学生的自学能力,使他们有能力继续获取新知识,跟踪新技术,不至于落伍,在当前的计算机教学中具有现实意义。基于这种想法,在计算机实习教学中我主要从以下几个方面着手培养学生的自学能力。一是对于教材上没讲到或简单介绍,而学生又比较感兴趣的内容或者,鼓励学生自己多摸索,多试试。二是让学生自己查找软件提供的帮助,从中得到答案。三是学生之间多探讨、相互帮助,共同解决问题,共同提高。

总之,计算机课程教学在培养学生适应信息化社会的能力以及利用所学知识解决实际问题的能力方面将起着重要的作用,因此在计算机教学中应向实习教学倾斜,由于计算机教学内容较多,实习内容差异较大,因此在实际实习教学中,应灵活机动,结合学生实际情况来进行制定计划,进行实习,从而使学生的操作能力和实际应用创新能力得到发展。

职业中学的计算机实习教学是一种亟等完善的事物,以上是本人在实践中的几点体会,还有待于广大教育同仁的商榷和指正。

参考文献

篇3

计算机基础教学是培养大学生综合素质和创新能力不可或缺的重要环节。在新形势下,计算机基础教学的内涵在快速提升和不断丰富,进一步推进计算机基础教学改革、适应计算机科学技术发展的新趋势,是国家创新战略对计算机教学提出的重大要求。九校联盟(C9)计算机基础课程研讨会上达成共识:要旗帜鲜明地把“计算思维能力的培养”作为计算机基础教学的核心任务[1]。

一、计算思维、计算透镜、计算社会科学

2006年3月,美国卡内基?梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授提出了“计算思维”(Computational Thinking)[2,3],认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动。 她在2010年给出了计算思维的正式定义[4]:计算思维是与形式化问题及其解决方案相关的一个思维过程,其解决问题的表示形式应该能有效地被信息处理执行。

李廉教授指出:计算思维是人类科学思维固有的组成部分,以可行和构造为特征。计算思维表达构造和操作,因为对于人的集体行为,需要一个群体的共同理解,因此要具有以下的特征,有限性(可表述性)、确定性(无歧义性)、机械性(不因人而异)[5]。

Richard M. Karp教授提出的“计算透镜”(Computational Lens)理念也提出要将计算作为一种通用的思维方式[6],通过这种广义的计算(涉及信息处理、执行算法、关注复杂度)来描述各类自然过程和社会过程,从而解决各个学科的问题。这一理念试图将计算机科学由最初的数值计算工具、仿真与可视化技术以及后来基于网络、面向多学科的e-Science平台,变成普遍适用于自然和社会领域的通用思维模式。计算科学是一门正在兴起的综合性学科,它依赖于先进的计算机及计算技术对理论科学、大型实验、观测数据、应用科学、国防以及社会科学进行模型化、模拟与仿真、计算等。特别是对极复杂系统进行模型与程序化,然后利用计算机给出严格理论及实验无法达到的过程数据或者直接模拟出整个复杂过程的演变或者预测过程的发展趋势。对基础科学、应用科学、国防科学、社会科学以及工程技术等的发展有着不可估量的科学作用与经济效益。Karp的计算透镜是对计算机科学及计算思维的重要拓展。

目前人们普遍地以各种不同形式和方式生活在各种网络中。人们频繁地收发电子邮件和使用搜索引擎,随时随地拨打移动电话和发送短信,每天刷卡乘坐交通工具,经常使用信用卡购物,写博客,发微博,通过SNS来维护人际关系……以上的种种事情都留下了人们的数字印记。海量的数字印记汇聚起来就成为一幅复杂的个人和集体的行为图景,这些都是对现实社会的人及组织行为的映射,网络数据可用来分析个人和群体的行为模式,从而深化人们对生活、组织和社会的理解。随着信息化和网络化的不断普及与深入,社会动态变化的速度和规模已经提高到一个前所未有的水平,也迫切地希望利用海量数字印记掌握社会变化。从这个角度出发,将计算科学应用于社会科学便自然而然提出了计算社会科学,其主要特点是让社会科学的研究走向基于数据驱动和定量分析的道路。2009年Lazer等在Science杂志上提出了计算社会科学概念[7],指出计算社会科学的研究涉及如下三个相互关联的问题:人们的交互方式、社会群体网络的形态及其演化规律。这三个问题的研究可以帮助人们解答很多社会问题。计算社会科学是计算思维在推动其他学科发展的典型示范。

计算思维、计算透镜、计算社会科学等概念的提出对计算机教学工作提出了挑战,并指明了方向:一方面要从计算思维、计算透镜、计算社会科学获取新颖和丰富的教学内容,另一方面要从计算机学科的本质和区别于其他学科的学科特点出发组织教学。理解好计算思维,围绕计算思维改进计算机基础教学,是解决上述两方面的根本。笔者认为可以将计算思维从算法思维角度简化成“合理抽象、高效算法”,从工程思维角度简化为“合理建模、高效实施”。通过这样的简化可加深对计算思维的理解,增强在学习及教学过程中的可操作性。

二、国外大学计算机基础教学与计算思维

国外著名高校已经对计算思维的培养有了充分的认识和行动。斯坦福大学在“下个十年计算机课程开设情况”方案中提出了新的核心课程体系,包括计算机数学基础、计算机科学中的概率论、数据结构和算法的理论核心课程,以及包括抽象思维和编程方法、计算机系统与组成、计算机系统和网络原理在内的系统核心课程。强调将计算理论和计算思维的培养纳入课程全过程。

卡耐基?梅隆大学的计算机科学学院也正在计划对其入门课程系列进行大的修订[8],这不仅会影响计算机专业学生,也会影响到全校范围内选修计算机科学相关课程其他学生。修订包括:为计算机专业和非计算机专业开设的入门课程要推广计算思维的原理;针对软件的高可靠性加强高可信软件开发及方法的学习;考虑到未来程序主要利用并行计算实现高性能,着力培养学生这方面的能力。

在卡耐基?梅隆大学的计算机课程体系中,其入门课程共有3门,分别是15-110、15-122、15-150,如下图所示。这3门课程要围绕着计算思维进行调整。15-110 计算机科学原理作为大学第一门计算机课程,是其他计算机相关课程的基础。计算机科学原理以培养计算思维为主,不要求过多的计算机专业背景或是编程经验,计算机和非计算机专业的学生都可以选修。15-110已于2011年秋季开出。

友情链接