資料介紹
《程序設計與數據結構》重點闡述了三大方向內容:
1. C語言學習中的痛點:針對當前工程師在C語言學習中的痛點,如指針函數與函數指針,如何靈活應用結構體等。從變量的三要素(變量的類型,變量的值和變量的地址)出發,采用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。
2. 從方法論的高度對C語言在數據結構和算法方面的應用進行了深入講解和闡述。
3. 講解了絕大多數C程序員開發生涯中沒有考慮過的問題。
1.存在的問題
最近十多年來,軟件產業和互聯網產業的迅猛發展,給人們提供了用武之地,同時也給軟件工程教育提出了巨大的挑戰。表面上看起來,通過灌輸知識可以讓人具有很強的考試能力,卻往往經不起用人單位的檢驗(筆試和機試)。雖然大家都知道,教育的本質在于培養人們深入挖掘的創造力、好奇心、獨特的思考能力和解決工程技術的能力,但實際上我們的教學實踐與教育理念背道而馳。
代碼的優劣不僅直接決定了軟件的質量,還將直接影響軟件成本。軟件成本是由開發成本和維護成本組成的,而維護成本卻遠高于開發成本,蠻力開發的現象比比皆是,大量來之不易的資金被無聲無息地吞沒,整個社會的資源浪費嚴重。
2.核心域和非核心域
一個軟件系統封裝了若干領域的知識,其中一個領域知識代表了系統的核心競爭力,這個領域被稱為“核心域”,其它領域稱為“非核心域”。雖然更通俗的說法是“業務”和“技術”,但使用“核心域”和“非核心域”更嚴謹。
非核心域就是別人的領域,比如,底層驅動、操作系統和組件,即便你有-一些優勢,那也是暫時的,競爭對手也能通過其它渠道獲得。非核心域的改進是必要的,但不充分,還是要在核心域上深入挖掘,讓競爭對手無法輕易從第三方獲得。因為在核心域上深入挖掘,達到基于核心域的復用,這是獲得和保持競爭力的根本手段。
要達到基于核心域的復用,有必要將核心域和非核心域分開考慮。因為過早地將各個領域的知識混雜,會增加不必要的負擔,從而導致開發人員騰不出腦力思考核心域中更深刻的問題。由于待解決的問題的規模一旦變大, 而人腦的容量和運算能力有限,因此必須分而治之,因為核心域與非核心域的知識都是獨立的。比如,一個計算器要做到沒有漏洞,其中的問題也很復雜。如果不使用狀態圖對領域邏輯顯式地建模,再根據模型映射到實現。而是直接下手編程,領域邏輯的知識靠臨時去想,最終得到的代碼肯定破綻百出。其實有利潤的系統,其內部都是很復雜的,千萬不要幼稚地認為“我的系統不復雜”。
- 完整版華碩電腦電路原理圖.pdf 0次下載
- EGO1電路圖完整版免費下載 0次下載
- ATV61變頻器編程手冊完整版pdf下載 0次下載
- 軟件無線電論文完整版 0次下載
- ASCII標準表完整版免費下載 0次下載
- Protues元器件對照表完整版資料免費下載 0次下載
- 《PCB設計與制造》應用教材完整版pdf下載 0次下載
- IP Manager編程手冊(完整版)pdf下載 0次下載
- 《嵌入式Linux應用程序開發標準教程》+完整版PDF(12章全) 0次下載
- VHDL實用教程[完整版]教材下載 0次下載
- 開關電源原理與設計-張占松(pdf完整版) 0次下載
- ASCLL碼表(完整版) 0次下載
- 嵌入式系統軟件設計中的常用算法 (周航慈 清晰完整版) 0次下載
- 《VHDL實用教程》完整版 0次下載
- 《VHDL實用教程》完整版 0次下載
- 探索編程世界的七大數據結構 411次閱讀
- C語言數據結構之跳表詳解 853次閱讀
- 不同數據結構的定義代碼 660次閱讀
- SystemVerilog中可以嵌套的數據結構 1639次閱讀
- 這些程序員必須知道的數據結構你知道多少 2312次閱讀
- 數據結構有哪些知識重點 2376次閱讀
- java常見數據結構面試 1w次閱讀
- 區塊鏈的基本數據結構解析 7539次閱讀
- java中幾種常用數據結構 1.4w次閱讀
- 數據結構常見的八大排序算法 1843次閱讀
- java數據結構學習 794次閱讀
- 隊列ADT,實現與使用接口 8098次閱讀
- 算法的泛化問題,這些坑你可能都經歷過!|周立功教你學軟件設計 6159次閱讀
- 程序設計基礎:字符能像整數一樣計算 4532次閱讀
- 焊接機理完整版 3956次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論