《C/C++學習指南(語法篇)》
書名 :C/C++學習指南(語法篇)
作者: 邵發
創作目的:想以自己的能力和經驗為國內(及國外)的讀者奉獻一本好書,一本讓人一看就懂、“不可能讀不懂”的經典教程。它的理念是讓程式設計變得簡單,讓人一看就懂。它的目標是成為大中專院校、培訓班、從業人員和愛好者的人手一本的必備教程。
創作背景:完成一本書的幾大要素:專業水平,文字能力,持之以恆,時間。一方面,很早以前就想完成這本書,但是一直到2014年才真正有時間和意志來完成。另一方面,十多年的技術開發和研究工作,大量的在企業的培訓工作,廣泛的專案經驗,使得自己對C/C++語法有了足夠深入的認識,因此有足夠的能力和經驗來完成本書。
本書特點:
①它是一本教程,作為教程,它的基本要求是能夠教會一個初學者
② 它不是一本普通的教程,也許沒有人比作者更善於去講明白C++語言中的概念,作者以讀者“能學會、易學會”為基本責任
③ 它的章節順序是經過嚴密考慮的,是為了實現最佳的學習效率而設計的
④ 它的講述方法是的獨特的,它以“記憶體檢視”為一條主線來貫穿大部分章節,只有懂“記憶體檢視”,才有可能真正地掌握C++ ,才有可能以最簡單的方法學會最難的概念(如“指標”)
⑤ 大量的引例,讓讀者自然而然的理解一個概念
⑥ 它是一本貼心的書,作者以自己的廣泛的工程經驗,來告訴讀者哪些概念是重點(即工作中最常使用,如“傳值與傳地址”),哪些是雞肋(C++的冗餘語法,工作中不推薦使用,如"union")
⑦工程性強,可操作性強。它直接讓讀者擁有工程能力,方便與實際工作對接。本書中專門設計了一些章節,如“VC2008除錯方法”介紹了必須要掌握的除錯技術;“標準C函式庫”、“STL標準模板庫”則講了必須要掌握的API的用法。“程式設計規範”,把這種在企業裡才會做的培訓放到教程中,提高學習者的職業水平。 對比可以發現,沒有別的書會比我的這本書更貼心。
⑧ 在官網上配套一個答疑平臺(http://afanihao.cn),期望能夠建立一個學習性社群,使得學習者有地方進行交流和檢索問題。
與其他書的對比:
“C++ Primer” :我認為它是一本重要的參考書(Reference),但它不是一本教程(Guide)。教程是為新手準備的,要嚴格的制定章節順序,不能把未講的東西當作讀者的已知。而參考書是為“參考”而著的,它面向的已經掌握該門技術/或已經擁有一定基礎的人。
“Effective C++” / “More Effective C++”:同樣,它們是參考書,解述了若干難點語法。我曾經也從這兩本書中學到了很多有用的東西。它們不能當作教程來用,因為它們假設的讀者物件不是初學者。