編程語錄
- 編程語言的最終目的是什麼?是爲了讓編程更容易。
- 人們對編程語言有一個必然要求,就是能爲公共的模式命名,創建抽象,而後直接在抽象的層次上工做。
動態語言之因此很流行,就是由於人們能夠在很短的時間內創建起一種原型。
- 編程應該有一整套系統,包括人,技能,庫,框架,工具。
- 如何才能讓程序功能更加豐富,如何才能讓它更加有趣,如何組織代碼。
- 人們老是嘗試作着軟件的模塊化結構,而且這種手段愈來愈先進。
- 編程技術的歷史,首先是使用機器碼,而後是符號化的彙編語言,接下來是高級語言,後面是結構化編程,如今又來到了面向對象的時代。
- 在我設計困難算法的經驗中,我發現了一個擴展本身能力的方法。一個具備挑戰性的問題解決以後,我從頭再作一遍,回顧以前方法中的關鍵點。重複這麼作,直到解決方案如我所但願的那樣明確和直接。而後咱們考慮相似問題的通用準則,這將促使我在起初的時候更有效的解決問題。一般,這樣的法則具備永恆的價值。
- 遞歸,編程工具庫中一件最強大的工具。
- 優秀程序員的一個衡量標準,必須有所進展,還得能加以改進。
- 就基本技能而言,編程所包含的就是邏輯和數學,咱們應當學會邏輯思考,學會清晰的思考。
- 建設性的懶惰,堅持複用,遵循DRY(Don’t Repeat Yourself)原則,拒絕編寫重複的膠合代碼。
- 所謂的主流,其實是以實效爲主導。
- 培養構建大型應用程序的能力,由於寫大程序很是耗時費力,這須要咱們發明新方法,以減輕因爲大程序的功能和細節而引發的沉重負擔。
- 實現複雜度-- 代碼的數量很重要,由於開發一個程序所耗費的時間主要取決於程序的長度。
- 面向對象編程只是程度不一樣的問題,事實上只有兩種,某些語言容許以這種方式編程,另外一些語言則強迫你必定要這樣編程。
- 有了對象,咱們就能夠對任何事物建模;用對象作模擬是威力強大的,由於它很是符合咱們對身處其中並與之交互的世界的見解。
- Duck Typing (generic programming) ——若是它走路像鴨子,並且叫起來像鴨子,我就會稱之爲鴨子。
歡迎關注本站公眾號,獲取更多信息