Karel,那些本应该简单的问题
2016-11-29 20:26
162 查看
Karel作为你网络中虚拟的机器人,在你遵守他们世界法律(即:语法规则)的前提下,你可以命令他或教授他任何你想让他独立完成的事情。所谓合法,也就是你要遵守语法规则,它规定了什么样的命令是合法的。Karel的出厂设置(也就是预定义好的命令)和法律一起定义了Karel编程语言。
申明一点Karel编程语言,并不是标准的Java语言,但是其设计的已经非常类似于Java语言,这也就形成了过渡期,在这段时间,你正好可以锻炼你Java的编程思维。其实在程序上,Karel具有和Java相同的结构,也涉及到相同的基本元素,更为重要的是,Karel相较于Java语言,其实简单的不得了,他非常小,只有极少的commands and rules。
你既然想好要做一个程序员,要知道解决问题才是编程的本质,规则对于你来讲是次要的,要想不断成长,你需要 不断的“踩坑”,踩够了,也便成功了。当你真正追求技术带来的改变,而不仅仅局限于到手工资的改变时,那么你就极有可能是那个创建规则的人,Karel就是那个研究生创建的规则,你也可以创建一套规则(也就是所谓的jar包)!
在Java语言等一系列复杂的语言里,往往会有很多细节才是你学习的重点,在你学习的过程中,你要学的东西,往往比你要去解决的问题更为重要。因为你所学习东西,是为了解决更多的问题。在学习过程中多去关注程序所报出来的异常,就像笔者上文提到的“踩坑”,虽然在初学的时候,这些异常多集中在代码的遗漏上,但是偶尔报出来的逻辑上或者操作上的错误,才是你真正提高的时候,因为能写出逻辑错误,也是一种质的飞越(逻辑错误,在一个项目中,一个词形容“horrible”)。
-但Karel不同 你完全可以一开始就把经理集中在解决各种问题上,而且编程很重要的想象力和创造力在Karel学习过程中,你都可以尽情发挥。
-
℃江
申明一点Karel编程语言,并不是标准的Java语言,但是其设计的已经非常类似于Java语言,这也就形成了过渡期,在这段时间,你正好可以锻炼你Java的编程思维。其实在程序上,Karel具有和Java相同的结构,也涉及到相同的基本元素,更为重要的是,Karel相较于Java语言,其实简单的不得了,他非常小,只有极少的commands and rules。
你既然想好要做一个程序员,要知道解决问题才是编程的本质,规则对于你来讲是次要的,要想不断成长,你需要 不断的“踩坑”,踩够了,也便成功了。当你真正追求技术带来的改变,而不仅仅局限于到手工资的改变时,那么你就极有可能是那个创建规则的人,Karel就是那个研究生创建的规则,你也可以创建一套规则(也就是所谓的jar包)!
在Java语言等一系列复杂的语言里,往往会有很多细节才是你学习的重点,在你学习的过程中,你要学的东西,往往比你要去解决的问题更为重要。因为你所学习东西,是为了解决更多的问题。在学习过程中多去关注程序所报出来的异常,就像笔者上文提到的“踩坑”,虽然在初学的时候,这些异常多集中在代码的遗漏上,但是偶尔报出来的逻辑上或者操作上的错误,才是你真正提高的时候,因为能写出逻辑错误,也是一种质的飞越(逻辑错误,在一个项目中,一个词形容“horrible”)。
-但Karel不同 你完全可以一开始就把经理集中在解决各种问题上,而且编程很重要的想象力和创造力在Karel学习过程中,你都可以尽情发挥。
-
℃江
相关文章推荐
- 那些简单却容易忽视的问题(不定期的更新修改)
- 简单的JSP跳转问题:从一个JSP跳转到另一个JSP的Action应该怎么写?
- JAVA学习中应该注意的一些简单问题?
- 那些提醒我应该进班(智商培训班)的小问题
- 代码首要的目标应该是“解决问题”(包括“没有 bug”),其次的目标才是“简单优雅”。
- (埋葬那些在网上把简单问题复杂化专业化把垃圾答案胡乱贴的懵懂派)一道月薪3W的java面试题 (小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日)
- c面试题,那些简单问题里的陷阱!
- 编写API应该考虑那些问题
- JAVA学习中应该注意的一些简单问题?
- HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
- jbuilder光标问题解决的最简单方法 [小糊涂的灵感]
- 开发BS系统中应该注意的一些问题
- 一个关于重定向的问题研究,应该具有实用性
- 最简单的继承中的几点问题:
- [转]每个Java初学者都应该搞懂的问题
- 驱动模块编译及挂载的问题,简单makefile的编写
- 每个初学者都应该搞懂的问题
- 一个关于重定向的问题研究,应该具有实用性
- 简单excel表格转为VFP后,长字符串被截取的问题
- 请各位高手看一下.这是一个关于定义冲突的问题.我应该怎么解决.急,忘各位高手指点!