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