最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

通過看書自學(xué)編程能成功嗎?十年時(shí)間自學(xué)編程,給你一個(gè)答案!

2021-01-13 20:51 作者:C語言編程__Plus  | 我要投稿

Felleisen 等人在他們的書《How to Design Programs》中提到,「糟糕的編程很容易,即便是白癡都可以在 21 天內(nèi)學(xué)會」時(shí),請對這一觀點(diǎn)表示贊同。


讓我們來分析一下在 24 小時(shí)內(nèi)學(xué)會 C++意味著什么:

自學(xué):24 小時(shí)內(nèi),你將沒有時(shí)間寫幾個(gè)重要的程序,并從成功和失敗中吸取教訓(xùn)。你將沒有時(shí)間和一個(gè)有經(jīng)驗(yàn)的程序員一起工作,并理解在 C++環(huán)境中編程會是什么樣子。簡而言之,你將沒有時(shí)間去學(xué)習(xí)多少東西。所以這本書只能說是膚淺的熟悉,而不是深刻的理解。正如 Alexander Pope 所說,只學(xué)會一點(diǎn)點(diǎn)點(diǎn)東西是危險(xiǎn)的

C++:在 24 小時(shí)內(nèi),你也許能夠?qū)W習(xí) C++的一些語法(前提是你已經(jīng)知道了另一種語言),但是你不能學(xué)到多少關(guān)于如何使用這門語言的知識。簡而言之,如果你是一個(gè)基層的程序員,你可以學(xué)習(xí)用 C++語法編寫 BASIC 程序,但是你不能學(xué)習(xí)到 C++真正的優(yōu)缺點(diǎn)。那又有什么意義呢?Alan Perlis 曾經(jīng)說過:「一種不影響你編程思維方式的語言,是不值得學(xué)習(xí)的?!褂幸环N可能是,你必須學(xué)習(xí)一點(diǎn) C++(或者是 JavaScript 之類的東西),因?yàn)槟阈枰矛F(xiàn)有的工具接口來完成特定的任務(wù)。但這種情況下,你不是在學(xué)習(xí)如何編程,而是在學(xué)習(xí)如何完成這項(xiàng)任務(wù)。


在 24 小時(shí)內(nèi):不幸的是,這根本不夠,正如下面所說的那樣。

當(dāng)然,沒有一個(gè)數(shù)字可以作為最終的答案,假定所有的技能(如編程、下棋、跳棋和音樂演奏)都需要完全相同的時(shí)間來掌握,或者所有人都需要完全相同的時(shí)間是不合理的。正如 K. Anders Ericsson 教授所說,「在大多數(shù)領(lǐng)域,即使是最有才華的人也需要很多時(shí)間才能達(dá)到最高水平,這是非常值得注意的。10000 小時(shí)這個(gè)數(shù)字讓你感覺到,我們說的是一周 10 到 20 個(gè)小時(shí)?!?/p>


你想成為一名程序員

以下是我的編程秘訣:

(1)對編程感興趣,因?yàn)榕d趣而編程。請保持足夠的興趣,以便你愿意投入你的 10 年或者 10000 小時(shí)。

(2)編碼。最好的學(xué)習(xí)方式是實(shí)踐。更嚴(yán)格地說,「在特定領(lǐng)域中,一個(gè)人的最高水平不是由于經(jīng)驗(yàn)的積累自動(dòng)獲得的,而是經(jīng)過深思熟慮的改進(jìn),經(jīng)驗(yàn)豐富的人也可以提高水平?!梗缸钣行У膶W(xué)習(xí)需要有一個(gè)明確的任務(wù),對特定的人來說難度適中,還要有信息反饋以及重復(fù)試錯(cuò)和糾正錯(cuò)誤的機(jī)會?!埂窩ognition in Practice: Mind, Mathematics, and Culture in Everyday Life」這本書正是這一觀點(diǎn)的有趣參考。

(3)與其他程序員交談;閱讀其他程序。這比任何書籍或培訓(xùn)課程都重要。


(4)如果你愿意,可以在大學(xué)(或研究生院)呆四年。這將使你有機(jī)會獲得一份需要證書的工作,讓你對這個(gè)領(lǐng)域有更深的了解,但如果你不喜歡學(xué)校,你可以自學(xué)或在工作中獲得類似的經(jīng)驗(yàn)。無論如何,光靠書本知識是遠(yuǎn)遠(yuǎn)不夠的?!窽he New Hacker's Dictionary」的作者 Eric Raymond 說:「計(jì)算機(jī)科學(xué)教育不能使任何人成為一個(gè)專業(yè)的程序員,就像學(xué)習(xí)刷子和顏料不可以使某人成為一個(gè)專業(yè)的畫家一樣。」我雇用過的最好的程序員之一只有高中學(xué)歷,他開發(fā)了許多優(yōu)秀的軟件,擁有自己的團(tuán)隊(duì),并且擁有足夠買下一個(gè)夜店的股票期權(quán)。

(5)與其他程序員一起做項(xiàng)目。在某些項(xiàng)目上你是最好的程序員,而在某些項(xiàng)目上你是最差的程序員。當(dāng)你是最好的時(shí)候,你可以鍛煉主導(dǎo)一個(gè)項(xiàng)目的能力,并用你的遠(yuǎn)見激勵(lì)別人。當(dāng)你是最壞的時(shí)候,你可以學(xué)習(xí)大師們做什么,觀察他們不喜歡做什么(因?yàn)樗麄儠屇銥樗麄冏鲎约翰幌矚g的事情)。


(6)接手其他程序員的項(xiàng)目,理解別人寫的程序。當(dāng)原來的程序員不在時(shí),學(xué)習(xí)需要怎樣理解和修復(fù)程序。想想如何設(shè)計(jì)你的程序,讓那些在你之后的人維護(hù)它們更容易些。

(7)學(xué)習(xí)至少六種編程語言。包括一種強(qiáng)調(diào)類抽象的語言(如 Java 或 C++),它強(qiáng)調(diào)函數(shù)抽象的語言(如 Lisp 或 ML 或 Haskell),一種支持句法抽象的語言(如 Lisp),一種支持聲明性規(guī)范的語言(如 Prolog 或 C++模板),一種強(qiáng)調(diào)并發(fā)性的語言(像 Clojure 或 Go)。

(8)記住「computer science」中有一個(gè)「computer」。知道計(jì)算機(jī)執(zhí)行一條指令、從內(nèi)存中提取一個(gè)字符(有或沒有緩存)、從磁盤中讀取連續(xù)的字符以及在磁盤上尋找新的位置需要多長時(shí)間。


(9)參與語言標(biāo)準(zhǔn)化工作。它可能是 ANSI C++委員會,也可以是決定你自己的本地編碼風(fēng)格是有 2 個(gè)或者 4 個(gè)空間縮進(jìn)。無論哪種方式,你都可以了解到其他人對一種語言的喜好,他們的感受有多深,甚至可能了解他們的感受。有很好的判斷力,盡快適應(yīng)語言的標(biāo)準(zhǔn)化

考慮到這一切,僅僅通過書本學(xué)習(xí)你能走多遠(yuǎn)是個(gè)值得懷疑的問題。

筆者是一名CC++的程序員,如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識成為高薪軟件開發(fā)工程師的話!那么你很幸運(yùn)~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍:


編程學(xué)習(xí)視頻:



通過看書自學(xué)編程能成功嗎?十年時(shí)間自學(xué)編程,給你一個(gè)答案!的評論 (共 條)

分享到微博請遵守國家法律
长沙市| 灌云县| 延长县| 都昌县| 万源市| 安阳县| 酒泉市| 新竹县| 定兴县| 蒲江县| 玉溪市| 哈尔滨市| 舒城县| 宜章县| 蓬安县| 吐鲁番市| 理塘县| 新乐市| 沾化县| 邹平县| 上林县| 广西| 陇川县| 岚皋县| 温宿县| 吴堡县| 邻水| 额济纳旗| 德兴市| 武陟县| 永川市| 金坛市| 丽江市| 科技| 菏泽市| 乃东县| 凯里市| 四平市| 托里县| 普格县| 广宁县|