第一節主要講的是程式設計的精義,其中講到程式設計序是一項勞力活。先引入愚公移山的故事,愚公作為乙個兩千多年前的古代人,那時候還沒有計算機,更沒有程式設計,而他的身上卻濃縮了專案組織者、團隊經理、程式設計人員、技術分析師等眾多角色的優秀素質。 他先是確定了專案的目標(即
「畢力平險,指通豫南,達於漢陰
」),然後擇定了乙個井然有序的、可以實現的技術方案,在其專案中,有三名技術人員和一名管理人員,還有一名力量較弱,但是滿富工作激情的外協。然後就是愚公作為技術人員的基本素質,有分支結構、迴圈結構和順序結構,這些說明的是乙個龐大的工程通過一些簡單的程式設計實現,這就是程式設計的精義。
第二節是會不會寫程式(只要頭腦清楚能知道自己每天在幹什麼即可),以及設計師的基本素質,即折衷。
第三節講的就是程式=資料+
演算法。程式設計就是把一件事情通過「程式語言」的描述交給計算機去做,而程式設計的第一要務是先把事情分析清楚(設計思路:自然語言描述)把事件的邏輯關係和依賴關係搞清楚(程式流程圖或偽**程式設計),然後再用**實現。不能一看到題目就開始盲目的程式設計序。積極工作和勤於思考都要佔時間。而公式裡的演算法即對乙個程式的邏輯實現的描述,結構即邏輯實現所依附的資料實體,只要開發人員理清事件之間的關係(即將程式的演算法設計出來,把結果描述出來),剩下的就都是體力活。
第四節語言(熟悉一門程式語言之後,程式設計只有喜歡與否,沒有會不會),因為所有的程式語言底層函式庫都很相似,api
都依賴於作業系統。他們的差別只在於其適用範圍,一些語言適用於數值處理,而有一些語言則適用於圖形處理,還有一些適用於做網頁。所以語言不分好壞,只在於其特點不一樣,清楚各類語言的長處可以讓你在程式設計的時候更得心應手。
第五節工程的時代 在沒有工程的時代,掌握一門語言,懂得一些生活常見的邏輯,用程式的方式思考和學習了一些演算法,並根據前人的經驗把這些演算法用在了一些資料結構上。。這些就是在沒有工程的時代乙個程式設計師的全部,很蠻荒,也很遠古。在現在這個工程的時代這些就不再是程式設計師的全部了,他們需要的並不只是編寫程式,還有學會自我的思考,積極的工作。
我們現在就是要養成良好的習慣,每次看到題目時不再是直接開始編寫程式,而是分析這個題目,然後理清題目裡各項事件之間的關係,明確題目的要求。然後就是多了解幾門語言的長處,以及他們使用的範圍,最後就是要積極的去學習,而不是老師讓你幹什麼你就幹什麼。每天為自己定乙個小目標即可,然後去實現這個目標。
大道至簡第一章
第一節 程式設計的精義 僅僅就程式設計序來說,實在是一件很簡單的事,甚至可以說是一種勞力活。兩千年前的寓言,已經成就了一位工程名家 愚公。這位名家的身上,濃縮了專案組織者 團隊經理 程式設計人員 技術分析師等眾多角色的優秀素質。他的出現,遠遠早於計算機發展的歷史,甚至早於一些西方國家的文明史。從 湯...
讀大道至簡第一章有感
首先,我想說我寫的並沒有任何有用的東西,我發布的這篇文章僅僅是我個人的所感,是為了完成作業,如有雷同,純屬巧合。剛看這本書 老師硬性布置得作業 我是帶著一種隨意的心情看的,並沒有想過細細品讀這本書,完全是為了任務而來。讀了之後才發現這本書還是有許多可取之處的。本書剛開始,講述了乙個愚公移山的古老寓言...
大道至簡 第一章 讀後隨筆
在讀這本書的之前,我上網查了 大道至簡 的含義。以下是搜尋出來的結果 大道至簡的含義就是最有價值的道理其實是最樸素的道理,很重要的道理其實是很平常的道理。大道至簡應是一種境界,就像讀一本書,初讀,是從簡單到複雜,再讀是從複雜到簡單,讀熟了就只剩乙個綱了,這就是簡。大道至簡也是一種哲學,無論是做人還是...