初學者一點也不想讓自己的程式碼糊里糊塗地執行起來,初學者希望把程式碼清清楚楚理所當然地執行起來,這兩者有很大的差別。
我: 絕對不能硬拼,因為C經典書太多了,直接殺進去是撈不著好的。得找個足夠大的空白點切進去。我已經有點想法,還不成熟,慢慢琢磨好了再跟你溝通。
作者: http://product.china-pub.com/3802086
http://product.china-pub.com/3020831
http://product.china-pub.com/3800562
你看這三本書,我在書店看過,我感謝還不錯的,不知道銷量怎麼樣。
我: 這幾本的銷量都一般。明解稍好一點。其實有一本你可能沒注意的C的書,銷量反倒一直不錯。就是這本:http://product.dangdang.com/22704315.html。這本書我在書店看過,寫得真心普普通通,但就是賣得好。
作者: 為啥呢?書名很親民。
我: 三個原因。 一,書名和封面的關係。書名起得好,一看就給人這書很容易看懂的感覺。封面設計也很好地配合了這個書名。 二,帶有贈送的幾個小時的視訊。這不是必須的,但如果其他方面做得好,則這個會產生進一步加分的效應。 三,內容和大學教材配合的比較緊密。從某種意義上,可以說是大學C語言教材的一個更容易理解的版本。 它這本書就是寫給純新手看的,讀者群主體就是定位在看不懂大學C教材的大學生和處於同型別的C初學者。而這個群體是非常大的。
作者: 恩,C的初學者看到這個書名,感覺還是比較精準的。
我: 現在公認的最好的C入門書是K&R寫的《C程式設計語言》。我讀過一部分,沒有仔細看,但就我讀過的部分,我認為寫出一本超過它的書是完全可能的。因為K&R的這本書或許通俗易懂,但並不有趣,而且對一些初學者的困惑也沒有進行講解,可能是限於篇幅吧。這本書在國外也是被作為教材的。 國內的很多C教材就是炒炒改改這本書的產物。
作者: K&R寫的,我覺得不太適合程式設計入門。如果以前學過其他語言的看還可以。如果是第一次學習程式設計,K&R我覺得看懂有難度。而且比較枯燥。
我: K&R的書就是有些枯燥的,我也是同感。而且有些初學者必然會產生的疑惑和問題,同樣是沒有給出解釋的。比如它裡面寫到,printf函式不是C語言的一部分,C語言沒有定義輸入輸出,printf是標準庫函式的一個函式。我作為初學者在這裡就會產生一個問題,為什麼一個語言竟然會沒有定義輸入輸出,標準庫又是什麼?標準庫和語言本身又特麼是什麼關係?我在這裡會產生這樣的一堆問題,我希望作者就在這裡立馬給我講個明明白白。
如果有一本C的入門書是這麼來寫的,在讀書過程中我作為初學者所產生的任何疑問都立馬解答了,那我必然買這本。
作者: 我覺得,如果是入門的話,還是不要重概念。
我: 大錯特錯。
作者: 要是我的話,我覺得我就不會說標準庫函式這個東西。因為剛開始去講函式就會比較複雜。
我: 越是入門書越是要把概念講清楚。因為帶著疑問往前走是很難受的。
作者: 初學者最希望的是讓自己的程式碼執行起來吧。然後自己可以實現自己的小想法,也可以我們去引導他有點小想法,去實現。 如果剛上來就對#include函式這些東西去細講不是分散了學習的注意力?
我: 錯。初學者一點也不想讓自己的程式碼糊里糊塗地執行起來。初學者希望把程式碼清清楚楚理所當然地執行起來,這兩者有很大的差別。
我: 對於初學者的這些疑問,你不能講解得複雜。 你要用最直觀易懂得方法來給出一個解答。
我給你舉個例子。 比如,孩子問爸爸媽媽我是從哪裡來的? 這是孩子(初學者)絕對會產生的一個疑問。你不給出解答是不行的,解答的複雜了也是不行的。好的解答是給出一個大原則上不失準,但同時又簡單到小孩子能理解的答案。這才是負責任的父母對待孩子提出這個問題時的態度。 明白我的意思麼。
我: “如果剛上來就對#include函式這些東西去細講不是分散了學習的注意力?”對於這個問題,你要這麼看。你給出了正確易懂的解答,從而讓讀者釋懷了,比讓讀者帶著疑問繼續聽你往下講,更容易讓讀者始終保持注意力。
作者: 懂你的意思了。簡單有趣地對問題講解一下。主線不變。
我: 是的。既準確易懂,又儘量不要岔出去太遠。寫書花功夫就是花在這裡。
我: 為什麼我那本《Flash第一步》賣了3.6萬冊,是06-08年度最暢銷Flash書,就是因為我是基於這個原則來寫的。我裡面寫了很多在一般作者看來根本不需要給初學者講解的知識,我花了很多時間研究,最終弄清楚了之後清清楚楚地寫出來。事實證明,初學者非常喜歡,那段時間我收到了不少讀者來信,很多信中就專門提到了這點。
這些知識很多作者沒寫,有的是沒意識到讀者需要這些,但有很大一部分是作者自己也不清楚,而且不原意花時間去弄清楚,所以只能略過。
作者: 嗯。尺度和在書中的展現形式都很重要。
我: 一定要相信讀者,讀者是識貨的。 好東西,再加上好的包裝和營銷,一定會暢銷的。
相關文章
- 初學者 光碟上的原始碼能直接執行嗎原始碼
- 讓javascript中用innerHMTL新增的指令碼執行起來(轉)JavaScript指令碼
- 初學者看過來:Python中多執行緒和多處理的指南Python執行緒
- MySQL索引型別一覽 讓MySQL高效執行起來MySql索引型別
- 一行程式碼讓你的TableView動起來-iOS動畫行程ViewiOS動畫
- Pandas初學者程式碼優化指南優化
- 初學者執行jdonframework應用系統的步驟Framework
- Java初學者容易犯的程式碼錯誤Java
- 實戰分析一個執行起來會卡死的Go程式Go
- 執行起來很慢呀。
- PHP檔案及執行(適合PHP初學者)PHP
- 【原創】Java多執行緒初學者指南(4):執行緒的生命週期Java執行緒
- ABAP初學者如何系統地學習ABAP程式設計?程式設計
- 【原創】Java多執行緒初學者指南(1):執行緒簡介Java執行緒
- Java並行流:一次搞定多執行緒程式設計難題,讓你的程式飛起來!Java並行執行緒程式設計
- 《球球大作戰》原始碼解析——(1)執行起來原始碼
- 初學者,希望大俠幫忙~~~~~!
- 讓人物在地圖上動起來地圖
- PHP原始碼下載(本程式碼供初學者使用)PHP原始碼
- 雷軍:手機行業的競爭恐怖得一塌糊塗行業
- 對於初學者來說,最好的程式語言是什麼?
- 誰能幫我讓liferay執行正常起來?
- 【原創】Java多執行緒初學者指南(3):使用Runnable介面建立執行緒Java執行緒
- Flutter是如何在iOS上執行起來的原始碼解讀FlutteriOS原始碼
- 執行效率高的程式碼-可以這樣寫出來~
- 【原創】Java多執行緒初學者指南(5):join方法的使用Java執行緒
- DRF類檢視讓你的程式碼DRY起來
- LevelDB 程式碼擼起來!
- 初學者的程式設計自學指南程式設計
- JVM學習第一篇思考:一個Java程式碼是怎麼執行起來的-上篇JVMJava
- 別把自己當個超人——給初級程式設計師的一點小小建議程式設計師
- Eclipse快速輸入程式碼 Java初學者必看EclipseJava
- java初學者希望能指點,java成才之路Java
- 用GPU來執行Python程式碼GPUPython
- 【原創】Java多執行緒初學者指南(2):用Thread類建立執行緒Java執行緒thread
- 治理、質量和管理:讓鬆散耦合執行起來
- MacBook 電腦 nginx 執行不起來MacNginx
- 初學者的迷茫