这个系列叫《Just Javascript》,是 React 开发团队的成员 Dan Abramov 的一套试验性课程。目前仅在官网上通过邮件订阅的方式,向读者每周免费推送。后期可能会收费。

我阅读了前几期,觉得是个对 Javascript 入门者十分友好且有趣的阅读性课程。所以打算把它们翻译出来,仅供分享参考。如果你喜欢,可以在官网上订阅,并为作者提供读后反馈,更好地支持它走下去。

值得注意的是,因为是「试验性」的,所以语言其实并不严谨。更多地是大白话样地娓娓道来,没有晦涩难懂的底层剖析。所以从知识层面的角度来说,更适合学习了 JavaScript 有一段时间,但始终觉得入门比较困难,或者感觉对基础知识还是不怎么了解的朋友。而从叙述语言的角度上说,轻松易懂,对于 JavaScript 老手也是一个相当于「贴心小提示」的良好阅读材料,不仅如此,也可以查漏补缺,巩固基础。

除此之外,整个系列核心在于作者本人提出的一套「心智模型(mental model)」,它通过各种借喻和图画帮助我们更好地直观理解 JavaScript 中的各种概念。作者以「小王子」的故事为开头,构建了一个 JavaScript 宇宙,在这个系列中,你将在作者的带领下,一起用心智模型构建起这个宇宙。而且,更有价值的是,这套心智模型不同于传统课程上的各种复杂概念,相反,它很清晰、直观、易懂。在一开始接触到的模型哪怕到了后期学习,也十分通用。很难出现诸如「特例」的情况。

课程名叫《Just Javascript》,我把它译作「不就是个JS」。

阅读全文 »

前段时间还夸这辈子就靠微博图床活了,以为只要微博不倒,图床就可以一直用下去。结果最近微博就放外链,访问图片 403 Forbidden 了。

阅读全文 »

最近在尝试入门 Go 语言,发现 Go 在声明变量类型的时候,采用了将类型置于变量之后的方式:

1
2
3
x int // x: int
p *int // p: pointer to int
a [3]int // a: array[3] of int

虽然看起来和 C 的结构差不多,但顺序完全不同:读法是从右往左阅读。详见:Go's Declaration Syntax

那 C 的读法就是从左往右阅读的吗?不是的。它遵循的是「顺时针/螺旋规则(Clockwise/Spiral Rule)」(David Anderson, 1994)。

阅读全文 »

So… Simply put, I've been playing with the Competitive Programming these days. This article is mainly some nonsense about my recent life in intership interviews and a simple review of the Weekly Contest 130 on LeetCode as a (good?) start of a regular (might not) review article in following weeks.

阅读全文 »