计算机科学是什么? --读书笔记

介绍了什么是计算机科学, 以及为什么说它不是科学也与计算机无关.

什么是计算机科学呢? 我们可能很容易望文生义地理解为"不就是关于计算机的科学吗? "然而一位来自 MIT 计算机系的教授认为"计算机科学"不但不是科学, 而且而且还跟计算机无关!这是怎么回事呢?

视频链接见这里.

下面我们就来分享一下他对于计算机科学的看法, 算是某种读书笔记吧, 或者更准确地说是"看视频后的笔记".

由于视频时英文的, 以下重要观点都来自教授视频中的原话, 由于没有对应中文, 意思都是我自己翻译的, 由于个人水平有限, 为保证准确, 重要观点都附上原有的英文, 如果觉得翻译有误或有值得商榷的地方, 欢迎留言.

继续阅读

每个成功的男程序员背后都有一个默默支持的女鼓励师

程序员鼓励师

图片来自背锅的互联网,侵删!

DRY 原则—Don't Repeat Yourself, 不要重复

Don’t Repeat Yourself, 不要重复你寄己~

很遗憾, 标题本身就重复了, "Don’t Repeat Yourself"与"不要重复"语义是一样的, 但是是两种不同语言的实现. (英文和中文~)

在软件开发的实践中, 有许多的原则与模式, 如果挑选其中一些最为重要的出来, DRY 可算一个.

DRY 意为"Don’t Repeat Yourself", 简单讲就是"不要重复", 可以这么说, 管理重复性是软件开发活动中极为重要的一项内容.

继续阅读

W3schools——一个学习 HTML,CSS 和 Javascript 的好网站

一个学习 HTML,CSS 和 Javascript 的好网站

W3Schools 号称是世界上最大的 web 开发者网站,

地址为:https://www.w3schools.com/

这是一个英文网站,但使用的都是非常浅显的英文,是非常好的入门级英文技术资料。如果阅读英文确实有困难,它还有一个对应的中文网站:http://www.w3school.com.cn/ (注意 school 没有加 s),但相比英文版本,不少教程没有得到及时更新。

对于初学者,我认为这是一个最好的去处。

它的整体行文非常简明扼要,非常注重实践,没有过多纠缠那些技术性的细节,并且具有大量的列子,还提供了在线编辑器,用户可以直接在上面练习。

与此同时,它又不失全面,能让用户对这些技术有个系统性的认识。

除了 HTML,CSS,Javascript 这些基础技术本身外,它还有一些流行框架与技术的教程,如 bootstrap,Jquery,AngularJs 等。

它还包含了大量的参考页面(references)。

它还有一个 how-to 系列,介绍了各种常见页面元素的实现,比如:图片墙,分页栏,下拉菜单等等。