做有温度的编程教育之——编有温度的代码

网友投稿 2019-06-07 11:14

https://cdn.china-scratch.com/timg/190609/1114552N8-0.jpg

编有温度的代码

https://cdn.china-scratch.com/timg/190609/1114552H2-1.jpghttps://cdn.china-scratch.com/timg/190609/1114555Q3-2.jpg

一年前在省信息学教练群中提到编有温度的代码,Z哥在QQ群中说”何为编有温度的代码?“,当时只是一时的闪念,也不知是否正确或更不知错误达到什么层次。一年后,好像有点清晰。

https://cdn.china-scratch.com/timg/190609/1114555Q3-2.jpg

一、为什么要有温度

华为事件给了我们很大的启示,我们科学、技术不仅仅缺少崇尚科学的人文环境,我们还需要世界级顶尖的设计师,L大神在4月省教练员培训时说到,编程之上是数学,数学之上是哲学,哲学之上是神学,我还真找了找西湖大学施大仙在研究什么神。个人觉得这种思路很好,但易让人进入象牙塔式的思维模式。我们的教育把学生培养一个个学术上的大学教授,然后再用他们二十前年我们传导的理论再教育他们的学生。很怪的圈圈,中国教育出不了大师这也是一个小小的方面,计算机编程知识中几乎没有华人的影子,我们应是先有思想框架,技术只是为了让我们表达我们对世界的爱,编程是为了让我们通过手机app向全世界的人表达我们对世界的爱。手机app更易传播与分享。有温度才可以表达我们对世界的态度,才是我们人在信息世界存在的价值体现。

二、何为编有温度的代码

移动智能时代,算法、编程已经掌控着我们很多方面。诸如:在线物品定价算法、网购自动推荐编程、自动信息传播分享系统等等,一项项的应用,有的有良好的交互、有的有深入人性的设计,在我看来,一项深入人性的设计、一种代表人性光芒的应用app、一种基于人性需求的编程是有温度的。这种温度体现在让我们看到了一种不一样的美,这种美有可能来自编程中体现出的“至简”、“纯美”、“互动”,总是编程有温度的代码是以人为本的设计思想。

三、有趣的体验——设计编程“寻找最阳光的男生”

很多人计算机老师编程实现过很多程序、很多程序员与设计师做过很多项目。一种好的编程教育应是打通人心、设计、编程等之间不同的领域关卡,让我们可以表达我们的想法。以寻找最阳光男生为例。

A,何为最阳光的男生,长得帅,那怎么才算公认的帅,阳光要体现在哪里,编程之前要确定需求,也就是量化评价标准;涉及到审美的量化等,程序的内在逻辑中含有我们对阳光男生的评价标准,表达上是有温度的。

B,编程什么样的程序来表达,是手机app,有趣搞笑型的呢,还是民方评议型的呢,让目标达成充满人性的趣味,即趣味带来的温度。

C,核心设计

https://cdn.china-scratch.com/timg/190609/1114552T7-4.jpg

有两个角色,一种是发现阳光男生的人,一种是阳光男生。系统关注就是这两种人,系统不关注普通学生。设计为人而生,这个设计原本的人本理念。从设计的角度来看,两种角色是独立但有联系的,找阳光男生的角色是聚合阳光男生的。左为抽像,右为接口。接口是一种协议,即反应了找阳光男生的角色与阳光男生之间早有协定,语义关联体之间是同生命周期的。设计中体现的对关系的认知温度。

A,测试核心原型

https://cdn.china-scratch.com/timg/190609/1114564B9-5.jpg

生成框架代码,再进入eclipse中测试,可以手工,也可以用junit。

F、优化并改进算法

     当多个学生同时加入,就要用登录帐号散列的方式内存驻留redis提高性能。当内容多了后,如果快速计算、排序等等就要用到数学与算法,数学与算法是背后默默在起作用的内容,是核心但不是编程的全部。

THE END

 当然试验还远没有完事,还要在安卓开发平台android studio中加入。并还没有在上述类进行持久层设计,物理模型成数据关系表结构。后续再分解。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com