计算机程序的构造和解释


SICP 全称 Structure and Interpretation of Computer Programs,翻译过来叫《计算机程序的构造和解释》,是一本关于计算机程序设计的总体性观念的基础教科书,被认为是编程的基础入门圣经。书中使用程序设计语言Lisp的方言Scheme来解释计算机科学的核心概念,包括抽象、递归、解释器以及元语言抽象。

SICP_1st_cover.jpg

SICP第一版封面

1979年初版,成型于美国麻省理工学院(MIT)多年使用的一本教材,对于计算机科学的教育计划产生了深刻的影响。根据CC BY-SA 4.0协议,MIT公开其第二版原文,及在线阅读


Web前端开发的技能结构


前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。

web-tech-employed.jpg


从传统计算设备到计算机


由William Aspray、Allan G. Bromley、Martin Campbell-Kelly、Paul E. Ceruzzi和Michael R. Williams编著的《Computing Before Computers》(计算机之前的计算设备)介绍了计算机出现之前的人类计算设备,从算盘、差分机、穿孔计算机,直到电子计算器。

bg2018092117.jpg

2000年9月,图书的贡献者之一迈克尔·威廉姆斯(Michael R. Williams)以借出的第一版副本扫描并处理为Adobe .PDF格式,使这266页的内容开源并易于Internet访问者访问

那么最早的计算机是什么?


美国《K-12年级科学教育框架》


美国《K-12年级科学教育框架:实践、跨学科概念与学科核心概念》(A Framework for K-12 Science Education)提出一个新的K-12年级科学教育方法,概述了K-12年级学生在科学与工程学领域应达到的一系列预期目标。

2d75ae1bbf0a4939a64e6ce5e53a105d.jpeg

本框架围绕科学与工程教育,分别从三个维度介绍各个年级应该如何学习学科核心概念与学科实践。K-12科学教育框架将为科学教育标准的开发者、教师、课程设计者、教学评估开发者、州和地区的科学教育行政人员以及在非正式环境中教授科学的教育工作者等提供指导。


30年后,QBasic 依然是最好的儿童入门编程语言


除了Scratch,什么是初学者的首选程序设计语言?也许是Python、Ruby、JavaScript甚至C/C++或Java,这可能受制于编程语言热度排行或者是老程序员的职业道路。

qbasic-ide.png

现在,不少人仍认为QBASIC是最适合初学者学习和掌握的首选程序设计语言。虽然本站坚持Scratch->Python的编程入门路线图,但文末的参考文章值得讨论。


数据存储的未来(仍然)是磁带


根据统计,IT 行业产生的数据每年增加30%至40%,但是硬盘的容量增长率达不到这一速度的一半。幸运的是,大部分数据不需要立即访问。对于这样的情况,磁带是完美的解决方案。

MzExOTU3NQ.jpeg

实际上,磁带机从未消失,世界上大部分数据仍然保留在磁带上,还有一群科学家,他们的工作就是不断改进磁带存储。磁带已存在很长时间了,并且在过去几十年中取得了巨大进步。