首頁/ 遊戲/ 正文

程式設計界也有修仙秘籍?程式設計師碼字3年終得《JavaScript 百鍊成仙》

真的有程式設計師用寫修仙小說的方式寫了本程式設計教材。

整理 | 王曉曼

剛接觸程式設計的小夥伴,估計都想過把枯燥無聊的程式設計教材變成小說讀的念頭,這不,說曹操曹操就來了,真的有程式設計師用寫修仙小說的方式寫了本程式設計教材。

它就是《JavaScript 百鍊成仙》,不少讀者表示越看越上頭,越學越著迷。甚至有讀者在文章留言表示把修仙和編碼融為一體,達到天人合一的境界,達到螢幕有碼,心中無碼的境界了,還有網友表示作者真乃鬼才也。

程式設計界也有修仙秘籍?程式設計師碼字3年終得《JavaScript 百鍊成仙》

程式設計界也有修仙秘籍?程式設計師碼字3年終得《JavaScript 百鍊成仙》

《JavaScript 百鍊成仙》走紅

該書於2021年6月出版,作者楊逸飛是一名從事Java開發六年的程式設計師,寫過諸多技術部落格。全書共計75章,採用玄幻小說的寫作風格,以主人公葉小凡的修仙旅途展開。作者在CSDN部落格上對粉絲提出關於《JavaScript 百鍊成仙》的問題進行了統一回復,該博文持續佔據CSDN熱榜第二,熱度達190w。下面擷取該書部分章節讓大家品品:

程式設計界也有修仙秘籍?程式設計師碼字3年終得《JavaScript 百鍊成仙》

專欄地址連結:

https://blog。csdn。net/weixin_39570751/category_11396658。html

與傳統的技術圖書截然不同,書中的故事情節趣味十足,令人眼前一亮。

作者將程式語言知識點與修仙故事相融合,透過比武的方式,作為某個知識點的場景引出,從JavaScript的基礎入手,貫穿DOM,Vue,ES6,不僅讓讀者瞭解前端知識本身,還代入了該場景下的心情,難怪讓不少程式設計師熱血沸騰、著迷其中。

在該書的簡介中,作者寫道:這是一本講解JavaScript程式語言的技術書籍,只不過,本書採用了一種全新的寫作手法。

如果你厭倦了厚厚的、如同字典般的程式設計書籍,不妨嘗試一下新的口味!透過本書,你可以領悟到JavaScript的函式七重關秘籍;透過本書,你可以輕鬆學會使用jQuery操作DOM物件;透過本書,你可以學會目前流行的Vue基礎語法;透過本書,你還可以學會最新的ES6常用語法。本書可作為JavaScript初學者入門的趣味讀物。

《JavaScript 百鍊成仙》是如何煉成的?作者寫這本書的初衷是什麼,為什麼會取這個名字?這背後又有什麼故事呢?程式人生聯絡到了作者楊逸飛,即將為大家解開這些疑惑。

程式設計界也有修仙秘籍?程式設計師碼字3年終得《JavaScript 百鍊成仙》

《JavaScript 百鍊成仙》背後的故事

1、透過您的文章描述,這本書是歷時3年才出版,為什麼會想寫《JavaScript百鍊成仙》這本書呢

?書名有沒有什麼特殊的含義?目標讀者是哪些?

我第一份工作雖然是Java開發工程師,但是因為種種原因我寫JS更多一些。JS語法簡單且不需要配置各種環境,一個瀏覽器,一個記事本都可以開刷,且立刻能看到效果,我感覺這樣學習比較有趣,從此對JS產生了濃厚的興趣。

至於為什麼會想寫《JavaScript百鍊成仙》這本書,那是因為我覺得程式設計思維是共通的,不管是什麼程式語言,都有變數、函式、堆疊等概念,那為什麼不用一個方便學習的語言來入門呢?我感覺JavaScript是入門IT最好的選擇。所以我想寫一本書來介紹JavaScript,讓更多對程式設計有興趣的人們瞭解程式設計師這個行業。

書名中“百鍊成仙”的含義是,如果在剛開始的階段,自己只是一個青銅,只要付出努力,透過不斷的嘗試和努力,總會變成王者的。對於JavaScript初學者,就算一開始是零基礎,我希望他透過閱讀這本書,加上自己的學習和鑽研,最終能夠熟練地使用JavaScript進行程式設計,從而為以後真正從事前端工作、學習最新前端框架打下堅實的基礎。

這本書的目標讀者是程式設計初學者,我的願景是:對於想要從事前端工作的朋友,能夠輕輕鬆鬆地入個門。即便是那些對程式設計完全不懂的人,看了這本書,也能對JavaScript有個不錯的印象。

2、為什麼會想到用修仙小說的形式寫書?是怎麼把程式設計知識與修仙故事融合的?

任何修真或玄幻小說一般都有這樣的描述“xx大陸,強者為尊”,IT行業也有相似的地方。那就是在程式設計界,只要你能力足夠強,就可以改變自己的命運!哪怕一個人學歷、資歷、情商都很一般,但只要他程式設計技術足夠好,一樣能找到一份不錯的工作,這是挺公平的。

引用某個大佬的話,修仙小說之所以讓人著迷,是因為在看小說的過程中,能夠給讀者帶來一種沉浸式的體驗感,而造成這種體驗感的,是看著主角從弱小一步一步走向強大的過程,相當於在極短的時間裡,體驗了一次別人的人生經歷,而且是很爽的那種經歷。

很多修仙小說俗稱爽文,讓人看了欲罷不能,停不下來。之前有個讀者的評價打動了我,就是”被動學習”!既然爽文可以讓人有興趣看下去,不枯燥,那我為什麼不可以在爽文中“夾帶私貨”呢,這些“私貨”就是JavaScript知識點,在讀者看情節的時候,就被動吸收了。即便不能100%理解,也能留個印象。對於一本教程類書籍而言,我覺得這一點是很好的,也是挺有新意的。

對於初學者,我認為最好的內容就是不僅只講簡單的程式碼,還要把簡單的程式碼反覆講,這本書很多地方是這麼做的,我一直認為對於初學者就是應該把知識點拆的越細越好,而且例子一定不能難,程式碼一定要短。

我的目的是讓初學者學會,而不是在小白麵前秀肌肉,因為這本書本來就是面向初學者

3、在寫這本書的過程中,遇到哪些困難?又是如何解決的?

其實寫作過程非常不輕鬆,比如我經常寫著寫著就會迷失自我,不知道自己到底是在寫小說還是寫教程?如果劇情部分寫多了,我就會有負罪感,感覺對不起讀者,沒有起到教程該起的作用。如果知識點講多了,我更會有負罪感,因為明明想要讓讀者快樂地學習,結果又是長篇的知識點,和其它書籍沒區別了。

我覺得核心就是一個火候問題。這個火候真的挺難掌控的,我能做的就是不停地推敲、刪改。關於知識點和劇情的比例,我一直在琢磨和研究。

4、您覺得現實中的學程式設計和小說裡的修仙有哪些相同點和不同點?

先說相同點,不管是小說裡的修仙還是現實中的程式設計,都是一個自我提升的過程,不同點自然是學習的東西不一樣。

5、在《JavaScript百鍊成仙》走紅後,大家對這本書褒貶不一,有人說這是在寫小說,有人覺得是在講技術,您怎麼看?

每個人都有自己的想法,我覺得大家說的都各有一定的道理。

我的初衷是想用一種有趣的、與以往不同的方式來寫一本程式設計方面的書籍,有創新,但我最終的目的還是講技術方面的內容。畢竟這是我的第一本書,肯定有一定的缺陷,所以對於大家的意見,我都虛心接受,希望大家可以期待我的第二本書。相信我的第二本書會比第一本更好。

6、您最滿意的是書中的哪一章節,為什麼?

我最滿意的是函式七重關和JavaScript編譯原理的部分,尤其是函式七重關裡面的閉包,這部分是我多年寫JS總結的精華。

7、這本書備受歡迎,您是否有寫下一本程式設計教材的打算?

有的,下一本書是Java相關的,已經開始創作了。其實這本書的後半本節奏偏快,有一定的不足,下一本書我會盡量吸取這本書遇到的經驗教訓,爭取更進一步!

8、對於那些真正想從這本書中學習技術的讀者,您有哪些學習的思路或方法可以分享/有什麼建議?

我並非科班出身,也是從一個小白一步步走過來的,下面分享一下我個人的學習經驗。

學程式設計,一定要有及時的反饋。

經常有粉絲問我,為什麼學程式設計這麼困難,難以堅持?我覺得那是因為很多人一心專注於理論知識,學了很多理論卻不知道要用在哪裡。

事實上,學那麼多東西,哪裡記得住?一個知識只有你實際用到了,切切實實看到效果了,你才能真正掌握它。這個階段可以多去看看專案實戰的教學影片,透過專案去學習是最快的。

一定要先看怎麼用,再認真研究原理。

比如學騎腳踏車,你肯定也是先騎上去試試看,不會糾結腳踏車的運作原理,不把原理搞明白就不肯騎?這是一樣的道理。

比如閱讀《JavaScript百鍊成仙》這本書,我的建議是看兩遍,第一遍就當小說看,留個印象。第二遍再認認真真讀,尤其要把裡面的每一個例程程式碼都寫一遍,鞏固一下。這本書並不是很厚,也不會花太多的時間。

壓箱底的學習方法:專案吸收大法

,分享給大家!這個操作建議有了一定功力之後再做。簡單來說就是,當你已經不再是連怎麼部署專案都不會的小白了,就可以找一個好的平臺,比如

CSDN

、Github、碼雲,去搜索那些好的專案!把專案clone到本地,想盡一切辦法讓它跑起來,再去一點點翻看它的實現。

一開始,可以專門找那種簡單的crud專案來學。注意:很多人陷入了誤區,總覺得要自己把專案寫出來才算是成功,其實Duck不必。因為再小的專案,如果全部自己手寫,也是很累的,也浪費時間。

我的建議是,直接學別人的專案,看看裡面有哪些東西是自己沒見過的,這些東西請立刻記錄下來,比如這個專案用到了shiro,shiro是啥?再去了解弄懂。那麼下次看到別的專案用shiro,你就不用再學了。

這個過程有點類似於尋寶,專案中你沒見過的新玩意兒就是寶藏,是很快樂的。

我就是用以上三個方法學習的,感覺比較適合我,也希望對大家有所幫助。

9、除了程式設計,您還有哪些興趣愛好?

看動漫:海賊王,口袋妖怪,蠟筆小新;運動:乒乓球;還有就是看小說,喜歡玄幻和修真類的。

相關文章

頂部