這本5萬字的小冊子是我寫給初學編程的同學們的。本書不是中規中矩的知識體系,也不追求大而全,而是站在初學者的角度上進行思考所形成的軌跡。閱讀本書你會有抽絲剝繭、云開霧散的體驗。有人懷疑JavaScript(簡稱JS)不適合作為學習編程的入手語言,但事實上國外已有很多高校用JavaScript作為新生接觸編程語言的導論。JS的易用性可以讓初學者集中精力于算法設計上而不必像使用C/C++那樣為底層情況憂心忡忡。同時,JS的“一切皆是對象”的哲學也能讓學習者更好地理解和實踐面并向對象的編程范式。
為避免枯燥,本書以實例作為線索一氣呵成,邏輯嚴密、環環相扣。從JavaScript的誕生聊起,通過超文本的撰寫、Web的通信過程、Node.js對HTTP請求的處理等一系列好玩有趣的經歷,向你展示了一個蓬勃發展的JS生態世界。雖然JS是應互聯網而生,但其觸角業已深入互聯網之外的諸多領域,包括桌面應用、嵌入式應用以及宏開發。雖然本書的主要任務是將編程語言的基本概念和基本規律以快樂的方式呈現給讀者,但我仍然希望讀者能以JS作為鑰匙,進入自己喜歡的領域,探索真正屬于你的神秘世界。
這個寒假,疫情讓我不能出門,卻成全了這本小冊子。時間倉促,水平有限,內容上難免有些不盡人意的地方。如果您發現了紕漏,或者您有更好的想法,再或者您只是單純想吐槽幾句,歡迎發E-mail給我。
--: G. Sumcia
--: E-mail: 396148102@qq.com
--: 2022年2月6日