Python & MultichartsPython 入門必看 by Forex Forest 從小到大,我們所接受的教育都是為了考取更好的學校。即使是強調分析和辯論的政治歷史主觀題,也可以用答題模版死記硬背拿分,連作文都有統一的模版標準。 這些經歷,讓我們非常擅長記憶,習慣通過套公式解答問題。因為,編程的核心,不是語法,也不是算法結構,而是學會運用編程思維,去獨立思考解決問題。 卡耐基梅隆大學電腦科學系的一名華裔教授提出「編程思維」這個概念。 第一個部分,Decomposition,即拆分。 比如,我想喝咖啡,那我可以請求你:「可以幫我倒杯咖啡嗎?」 但這句話如果想讓電腦聽懂,我得先告訴它哪個是「杯子」、哪個是「咖啡」、什麼是「倒」,然後再告訴它怎麼去倒,比如先直走5米,左轉75度,左臂下放50度…… 現實生活,每一個複雜問題,都是基於解決一個個被拆分的小問題而被解決的。這就是編程思維中的「拆分」。 第二個部分,Pattern Recognition,即模式識別。 假如你需要畫100隻貓,你會怎麼辦?就找100隻貓來練習? 你要知道貓是有毛髮,眼睛,尾巴,四條腿等,按照這個「模式」,你才可以「批量」畫貓——你不用每次畫一個新動物,只需要變換局部特徵:黃白條的貓還是黑貓,長尾巴的貓還是短尾貓。 模式識別,就是這樣,根據新問題和以前解決過的問題的相似性,舉一反三琢磨出規律。 比如,當我們看到這一房子,我們看到的是(如下圖所示):