造价员建设部网站,海口网红店,郑州大型网站建设价格,美工素材网站有哪些日本作者平山尚在前言归结了本书的三点独特之处#xff1a;从始至终只编写一个程序#xff08;俄罗斯方块游戏#xff09;使用专门的工具绝对面向首次接触程序的人群第一点#xff0c;优势是一个项目主体贯穿全书#xff0c;但同时很考验编排顺序#xff0c;以及技术覆盖…日本作者平山尚在前言归结了本书的三点独特之处从始至终只编写一个程序俄罗斯方块游戏使用专门的工具绝对面向首次接触程序的人群第一点优势是一个项目主体贯穿全书但同时很考验编排顺序以及技术覆盖范围。个人很赞同”想要体会到一件事物的必要性需要了解没有它时的窘境才行“和”我会在你感到走投无路时才介绍需要的工具“的教学思路。第二点作者”提供了专门的工具。无论是编程语言、开发环境还是具体的用语和概念我都为新手的你准备好了“。使用一个专用的编程语言环境的缺点不言而喻但作者的这段话有当头棒喝之感说的好听些你不需要查阅其他资料。说得不好听些你想查也查不到。既学不到查阅资料的技术也无法通过查阅资料学习他人优秀的解决方法。我已将这种学习方式完全排除在外了。因为我认为这对你是很有必要的。第三点一是不依靠其他书籍这与第二点有关因为它不需依赖任何市面上的编程语言工具。二是尽量降低了入门门槛包括不需了解编程术语”变量“、”函数“、”loop“、”分支“这些都不会在书中出现也不需要懂英语。作者有个脚注颇有共鸣等到真的需要英语时再学也不迟。很多人都有”先学好已备不时之需“的心态但我并不认同。在没有感到必要性时我们是不会认真学习的。不需小学算术之外的数学相应的缺点就是教学过程比较啰嗦另外最终做出的程序规模较小。作者作了这个比喻人人都能爬上去的缓坡其高度肯定不会很高。下面就看看这本作者自称”到 2 层需要走 100 米缓坡“一般的书特别是其中的中文例程辛苦译者将原本的日语例程全部翻译为中文了包括关键字、和标识符。为什么日文的例程就要翻译标识符而其他英文书籍的例程就不翻译标识符呢。开门见山作者在第一章全书第十页就贴出了最后成品的完整代码不到 180 行第一感觉是满眼都是“存储区”。细一看主程序无限循环中的”存储区“还是出现较少业务逻辑相对较集中。大多数牵涉存储区的”底层操作“被封装在”堆积“”方块“”挪动“等等方法中。但由于项目本身是算法较密集的游戏超级玛丽/僵尸大战之类的应该就会有更多的日常词汇个人觉得母语的优势尚未充分体现。第二有些方法命名值得推敲。比如”将 6 个数字存入存储区“鉴于方法本身代码的功能一目了然更加简洁的命名比如”存六个数“就足矣。还有”事先保存好各个类型“目测是初始化几种方块组合形状。那么”初始化形状“之类似乎更加可读。第三其中不少大数字常量如 999999990000600050006 等等如果有常量名称应该会更可读。第四代码中不少重复代码似乎可以用循环代替比如这段堆积(存储区[0], 存储区[1])
堆积(存储区[2], 存储区[3])
堆积(存储区[4], 存储区[5])
堆积(存储区[6], 存储区[7])应该可以改成如果语言支持序号 - 0
只要 序号 4堆积(存储区[序号 * 2], 存储区[序号 * 2 1])”移动方块“方法中的两块代码应该也可以类似处理。初感如作者前言所说为教学自制基于母语的编程语言工具的一个优势就是可以使得所有术语都用母语表达。也可以根据作者的喜好设计不同层次比如存储区[65050] - 999999就能将视图中某个位置的点变为白色。同时这个编程语言的特性直接影响了代码写作风格。在代码可读性方面一个大风险就是写出的代码不如饱经实践检验的市面常用编程语言来的好读。也许在语法设计方面有明显贴近母语的优势的话可以增色一些但那样对语言设计和实现又是一个不小的挑战。提前的结语下面摘自书末的结语虽然本系列还未结束也许但提早了解作者的初衷也不错。因此借用在此在我们看来读书写字稀松平常。但是在有的时代就不是这样...我希望编程也能变得这样掌握它们的人恒河沙数没有任何特别之处...为什么现状不是这样呢常听人说”适合的人不教都能上手不适合的人再教也没用”...难道没有什么解决办法吗我便开发了 Sunaba【本书中使用的编程工具日语意义是”沙地“】并将其带到了课堂上。然后我发现“再教也没有用”这种话根本就是骗人的。....“程序是什么”“应该如何思考”这些本质上的内容不是教不会的。后续从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——抽象层次二