有沒有程序大牛想過寫本外行看的編程教程?

看了看網上的諸多初學教程書,似乎不是寫給初學者看,而是寫給程序員看的,,,

初學者要的是易學,不是嗎!

從外行的角度來學習......抄代碼,改代碼......


《C++Primer》系列就是,讀者包含那些發自內心想學習的、不屈不撓的外行。


抄代碼和改代碼這本是入門書籍——對應的Gitbook有:Essential Copying and Pasting From Stack Overflow

還有這本的進階版:

看完這本兩本,再看看我寫的《GitHub - phodal/growth: Growth》


程序員不都是看官網API學習的么?


我覺得應該有吧 不過可能程序大牛的思維不適合寫編程教材...

而且 編程這東西 我覺得應該從&<計算機文化&>開始

先理解計算機的基礎原理

然後再從詳細的編譯環境配置學起

媽了個雞的 外行看編程教材全是代碼 怎麼能看得下去啊!! 至少得把如何在自己電腦上跑程序教了吧!?

不論新舊 VC CMAKE VS各種各樣的至少教一個,上來就是代碼,看天書呢!?

我覺得對外行想學編程有幾個要點:

1.基礎計算機工作原理(否則無法理解編程和程序)

2.剛入門即能看見成果(否則枯燥乏味提不起興趣,從IDE/EDITOR,到COMPILE,LINK,到EXE,要詳細教,很多教程略過Compile過程,直接貼代碼.新手連代碼放哪,怎麼變成程序都不知道,學個P...)

3.要實時貫徹循序漸進的思想(否則看了一年console,覺得自己學了個shit,毛都幹不了,有幾個新手使用過一些成熟的console程序?都是各種花花綠綠酷炫界面的軟體.教材要告訴他或者先教他註冊window class,先弄出個窗口來,以安撫躁動的內心...然後再慢慢教語法,演算法,模式等等)


初學者的階段實際上就是一小段時間,在這一小段時間你入完門之後其實就算是有點經驗的「程序員」了, 而哪些或深或淺的所謂給程序員看的書 你也就看懂了。

不過是市面上確實沒有給零基礎看的一本綜合性的書,你題了一個非常好的建議。

如果是我寫的話,我可能會從web頁面製作講起,再用javascript語言講解一些編程的基本概念。

你看就算我是想寫一本普遍意義的書,但是還是受到了我背景和偏好的制約:「從做一個網頁了解編程」 。 這就是為什麼我們可以看到各種各樣的入門書吧, 從某個角度/學科了解編程。 http://www.1ke.co/course/124


Haskell programming from first principles

兩位作者一位是Haskell從業者,一位是沒有CS背景的語言學者,第一位作者從假設 「讀者完全不懂程序」的角度來寫這本書,另外一位從小白的角度來review,那裡不懂就要求作者更加詳細的解釋和舉例,所以這本不同於其他haskell教程喜歡跟 imperative language做對比教學,非常適合沒有任何程序基礎的人來學習函數式,也非常適合有imperative language基礎的人,拋棄固有思考模式來學習函數式。(比如我)

非常適合新手入坑… 晚入不入早入嘛,學完這個以後再學java什麼的,可以直接放棄design pattern,更深入的理解AOP,IOC,范型,元編程等概念。當然最大的好處是可以出去吹牛,嘴炮;而吹牛和嘴炮是大公司 開會智商壓制對手,震懾manager,技術路晉陞,轉manager,升職加薪,殺人越貨的不二法門…

你可以不會函數式,但你不能不會吹

加油~


怎麼沒呢,常常看到國內一些編程書上還用很大篇幅寫了IDE如何操作,寫到「滑鼠左鍵雙擊XX軟體圖標打開……」這種的。


第一行代碼


可以看看c++ primer plus。比輪子哥那個簡單一點,我覺得很適合初學者


……題主肯定是沒見過「內看的編程教程」,等你學懂了形式語言和自動機理論、編譯原理,我再來跟你講(逃


計算機是一門專業性很強的學科,如果整個計算機行業,都像微軟那樣,讓那些學校差、智商差,別的工作找不到的人也混入編程職業,那整個IT行業不都像微軟一樣完蛋了嗎?

任何行業都有自己的專業型,都有進入門檻,醫生、教師、金融。。。幾乎所有的行業,都需要有資質證書考核。

但是微軟這傻逼,卻他媽的搞低端、低級、膚淺、表面的開發技術,把大批不合格的,沒有專業資質的人放進了IT行業,拉低了整個行業的水準和檔次。

當然,雖然微軟的愚民政策給它帶來了不少利潤,但是出來混早晚要還的,愚民次數多了,自己也被自己給坑了,這不微軟自己要完蛋了。

回到整體,說什麼大神寫外行人看的編程書。我看不行,你怎麼不去讓醫學專家寫一本讓外行看了能治病、動手術的書啊?


推薦閱讀:

如果用拉丁語來命名計算機科學裡面的名詞會是怎樣?
編程演算法和數據挖掘涉及的演算法有什麼區別和聯繫嗎?
如何能有效地學習 VBA?
WIFI萬能鑰匙用戶量在烏雲曝光會有什麼影響?

TAG:編程 | 編程學習 | 編程入門 | 寫書 | 編程書籍 |