王禹效 Legolas,喜欢高质量且优秀的设计,致力于打造提升生活品质的好物。 阅读原文 试想你是一名美术,完全不了解程序。而你眼前只有一位盲人程序员,你想让他帮你实现这个程序,你会怎样告诉你的程序员你想要的效果? 长按这句名言后,会出现点按弹窗,你可以点击复制按钮将这句话复制到系统剪贴板中。 也许你会这样和他说: 我这个程序上有一段名人名言,中英文版,上面一行是「天助自助者」,下面是「God helps those who help themselves」我希望它能被点按选中,选中的时候一定注意中英文两句话要一起被选中,而且上下左右请留出边距;对了,选中后要弹出一个选项,左边是复制,右边是一个复制的图标;啊,对了对了,英语字体最好是圆体字,而且两段文字都要加粗,就是小标题加粗的那种感觉。 你将上面这段话稍微整理一下,就是 SiwftUI 的写法。比如下面这段文字就是我整理好的 SwiftUI 代码: 还需要翻译到程序上,这个功能的全部实现代码如下。若你看得懂英语,你会发现下面这段代码非常像中文的翻译,和上图一一对应: 上面我们说的这些叫 SwiftUI,用专业术语来说,它是一种描述性编程语言。翻译成人话就是你说什么他就做什么,你只需要发出指令即可。当你的程序需要做更复杂的事情时,我们会用到所谓高级编程语言,其核心无非是一些逻辑;比如一个大鱼吃小鱼的游戏,如果鱼碰到屏幕边界就掉头,逻辑的边界就是你想象力的边界。 太多人把编程当作掌握各种语言,科技,算法。那编程就没什么好玩的,真正好玩的地方是用代码解决别人遇到的问题。在我看来,编程其实适用于所有人,它是一种极具创造力的思维方式。 这种有趣之处和乐高还不太一样,乐高装好了可以是独乐乐。程序写完了发布出去你会发现也有别人喜欢你的乐高玩具,收获的是众乐乐。大家看到你的玩具,觉得还能拼的更好,于是你便收到了需求,在大家的支持下完善这个大玩具。 试想你是一名美术,完全不了解程序。而你眼前只有一位盲人程序员,你想让他帮你实现这个程序,你会怎样告诉你的程序员你想要的效果? 你会说,嗨,这么简单的事,我自己就能写。 阅读原文