用户工具

站点工具


侧边栏

stem:ability_training

“写代码”以外的能力培养

英语

虽然可以更改 IDE 界面的语言,但其所有文本命令基于的语言依旧是英语,且其自带实例中的注解、上文中的自学资源、参考文档、核心JavaDoc 都为英语。即便有中文书籍译本或是视频教程字幕,部分翻译上语义的偏差总是不可避免的。建议初学者努力学习英语,甚至可以把自学编程作为提升英语能力的契机。不仅把英语视作一个考试指标,更作为一个学习其他相关领域前沿知识的必要工具。

上网

在青少年阶段,主要是学习信息处理方法,培养交流能力和对社会的适应能力,培养科学素养。通过互联网络,孩子可以学习如何检索、核对、判断、选择和处理信息,以达到对信息的有效利用。

真正有用的上网不仅仅是打开浏览器,开始“百度”、打打游戏那么简单。更包括掌握虚拟专用网、Google搜索技巧、Git和GitHub、在线交流、上传发布、下载、安装和配置软件、使用在线工具(取代离线软件,这是一个趋势)等。

逻辑思维

在着手“写代码”以前需要先在大脑中把创意进行“量化”,或者说把想法拆解为若干并行的功能模块,再把每个模块拆解为一系列具体的步骤流程。虽然初学者在这方面往往会略有欠缺,但完全可以通过一些方式进行训练。绘制流程图是一个相当有效的方法。毕竟“算法”一词原意指的就是清晰定义的用来达成某个结果的一系列步骤。在流程图设计中,无需编写任何代码却可以反映出不同结构类型,模块间的工作流方向,输入输出等等。“想法→设计实现流程→发现逻辑漏洞→改进流程”整个过程的不断练习对初学者培养逻辑思维而言是非常有助益的。

恒心

严格意义上来说这并不算一种能力,这是一个专业跨度非常大的领域,且鲜有成熟的循序渐进的教学体系。如果各位朋友在入门之后觉得自己确实热爱,愿意投身这个领域或是以这个领域内的知识辅助/服务自己的本职,请做好投入大量时间和精力的准备,以及需要独立克服很多困难的觉悟。虽然这一点对于希望在任何专业领域有所建树的朋友都是适用的,但在这个领域尤为关键,需要不断走出自己的舒适圈,涉猎非自己专业的知识,遭遇各种壁垒和瓶颈。所以入门后愿意继续深入钻研的朋友请维持住自己的SAN值(Sanity Point,心智值)。

原文:http://ravenkwok.com/getting-started-with-creative-programming/

stem/ability_training.txt · 最后更改: 2019/11/18 13:37 (外部编辑)