自序
我一直都很喜歡寫文章,將技術、知識分享出去。隨著我自己不斷進步,不知不覺中,我寫的文章深度也越來越難,我認為這樣滿好的,畢竟越深的技術文越少人寫,有就越需要有人無私奉獻。我在網路上認識很多工程師,其中不乏技術圈內赫赫有名的專家,大家都是透過彼此分享來不斷進步。後來我發現認識的很多工程師們不僅平常有寫部落文,甚至許多都有出書,部落文可能是比較艱深的技術文,但書通常是比較簡單給初學者入門閱讀的。
這勾起我也想開始寫書的念頭,我喜歡將我所會的盡量分享給大家,所以關於寫書我有兩個夢想,一種是可以深入淺出帶初學者進入領域的入門書,另一種則是非常細節、底層的技術教科書。而本書將屬於前者,主要是 JavaScript 在軟體界的各種應用都介紹一番,並且是從零開始學習,即便沒有程式經驗的人也能藉由閱讀本書,跟著進度享受學習程式開發的樂趣。
回想一開始我學習 JavaScript,我是靠著學長指點,並且一邊自學。但是師父引進門,修行看個人,後續的各種知識、能力補齊卻還是靠自己慢慢摸索,網路上針對 JavaScript 並沒有一個系統化的教學,大多數教材可能只談到最基本的一些知識,雖然有點系統但卻不夠深入,而比較進階的技術文章雖然也不少,但卻分散在網路四處,一般的初學者很難去分辨要如何系統化地去吸收這些知識。我自己曾經經歷過這一段痛苦的探索過程,在沒人指點之下,很多循序漸進的觀念無法貫通,常常卡住或走冤枉路。而如今我已經學有所成,我希望能將我所會的各種知識和技術,透過系統化的教學,讓初學者可以順利按部就班將所有 JavaScript 開發領域中的知識以正確且最有效率的方式學習吸收。這本書的完成,不僅是完成我熱愛分享知識的樂情,更是彌補當初我在學習中碰到總總挫折的遺憾。我將寫一本完美的 JavaScript 入門書,成為世上最好的一本書!
最後我必須感謝一路上幫助我的所有人,一群無私的工程師樂於分享他們的知識寫成文章,熱心的技術社群總是會協助初學者解決疑惑,開放式課程免費的教學課程,教授學長姐和同學的分享與討論,以及親朋好友的熱情支持,促使我不斷在軟體開發上不斷成長進步。謝謝每一個人,現在是我回饋社會的時候,希望大家喜歡這本書!