如何培養(yǎng)編程興趣
編程越來(lái)越像Word、Excel成為一項(xiàng)通用技能了。
未來(lái)我覺(jué)得人人都得會(huì)一點(diǎn)編程,所以最好是學(xué)點(diǎn)編程知識(shí)為好。
但是很多人學(xué)不下去,覺(jué)得抽象,不好理解。
我覺(jué)的這多半和學(xué)習(xí)方法有關(guān)系。
我以前剛開始學(xué)編程時(shí)候,其實(shí)也學(xué)不下去,書上的代碼就像是天書。而且那會(huì)都是紙上寫代碼,因?yàn)闄C(jī)房只有上機(jī)課才可以用。所以寫都不會(huì)寫,更別提運(yùn)行了。
我是怎樣喜歡上寫代碼的呢?
是因?yàn)閻阂廛浖ㄍㄋ椎慕蟹ㄊ怯?jì)算機(jī)病毒)。
那會(huì)正是惡意軟件最猖獗的時(shí)候,其實(shí)所謂的惡意軟件也就是程序而已。

大家就開始琢磨寫個(gè)程序惡搞別人,最初想寫程序的興趣就是這么來(lái)的。
然后開始研究系統(tǒng),最開始寫的比較低級(jí),調(diào)用幾個(gè)系統(tǒng)函數(shù)那種。慢慢大家都升級(jí)了,就出現(xiàn)很多開機(jī)注入、后臺(tái)下載、繞過(guò)防火墻這種高級(jí)一點(diǎn)的技術(shù)。
那么如何培養(yǎng)編程的興趣呢?
我的觀點(diǎn)是從最容易獲得反饋的地方入手。
大部分我接觸的很難堅(jiān)持學(xué)下去人,是因?yàn)槭强床坏秸答?,學(xué)了半天C語(yǔ)言只在一個(gè)黑框框上操作,沒(méi)什么成就感。
所以入門語(yǔ)言選擇很重要。
我覺(jué)得C#和WPF是最適合新手入門的。
因?yàn)橥贤献ёЬ湍軐?shí)現(xiàn)一個(gè)軟件,很容易看到正反饋。
同時(shí)入門書籍也有講究,剛開始最好不要買那種C++Primer這種語(yǔ)法類的書。
可以買一些小案例的書,比如Head First C#之類,上面有很多很有意思的小程序,比著敲即可。
這樣有了興趣之后,你自然而然想著去提高,這會(huì)再去看一些深入一點(diǎn)的書籍。
最后一點(diǎn),是要摒棄絕對(duì)正確。
初學(xué)者:我應(yīng)該怎么學(xué)習(xí)程序?
專家:程序就是算法+數(shù)據(jù)結(jié)構(gòu)。你應(yīng)該去看算法導(dǎo)論,計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)等。
其實(shí)這種話就是“正確的廢話”。
就像有人說(shuō)怎么才能減肥一樣。專家告訴你就是少吃多運(yùn)動(dòng)。太正確了,但沒(méi)有用。
你希望看到的是具體可以執(zhí)行的操作,而不是正確的廢話。