大多数家长面对N多的编程教育品牌,都很茫然,不知道选哪个好。
作为曾经做过少儿编程教育的小编,给您一些建议,希望对您给孩子选择机构有所帮助。
1.弄清楚少儿编程的分类
市场上关于少儿编程主要是两大类,一是纯编程,比如scratch,python,c++这类
二是乐高EV3或者仿乐高的这类,动手搭建作品,在通过编程使作品动起来,完成指定任务。纯编程类,更注重思维逻辑的培养,动手类,更注重物理和程序相结合。看家长如何选择了。
2.对孩子的好处。最直接的是参加相关比赛可以在升学时候有加分或者降分录取政策。每个地区认定不同,需要家长弄清楚当地政策。
3.如何选择机构。目前少儿编程发展太快,以至于很多小机构仓促开业,没有系统课程,上到那算哪。如果家长选择这类机构,偶觉得对孩子和家长都不好。建议家长多上网交接下各家机构的优缺点,在做选择。偶就不推荐您具体机构了。这样涉嫌推销[捂脸]
python适合写游戏吗?
如果写小型游戏,python是完全可以的,python专门为游戏开发提供了一个库—pygame,利用这个库可以快速构建小型游戏,下面偶简单介绍这个库的安装和使用,实验环境win10+python3.6,主要内容如下:
1.安装下载pygame,这个直接在cmd窗口输入命令“pip install pygame”就行,如下:
2.安装完成后,大家就可以进行简单测试了,这里以pygame自带的示例为例,默认会在pygame的examples目录里边,如下,偶的是路径是“D:\anaconda3\Lib\site-packages\pygame\examples”:
第一个小例子,是alien.py这个示例,cmd切换到examples目录,输入以下命令,就可以运行这个小示例:
游戏运行效果图如下,玩起来还不错,类似于打飞机的小游戏:
如果想查看源码的话,直接打开aliens.py文件就行,有完整的代码,如下:
第二个小示例,是liquid.py脚本,输入以下命令运行:
效果如下,界面文字类似于液体波纹一样,来回飘动:
至于源码的话,也可以直接打开liquid.py文件进行查看,如下:
还有其他的小示例,这里就不详细介绍了,感兴趣的话,可以运行一下examples目录下边的例子,很适合入门pygame学习。
3.当然,pygame官网也提供了许多游戏项目源码可供学习,像俄罗斯方块、贪吃蛇游戏等,感兴趣的话,可以尝试着练习一下:
至此,大家就完成了python pygame这个游戏库的安装和简单使用。总的来说,利用这个库大家可以快速构建、开发小型游戏,当然,也可以开发常见的桌面GUI程序,只要你有一定的python基础,多看看相关游戏项目源码,多练习一下,很快就能熟悉这个库的使用,自己也可以开发出自己的小游戏,如果是大型游戏的话,建议还是C++,Unity3d等,网上也有相关资料和教程,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧。
游戏开发行业现在还火热吗?
看你要去哪个方向了,策划、程序、美术,每个方向又有细分。
策划有剧情策划,关卡策划,数值策划等等。
程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发, 网页游戏。
美术有3d建模,2d美术。
方向不一样需求不一样。
较了解程序,就程序俩说吧。
如果要说只为干活,客户端你得学windows编程,socket等
服务器当然就是各种数据库操作,各种通讯操作。
引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。
脚本的话就学脚本就够了。
手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。
网页游戏前端目前flex流行,js,html也在发展。
以上只是速成。但是真正建议的是,
学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。
先学3d数学,再学directx,然后试着做个小游戏。
学习设计模式。研究开源引擎。
会是个比较漫长的过程,但是基础扎实,各种开发都不怕。
可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。
这个话题其实有点儿大。这里面有一个重要的区别是:你是想当独立游戏开发者,还是想当游戏行业的从业人员。
如果是想当游戏行业的从业人员,偶觉得就简单了,盯准你想当的职业,培训相应技能就好。事实上,在游戏行业里的开发,无论是精通特定引擎或者架构(如cocos2D,unity3D,OpenGL,DirectX),还是只是对基础(如算法、设计模式、图形学、人工智能等)有一定深度,都能入行。(不是都学,是对其中一个有超过平均水平的掌握或者理解即可,然后就投简历吧。现在游戏也这么火,不难找工作)。
但是对于独立游戏开发者,事情就不一样了。显然需要掌握更多的东西。但是掌握更多的东西不一定是专精。这就要求独立开发者有取舍。首先要思考,自己想在什么平台做游戏?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。网络?flash或者html5等等等等。
偶在上面只列出了一个基础,不包括图形引擎或者游戏引擎。事实上,一些游戏不需要引擎的协助。独立开发者的游戏更是注重创意,因此,很多并不依靠引擎的游戏也能有不错的收益。但是,要想更进一步,需要在平台的基础上选择合适的引擎加以研究。
最后,偶认为独立开发者需要了解一些美工知识,并且对数值策划有一些感觉