- JavaScript修煉之道
- 聶常紅 劉偉
- 1938字
- 2020-04-29 16:12:17
序言
在這個大多數人瘋狂追求知識速成的時代,有些圖書在宣傳語中大肆渲染一個美妙的夢境:“朋友啊,一旦你擁有了本書,你只要花費極短時間,耗費極少精力,翻看幾個篇章,甚至都不必深究或細讀這些知識,便能系統透徹掌握JavaScript的所有奧秘。”可夢終歸是要醒的,哪怕你總賴著不起床,冷冰冰的現實也會把你從白日夢中拽醒。越早告別天真,越早碾碎那些不切實際的想法,才能越快踏上成功之路。天道酬勤并非只是說說而已,那些每天比你多花幾倍精力研究知識的人,如果不能比你獲得更多,那么這個世界的運行規律就得改寫了。
所以,這篇序言想表達的是:JavaScript這門語言并不容易學習。由于歷史原因,這門語言雖然誕生已經有些年頭了,但它本身那些令人困惑且邏輯不通的點,會變成你學習之路諸多障礙中的一部分。在深究底層原理的過程中,你得小心翼翼避開語言本身的各種陷阱,然后逐漸在大腦里構建一套穩固的知識體系。幸好,除了書之外,我們還提供了技術精湛的前端行業優秀的專家團隊,在你需要的時候,通過本書的聯系方式,我們將提供暖心的幫助,為你答疑解惑,甚至與你暢談人生理想。
這篇序言還想告訴讀者本書的特點和學習JavaScript的方法。
第一,本書重構了JavaScript語言體系。往前數十來年,前端開發者的學習征途異常坎坷。他們并非是沒有學習方法的人,而是由于JavaScript的學習資料分散且極難考證。你可以在網上找到許多的“官方標準”,但實際運行時,大家還得看瀏覽器“臉色”行事,它們的“解釋”若與你想的不一致,你辛苦寫的代碼執行結果就會很難堪。鑒于此,我們嚴格遵循實事求是的原則,從十多年企業一線開發實戰經驗出發,根據業務遭遇的種種“磨難”,重構了JavaScript學習體系,規避了學習中的深坑,確保按本書學習體系走下去的讀者,學習之旅順暢無比。即使碰到有些讀者偏要往“深坑”里跳,也沒關系,因為有我們的專家團隊幫你答疑解惑,順便把你拽出“深坑”。
第二,學習JavaScript語言,需要多敲代碼+多思考+多練習。你當然可以把本書買來束之高閣,但我們并不希望如此。我們假定本書讀者都能夠理解:書只能為你系統地羅列一堆專業知識,并不能手把手教你要怎么學。我們思考的問題是:如何通過一本書教會你一套學習方法?如何才能成為學習方法的布道者?這既是擺在本書作者面前的難題,也是讀者你最該思考的問題。我們想了又想,既要兼顧書的篇幅,又要擺事實、講道理、教知識、給方法……哈,這真是太難了!想做好這些,絕不僅僅是在書里設置一些巧妙的課后練習、章節小貼士等就能解決的。幸好,我們的專家團隊還能與你遠程互動,甚至幫你探入某個工程,與你共修BUG。
第三,學習JavaScript切勿好高騖遠。正所謂貪多嚼不爛,前端標準和工具這幾年的飛速發展,以及時不時冒出的“新鮮玩意兒”讓眾多前端從業者驚呼:“學不動啦學不動啦!學習速度跟不上技術發展速度!我感到手忙腳亂、力不從心……”如果你有以上“癥狀”,請勿著急,這不過是你內心不安造成的。你為何追新?你又何苦追新?在根基不牢的情況下,就算蓋樓蓋到18層,再往上堆一塊磚,都可能導致大樓坍塌!這結果絕非你預期。所以,此時你應該沉下心來苦練基礎,而非死鉆牛角尖。硬要及時掌握那些業界最新冒出來的“玩意兒”對你無益處,請讀者朋友不必在意那些所謂的“新鮮知識點”在本書未涉及這一問題。事實上,絕大多數有必要的新東西本書都有寫到,且書中所列皆是業界公認的經典基礎知識。掌握了基礎知識之后,剩下的就是提升編程能力了。而這些,只看書可實現不了。幸好,我們的專家團隊能與你共同探討“調試、算法、數據結構、操作系統、瀏覽器工作原理”等基礎問題,妥妥地幫你擺平學習中的各種麻煩事兒。
好的書,是一位好“老師”。這本書可能不像你想象中那么好,但我們盡全力做的,是通過這本書,幫你結識前端技術牛人。他們在中國的前端發展歷史中經歷了一輪又一輪的技術洗禮,面對大廠技術迭代的狂風暴雨,他們愈戰愈勇。更難能可貴的是,他們愿意把自己多年來的“爬坑”經驗與更多人分享,例如他們如何嚴格地訓練技能,如何心無旁騖地深入學習,如何獲得學習反饋,怎樣攻克復雜問題,怎樣系統地訓練自己編程、架構和工程能力……以上的這些專家團隊、技術牛人,你都可以登錄妙味課堂的官方網站尋找并與他們交流。
最后,我要感謝廣州大學華軟軟件學院的聶常紅老師,感謝她極為認真地參與本書架構體系的討論、感謝她責任感十足地撰寫書稿。這本書的出版承載了我們極大的期望,盡管我們盡力去編寫,但書稿中難免有不妥之處,如果你在閱讀時發現有任何問題,或不認同之處,請給我發郵件,我的郵箱是:leo@miaov.com,不勝感激。
學習是一種習慣,大家如果認同“日拱一卒、不期速成”,愿意相信“堅持的力量”并付諸行動,那么總有奇跡發生的那一天。大前端時代,大有可為。期待大家的進步!
妙味課堂創始人
開課吧合伙人
IT學院院長
劉偉
2019年10月6日
- 深度實踐OpenStack:基于Python的OpenStack組件開發
- Web前端開發技術:HTML、CSS、JavaScript(第3版)
- Kali Linux Web Penetration Testing Cookbook
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- Java Web基礎與實例教程(第2版·微課版)
- 基于差分進化的優化方法及應用
- Learning Apache Kafka(Second Edition)
- GameMaker Programming By Example
- C#程序設計基礎:教程、實驗、習題
- ASP.NET程序設計教程
- C++從入門到精通(第5版)
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- Web前端應用開發技術
- Image Processing with ImageJ
- Serverless Web Applications with React and Firebase