了解最新公司動(dòng)態(tài)及行業(yè)資訊
it工程師修改代碼,很少有程序員能保證代碼不出問(wèn)題。這兩天,寫了本書叫做《零基礎(chǔ)學(xué)編程》,介紹學(xué)習(xí)編程的最佳途徑,以及在學(xué)習(xí)編程中必須要掌握的4個(gè)要素。我覺(jué)得這篇文章很有價(jià)值,所以引用作者這篇文章的核心觀點(diǎn)?!读慊A(chǔ)學(xué)編程》采取了三個(gè)主要模塊,這三個(gè)模塊的作用和目標(biāo)不同,但彼此之間存在有聯(lián)系,一起學(xué)習(xí)可以加深對(duì)編程的理解。
第一個(gè)模塊:主要解決的問(wèn)題是:如何使程序能執(zhí)行最有用的命令()和調(diào)用()命令,以及理解命令運(yùn)行的結(jié)果。我的觀點(diǎn)是,這一章作為基礎(chǔ)知識(shí)一定要熟練掌握,而且要注意學(xué)以致用。有了這種知識(shí)的基礎(chǔ)之后,接下來(lái)的一個(gè)階段就可以進(jìn)行第二個(gè)階段的學(xué)習(xí),那就是能夠把命令用于程序設(shè)計(jì),并不斷通過(guò)代碼將其應(yīng)用于最終的程序()。
最后一個(gè)階段,即你可以自由地寫一些無(wú)關(guān)于功能的小程序it工程師,可以讓你的代碼具有美感,啟發(fā)其他人來(lái)實(shí)現(xiàn)這個(gè)小程序。第二個(gè)模塊:-主要解決的問(wèn)題是:如何理解計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)目標(biāo),運(yùn)行機(jī)制和運(yùn)行原理,以及不同cpu類型及在不同主頻的情況下所體現(xiàn)的差異。第三個(gè)模塊:主要解決的問(wèn)題是:對(duì)于大量運(yùn)算都在內(nèi)存中執(zhí)行,但各個(gè)cpu之間的并發(fā)計(jì)算,如何在內(nèi)存中找到優(yōu)先處理的先后順序。
第一個(gè)模塊和第二個(gè)模塊是必要同時(shí)存在的,需要用到,和。我的觀點(diǎn)是這三個(gè)最佳方案都是無(wú)法通過(guò)外部編程來(lái)實(shí)現(xiàn),而只能通過(guò)理解計(jì)算機(jī)系統(tǒng)的基本原理才能理解。總體上,很多web前端程序員的編程都是一種英文程序設(shè)計(jì)的思維,這一點(diǎn)我對(duì)此深表遺憾。他們不需要用機(jī)器去編寫程序,也不需要知道程序設(shè)計(jì)的基本原理,他們只是認(rèn)為自己需要懂的比程序員更多,這對(duì)于理解各種編程語(yǔ)言來(lái)說(shuō)是一個(gè)非常糟糕的假設(shè)。
只有當(dāng)他們了解了計(jì)算機(jī)和編程語(yǔ)言本身的基本原理時(shí),這個(gè)假設(shè)才是合理的。那么我們?nèi)绾芜_(dá)到這種境界呢?我建議以下這四步:第一步:你必須至少懂得一門語(yǔ)言,選擇java或者c語(yǔ)言。一般java入門門檻更低,而c語(yǔ)言稍微難些。但是兩門語(yǔ)言都是可以用于寫微程序,模擬真實(shí)環(huán)境的,這點(diǎn)是兩門語(yǔ)言在并發(fā)語(yǔ)言中難以超越的。
特別是scalait工程師,它定義了一種機(jī)制,讓程序員可以把編程語(yǔ)言并發(fā)地轉(zhuǎn)換成類,一般類和接口的結(jié)構(gòu),就可以實(shí)現(xiàn)很多java編程語(yǔ)言沒(méi)有實(shí)現(xiàn)的功能。懂了這一點(diǎn),你就有能力開(kāi)發(fā)基于java的微程序了。第二步:你必須至少懂得。如果你選擇c語(yǔ)言,那么它的語(yǔ)法就必須非常友。
24小時(shí)免費(fèi)咨詢
請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)