內容簡介
本書的目標是通過Scratch為讀者講解計算機科學(Computer Science,CS)的基礎知識,屬於深入進階型。書籍的難度較大,為了讓學習者順利過渡,本書專門在第二章節設計了難度遞進的15個案例。本書在整體上分成兩個部分,靠前部分包含兩個章節,分別講解了Scratch的基礎內容以及在遊戲、故事、音樂、動畫、教程、藝術共六個領域的應用案例。第二部分是CS基礎知識,其中第三章很為重要,它涉及編程基礎、數據結構、開發流程、調試技巧等內容,這些知識也能很好地融入到其他編程語言的實踐中。其他章節之間的關聯較弱,可獨立學習:第四章講解了離散數學知識,包括集合論、圖論、代數繫統、數理邏輯、組合數學、初等數論;第五章講解了網絡與通信知識,包括:網絡模型、通信協議、實踐: Scratch 2.0 擴展;第六章講解了編程語言,包括面向對像編程、事件驅動編程;第七......