做講座的時候,如果要把乙個演算法的數學推導講解清楚,讓台下的人人都能看懂,往往是最困難的。特別是現代的演算法都是包含了很多複雜的數學推理,很多時候把公式中的全部符號看懂,講解清楚,都不是一件容易的事情。如果講座的時候,舉乙個現實生活中的例子來加以闡述,就能夠讓台下聽眾很好去理解演算法的思想,但是,也僅僅是「思想」而已。所以,其實講座所能做到的,大概也只能是傳達一下演算法的思想而已,很難像上課一樣,在黑板上寫滿數學公式,還奢望台下的人人都能去理解完整。
很多時候,大家在學習乙個東西的時候,不願意去看那些複雜的數學公式和數學推理,而僅僅關注其核心的思想。咋一看,這樣的做法無可厚非,但是實際上,我們作為乙個真正做學問的人來,就是「只了解大概,就等於不會」。
碩士研究生在校期間所學的很多課程,比如"機器學習","模式識別","資料探勘"這些裡面的演算法,都是很經典,很基礎的。學生們不應該只是把裡面的演算法思想搞清楚就當自己是「學會」了。不僅要自己能夠把裡面的演算法寫程式實現出來,還要能夠自己推導和理解書中每個推導的具體意義,理解每個數學符號的背後的實際意義,只有做到這樣,才能叫做真正的學會,而且不會那麼容易忘記。
所有現代計算方法的核心思想都是很簡單。但是理解演算法的核心思想頂多可以吹吹牛,和真正能夠靈活運用這個計算方法還差很遠。舉個極端的例子來說,比如公升力的原理,乙個幾歲會摺紙飛機的小孩都懂,但是離真正的空氣動力學還差十萬八千里,如果我們想造一架真正的空中客機,是不能僅僅靠摺紙飛機的思想,而沒有空氣動力學的支撐。
什麼是真正學會C 語言
很多人覺得,我看了某某某的c 入門和提高了,我現在已經學會c 語言了,現在可以程式設計了,現在已經是乙個程式設計師了。可是真的是這樣嗎?你真的學會了c 語言了嗎?回答是十分肯定的,你還沒有!c 語言不是一本入門和提高就可以學成的,那些將得只是最最基本的語法和規則,當然也是最重要的。但是在真正的程式設...
這一次我要真正學會C語言
題圖來自pexel 不知道從什麼時候開始,我的腦海裡就植入了乙個想法,我要學會c語言 雖然我在大學時學過c語言,還參加過c語言等級考試,但是我現在能寫的 也就是 hello world 而已。你讓我用c語言具體的完成一些事情,比如說讀取乙個fastq檔案將其轉成乙個fasta,我甚至都不會開啟檔案。...
學會真正的讚美
今天中午和幾位家長朋友吃飯聊天,談到和解之道。正好上週還採訪了一位朋友,我的同齡人,在整理採訪稿時,發現我們雖然是在 孩子教育的問題,其實都指向乙個核心命題 對生命的尊重和讚美。我們不僅要把自己放低,去接納和讚美孩子,也要去接納和讚美那些與我們意見不合 甚至有衝撞和冒犯的成年人。被訪者林鉅老師,畢業...