2 類似書籍: 編碼:隱匿在電腦軟硬體背後的語言
編寫直譯器
儘管天天與程式語言為伍,多數軟體工程師對它的設計與實作原理卻說不上熟悉。對不少人而言,這塊電腦科學領域彷彿遙不可及,唯一接觸的機會大概就是大學時那門令人頭痛的「編譯器」必修課——硬著頭皮撐到期末考,草草寫完最後一道 NFA 轉 DFA 的習題,就恨不得趕緊把這段記憶從腦子裡全刪掉。
然而這門學問令人敬畏的名聲,其實掩蓋了它真正的丰采——裡頭蘊藏著豐富而實用的技巧,也不像部分行家說的那般艱深。深入理解程式語言的建構方式,能讓你成為更出色的軟體工程師,學到的概念與資料結構更能受用於整個編碼生涯。說不定鑽研其中,你還會發現意想不到的樂趣。
本書將帶領你從零開始,學會實作一套功能完整、執行效率高的腳本語言所需的一切。你將同時掌握剖析、語意等高階概念,以及位元碼表示、垃圾回收等細膩的實作細節。閱讀過程中,腦海裡會不斷冒出新的靈感,雙手更會在親手實作的過程中磨出厚繭。
從最基礎的 main()…
共同主題:Computers, Computer science
查價格 →
像程式設計師一樣思考
程式設計真正的挑戰,從來不在於熟記某種語言的語法——而在於學會如何創造性地解決問題,才能打造出真正傑出的作品。在這本別具一格的著作中,作者 V. Anton Spraul 為讀者層層剖析程式設計師解決問題的思路與方法,並帶領你探討其他入門書籍往往略過的關鍵課題:如何「像程式設計師一樣思考」。
全書採章節式編排,每一章聚焦於一個核心的程式設計概念——例如類別(classes)、指標(pointers)以及遞迴(recursion)等——並在各章穿插開放式的思考練習題,鼓勵你將所學靈活應用於實際問題。你也將從中學會:將複雜的問題拆解成彼此獨立的小組件,讓難題迎刃而解;善用函式、類別與程式庫,充分發揮程式碼重用的價值;為不同任務挑選最合適的資料結構;精通遞迴與動態記憶體等更進階的程式設計工具;以及梳理思緒,發展出能夠因應各類特定問題的解題策略。
雖然書中範例皆以 C++…
共同主題:Computer programming, Computers
查價格 →
編碼:隱匿在電腦軟硬體背後的語言
查價格 →