原标题:少儿编程该怎么学?看看帕拉卡3D动画编程创始人李西峙分享七个核心

市场上,有很多教孩子们学习编程的平台。我认为,它们都太糟糕了。我宁愿让我的小孩去玩游戏,也不愿意让他们去这样的平台上学习编程。那么,一个优秀的程序员应该如何教自己的孩子编程呢?这就是我们的软件和课程需要解决的问题。因此,我以我自己从7岁开始到今天的编程经历做了一项研究。

我从7岁开始学习编程。在早期的学习过程中,有几个核心内容想分享给世界各地的小朋友。

Paracraft图形化编程

核心内容一

1989年,我7岁,我父亲带我去他的实验室,给了我一本我完全看不懂的书。但是,当我在IBM电脑上,对照着书,用键盘敲出20行代码后,我看到电脑屏幕上出现了一个漂亮的动画形象。我父亲用我几乎可以理解的语言解释了几个代码指令的含义。“代码太神奇了!”我大叫道。在我小小的脑袋里,萌生了一个念头,将来我要用代码做更多更伟大的事情。

孩子们学习编程,并不是从写程序或者解决难题开始的,他们先看代码,然后模仿一个专业程序员写代码,他们不需要全部理解这些代码。就像他们学习说自己的母语一样,也是通过这样的方式习得的。

核心内容二

一年后,我拥有了一台自己的IBM家用电脑。我父亲下载了好多个电脑游戏,先存在了软盘里,后来又存到了光盘里。

我用3年的时间把所有的游戏都玩了一遍,其中,至少有300款游戏是我很擅长的。我学会了用DOS指令安装和运行大型游戏和秘籍。

20世纪80年代晚期和20世纪90年代早期的游戏设计者们,在设计游戏时,耗费了很强的脑力。我仍然认为,孩子们现在玩的那些2010年代的游戏远远比不上我掌握的那些早期游戏。我长大的过程中,一直在收集比较好的单人游戏。

但是,随着科技变革,每年好游戏反而越来越少了。(图形越来越好了,游戏采用了升级和多玩家模式,更容易让人上瘾了。现在大多数游戏都让用户快速做决定,而不是慢慢地思考。)直到1995年,12,3岁的时候,我慢慢不玩游戏了。我已经掌握了一些技能,我相信我玩的那些游戏中有90%我都有能力自己开发,我还花了很多时间编写和调试自己的游戏。

玩很多好游戏是非常重要的,孩子们可以通过这种方式知道,等他们长大后,他们想开发什么样的游戏。玩的游戏太少,是无法对自己想做的项目有一个清晰的规划的。孩子们应该尽可能地玩更多的游戏,而且要非常擅长。这一点对于男孩子尤其重要。

ParacraftCAD三维编程

核心内容三

早年的时候,我都是用IBM电脑玩游戏,先用键盘,后来用鼠标。我的很多同龄人只在专门的游戏设备上玩,他们只能成为厉害的游戏玩家,却无法成为优秀的程序员。

因为他们没有键盘,无法像我一样用指令手动安装游戏,并以640KB内存运行。顺便提一句,我的同龄人,有一些是在苹果电脑上玩游戏,但是他们也成为不了程序员。尽管在我的朋友向我展示第一台Mac笔记本的时候,我觉得它真是太酷了,但是,我还是更喜欢我的80386运行.

让孩子们尽可能早地用电脑玩游戏,教他们用键盘和鼠标打字,并要选择合适的操作系统(个人更喜欢Windows系统。虽然,现在MAC很不错,但那个时候不行)。

核心内容四

我起初是在DOS下用QuickBasic/C,后来微软发布了他们的第一个IDE,visual basic 和 c++,版本1. 我立即就转向了它。因为第一版Windows和IDE可以开发图形窗口应用程序。他们的IDE陪伴我度过了早期编程生涯。它仍然是当前最流行的IDE。尽管如此,那时的小学只教DOS的QuickBasic,所以我们学校的学生不能像我一样成为年轻的程序员。

孩子们不应该只是简单地使用那些用来模拟编程的一次性代码,而应该用正确的工具和语言去编程,这可以让他们在接下来的10年中更好地提高编程能力。

Paracraft代码编程

核心内容五

我有一个计算机老师,他从我8岁起,每周末都会检查我写的代码。是的,这是我早期项目式学习中最重要的一个环节。在前19年时间里,我住在HIT大学的校园里(HIT建造了中国第一个计算机和机器人实验室)。我的计算机老师叫LuYang,他比我大12岁,也在同一所大学里生活和学习。对我来说,他是一个计算机天才。

项目式学习中,每个孩子都应该有一个至少比他们大12岁的老师,老师跟他们一起学习,帮他们检查代码,给他们提供帮助。这是很重要的。这个老师最好是一个大学生,就像我的老师一样。成年人学的比孩子快,能提供必要的帮助。

核心内容六

互联网还没有诞生的时候,我的书架上有我能买到的所有电脑书籍。1990年到1992年间,微软通过MSDN订阅(两本很厚的书)发布了windows NT预览API。我老师有一本,他看完后把这本书给了我。他还向我推荐了一两本很厚的书,其中有些章节我读了一百多遍。

早期,我花了很多时间看书,印刷版的API参考手册和MSDN的帮助页面。我学习英语主要是为了阅读这些文档。

我还记得有两本书神奇地出现在我的书架上,有一本包含了100个计算机游戏设计文档,还未实现但有一些代码提示;另一本包含了300个自制科学发明的设计文档。在我10岁到12岁的时候,我将很多设计文档在软件和物理世界中实现。之后我就能设计自己的游戏了,花了更多时间在软件方面。1995年,互联网、门户网站、光盘突然出现了,开启了一个新世界。

1997年,我完成了一个web版的游戏,这个游戏从1995年就开始开发。之后我又做了一些3D游戏,创建了自己的网站,并在上面开放了我的所有游戏源代码,一共20款。(早期,由于电脑故障,我多次丢失代码,还哭了。)从上中学开始,我的项目就很大,由于学业繁重,每年我只能发布一到两个项目,我几乎把所有的空闲时间都花在了编程上。

对孩子们来说,怎样获得信息,从哪里获得信息,是非常重要的。孩子们应该很快学会从现实世界中获取信息,比如官方的开发网站、搜索引擎、那些真正的专家给专业程序员编写的书籍。父母和老师应该帮助孩子们获取那些信息源。孩子们不需要全部理解它们,但是,依据我的经验,孩子们是能够理解它们,并在大脑中留下占位符的。这是真的,就像一个新生儿在一个如此复杂的世界里出生,没有足够的知识储备也必须在这个复杂的世界生存下去。但是,他们都安然无恙地存活下来了。

正在学习Paracraft的小学生

核心内容七

我是幸运的,和那些我使用的工具的开发者们一起成长,阅读他们的变更日志。我见证了Windows和visual studio的完整变革。我知道每次发布后,新功能、新技术、新语言和用户界面的变化。哈奇用户也同样见证了paracraft四年的成长。这就是为什么自最初发布以来,我们的用户很多都是老用户的原因。

如果我们不能跟苏格拉底一起生活,那我们就模仿他。这就是为什么我们要创建课程、编写书籍和教程来模拟伟大思想和复杂软件的进化。现在,孩子们有很多大游戏和成熟的工具可以选择。与我的童年时代不同,他们很容易迷失方向,无法专注地学习编程。我们应该创建一些让孩子们上瘾的课程,引导他们走上正确的道路,并与之一起成长。就像他们可以好多年一直玩一款喜欢的游戏一样。返回搜狐,查看更多

责任编辑:

windows游戏编程_少儿编程该怎么学?看看帕拉卡3D动画编程创始人李西峙分享七个核心...相关推荐

  1. 为什么学习帕拉卡3D动画编程要从搭建开始?

    熟悉帕拉卡(Paracraft)3D动画编程的老师和学生都知道Paracraft的编程学习是从搭建开始的. 有很多新接触的老师和家长可能会纳闷,为什么学习编程要从搭建开始? 其实很简单,因为编程就是搭 ...

  2. 学python编程_少儿学Python编程的一些思考

    自从孩子上了初中,孩子妈就开始盯着各种真假难辨的中考.高考新政传言.当她从铺天盖地的少儿编程广告里获悉,编程将纳入中考,高考范围,并且2018年高考,多个省份的数学卷甚至都出现了编程题时,就变得异常兴 ...

  3. python积木式编程_【发现教育版亮点之美】3D One还能这么玩:“趣味编程”建模让你脑洞大开...

    原标题:[发现教育版亮点之美]3D One还能这么玩:"趣味编程"建模让你脑洞大开 "[有奖征文]发现3D One教育版亮点之美"教育版功能文章征集活动已经告一 ...

  4. python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  5. python图形设计编程_少儿编程分享:手把手教你用Python制作艺术图片

    原标题:少儿编程分享:手把手教你用Python制作艺术图片 在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用P ...

  6. 兔子生崽问题编程_贵阳在哪里可以学到好的少儿编程

    贵阳在哪里可以学到好的少儿编程,贵阳童程童美依托达内集团18年积累的互联网教育经验和百余名IT精英教研团队优势,历经数年时间,研发出针对中国青少年儿童的STEAM创客教育体系.形成了以少儿编程.智能机 ...

  7. python兔子编程_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

    游戏制作 我们今天要制作的小游戏是Bunnies vs. Badgers (兔獾大作战).游戏中的兔子通过射箭抵御獾的进攻,从而保卫自己的四个堡垒.这个游戏是和你们一样的同龄人制作的噢~为此我们也会更 ...

  8. java底层编程_万字长文!从底层开始带你了解并发编程,彻底帮你搞懂Java锁!

    线程是否要锁住同步资源锁住 悲观锁 不锁住 乐观锁 锁住同步资源失败 线程是否要阻塞阻塞 不阻塞自旋锁,适应性自旋锁 多个线程竞争同步资源的流程细节有没有区别不锁住资源,多个线程只有一个能修改资源成功 ...

  9. 西工大java高级网络编程_奥鹏西工大16春《JAVA高级网络编程》平时作业

    西工大16春<JV高级网络编程>平时作业 一.单选题(共 25 道试题,共 100 分.) 1. 假设以tomt为w服务器,在hllopp应用中有一个hllo.jsp,它的文件路径如下: ...

最新文章

  1. 服务器重装ie浏览器,服务器内部IE浏览器或相关软件访问支付宝异常问题解决方案...
  2. 微信小程序:一把瑞士军刀
  3. Java要掌握哪些技术才能顺利找到工作?分享这6项
  4. 当数据库遇见FPGA:X-DB异构计算如何实现百万级TPS?
  5. 字符串左侧补0_(48)C++面试之最长不含重复字符的子字符串(动态规划)
  6. java xml解析_Java解析XML(4种方法)
  7. [若有所悟]IT小兵总结IT人特点及挽留IT人才的九大策略
  8. 蓝桥杯2017年第八届C/C++省赛C组第二题-兴趣小组
  9. 基于 RT-Thread Studio的CPK-RA6M4 开发环境搭建指南
  10. GB2312-80 汉字机内码
  11. php对接微信提醒,PHP对接微信公众平台消息接口开发流程教程
  12. PHPNOW安装及使用
  13. 自己搭建项目中存在的一些问题
  14. 文件描述符fd和文件指针File* fp的区别和转换
  15. word标题编号消失解决
  16. 介绍一下ROS常用的命令<rosnode和rostopic实操>(一)
  17. 2.1数据类型、变量和常量
  18. 【Web安全基础】PHP基础
  19. OpenCV:如何去除票据上的印章
  20. 2023上半年数学建模竞赛汇总(报名时间、比赛时间、难易程度、含金量、竞赛官网)

热门文章

  1. 设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
  2. ROS Melodic安装、配置和使用turtlebot2(集成众多源代码直接下载)
  3. ValueError: invalid literal for int() with base 10
  4. FFMPEG转码常用命令研究
  5. 使用Cumulus和Flash Player搭建视频会议示例
  6. Maya阿诺德室外环境灯光照明和渲染技术学习视频教程
  7. Lumion模型库 Unique Pro Lumion Library 2021
  8. 磁盘I:O 性能指标 以及 如何通过 fio 对nvme ssd,optane ssd, pmem 性能摸底
  9. 内核方式挂载cephfs
  10. XPath与多线程爬虫