程式設計序,是程式設計師的乙個基本技能,也是計算機演算法實踐與驗證的基本手段。有句話說的好,巧婦難為無公尺之炊,這裡的公尺是指我們要具備的領域的基本知識,才能在對應領域的平台上發揮自己的能力。
我認為程式設計序包括三個層面,乙個層面是理論知識,乙個層面是動手環節,還有乙個層面的就是前兩個層次的結合處,即如何把理論知識轉化成動手環節。
對於理論知識層面而言,主要是數學模型、體系架構等方面。舉個例子來說,比如數值積分的計算方法理論,需要對應的數學基礎進行支撐,我們就需要去學習對應的理論,就需要從數值分析等書籍去尋找答案。找答案的過程也是乙個不斷理解,不斷探索的過程,要把每一項數學公式都理解清楚,才能對整體過程有更深刻的認識。
對於動手環節而言,主要是程式設計方法、程式設計技巧的方面。我們以c語言為例,基本的語法、基礎庫中的常用函式都應當熟練掌握。如果實在linux環境下程式設計,那麼linux環境的各個方面都應當有所了解,比如linux的資料型別、檔案系統等等。
從理論到實踐,是需要乙個不斷反饋的過程的。我們需要根據某乙個特定理論進行實現,而實現過程中我們將會發現,理論與實踐的方面差異,我們需要再去尋找如何實現方面的答案,而這個尋找的過程將是困難和長期的,或許還充滿著謬誤與曲折。
對於理論和實踐相結合的環節而言,有一種可行的辦法是,使用已有的成果來指導我們的實踐過程。例如數值積分庫的編寫需要依賴於已有數值編寫庫的演算法結果進行驗證,這樣我們就能不斷糾正自己的程式設計過程,進而實現我們自己對應的積分庫。
第三個層次的建立,是要經過乙個不斷實踐和總結的過程。因而我們不能畏懼困難,應該不斷尋找突破點,讓自己的程式設計能力不斷的邁上新的台階。
CS研究生如何快速入門乙個全新領域?
該篇筆記主要分享入門新領域過程中的一些經驗,順帶整理目前已知的文獻搜尋方法。學位 是博士生研究工作的總結,博士生對自己研究領域研究得十分透徹,甚至還包括博士生本人對現有研究工作的觀點和看法,十分適合用作起點。然而這些領域在國內尚屬少數,大多數綜述都是以英文發表,但對於部分同學而言閱讀還是吃力,故而在...
一本引領你進入程式設計美學的技術小題庫
你是否有時候會覺得程式設計無聊?是否會覺得遇到問題難以解答?或者乾脆沒有清晰和新穎的思路?那麼 程式設計之美 是個不錯的選擇。當初看這本書是源於對於演算法的熱愛,本身計算機專業出身應該都有種感覺,看到優美的演算法,是那麼令人心曠神怡 程式設計之美 可以達到這種效果,開啟書看到的都是一些似會似不會的問...
人生進入乙個新的階段
前幾天才說我的人生進入乙個新的階段,昨天就印證了這一點。我的朋友來跟我說,我的乙個同學去世了,去年曾經叫他參加追悼會,但是他心情不好沒有去。於是回憶其,在去年末,另外乙個同學給我打了乙個只響了一聲的 應該就是這個事情了。這是我高中同學裡面第乙個死去了。我們的關係不是很近,但是也不是很遠。時不時會見面...