
[美]埃利奧特·利希特曼
很多孩子的編程學習都會經歷這樣一條路徑:學Scratch時興趣十足,學Python時進步很快,可一接觸算法,卻突然發現題目看不懂、思路想不出、代碼寫不出來。 問題往往不在於編程語言,而在於算法思維。 事實上,信息學奧賽、人工智能以及計算機科學真正考驗的,從來不是會不會寫代碼,而是能否把複雜問題拆解成清晰的解決方案。很多孩子學會了語法,卻遲遲沒有跨過從“會寫代碼”到“會解決問題”的關鍵一步。 《耶魯學長給青少年的算法啓蒙書》正是爲這一步而寫。 作者艾略特·利希特曼在高中時期學習編程時,也曾經歷過同樣的困惑。他發現,算法之所以難,不是因爲它複雜,而是因爲大多數教材都從公式、概念和定義開始講解,而忽略了孩子真正理解問題的過程。於是,他把自己開發並講授800餘小時的編程思維課程整理成書,用孩子最熟悉的方式——遊戲——重新講解算法。 井字棋、四連棋、Wordle、數獨、石頭剪刀布……在這些經典遊戲中,孩子將一步步理解二分搜索、回溯法、廣度優先搜索、極小化極大算法、剪枝優化、隨機模擬以及機器學習等計算機科學核心思想。學習的過程不再是背誦概念,而是在贏得遊戲的過程中,自然學會計算機解決問題的方法。 這不僅是一本算法入門書,更是一堂計算思維訓練課。 孩子將在閱讀過程中學會如何拆解問題、尋找規律、評估策略、預測結果和優化決策,從“代碼執行者”成長爲“規則設計者”,完成從編程啓蒙到算法思維的關鍵跨越。