走进Karel的世界

Karel是谁?

在介绍Karel之前,我们先谈谈编程学习遇到的困难。编程学习会遇到哪些困难?当然,会遇到很多困难,最开始的困难就是入门难,虽然一般人感觉前面学习基础知识相对简单,并没有那么困难。但是入门其实很难,难在没有人指导,虽然可以通过课堂,或者培训机构学习,但是依然很难,因为很多时候需要1对1指导。刚开始容易遇到各种各样的问题,这些问题,以后回过头看很简单。但是刚开始的时候我们没有掌握太多的技能,很可能一点点小问题,就需要花费很长时间去解决。如果没有人指导的话,帮我们指出哪里错了,很多人可能卡在很简单的问题,出不来,最后放弃了,从而失去了走进编程世界的机会。就像婴幼儿一样,需要人呵护与指导,小小的感冒,都有可能让他们失去了长大的机会。等我们长大了,强大了,能扛得住更多的风雨。

另外一点,入门非常重要,入门不仅仅是学习这门技术的基础知识,更重要是建立正确的编程思维,养成良好的编程习惯。就像我们学游泳,跟着爸爸学,也可以学会,不过最后学会的是狗刨,而跟着专业教练学习,则能学会蛙泳,自由泳,并且学会正确的姿势….

这跟Karel有什么关系了?

Karel是专门针对编程入门教学的,1970年,一位名叫Rich的斯坦福研究生认为,在编程基础的教学中,学生可以在某种简单的环境下,摆脱大多数编程语言的复杂的特性,学习基本编程思想,可以取得非常好的效果。Rich为刚入门的学生设计了一个非常好的编程环境,这个环境可以让学生指导一个机器人完成简单的任务,这个机器人就是karel。karel非常成功,被广泛用于计算机科学入门课程。在网易有一门公开课叫做《编程方法学》,许多学习JAVA课程的人,通过设计karel的行为,学会了如何让程序工作。在它的世界中,你可以通过给karel一组命令,直接让keral执行某些任务,指定这些命令的过程称为编程。Karel只有几个简单的命令,但是通过这几个简单的命令可以完成很多有趣的任务,比如跨越障碍,走迷宫….你会发现,解决这些问题极具有挑战性,而我们编程的本质就是解决问题。在整个学习过程,你会收获不少乐趣。Karel是使用Java语言的,对学习Java入门非常有帮助。

 

Karel有什么特别的?

相比较我们传统的JAVA入门课程,Karel很有趣,在指导Karel完成任务的时候,你会体会到跟Karel直接互动,比如你写下move()这样的命令,会在屏幕上看到Karel机器人往前运动。而不像我们以前学习的时候,学习了很久的理论知识,却不知道如何上机编写代码,或者上机编写一个简单的打印字符的程序。通过Karel,我们能立马体会到程序的魅力,一下子就喜欢上编程。所以Karel是一个很好的入门课程。

另外在完成Karel的任务,你会体会到软件工程的思维,比如分解任务,自上而下的设计,面向对象的编程…即使你已经比较熟悉Java基础知识,通过Karel你可以深刻体会到良好的编程习惯和正确的编程思维对于成为一个好的程序员有多么重要。

 

Karel的世界?

Karel孤独地生活在一个遥远的星球上,水平方向称之为街,垂直方向称之为道,街道相交的地方称之为街角。Karel只能站在街角上,并且只能面朝四个标准罗盘方向中的一个(东.南.西.北)。如下图所示,Karel处在第1街第1道相交的街角,面朝东方,春暖花开。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值