知識(shí)拓展 初學(xué)者最常問(wèn)的幾個(gè)問(wèn)題
初學(xué)編程者往往不知道從何入手,非常迷茫,以下幾個(gè)問(wèn)題是初學(xué)者經(jīng)常被問(wèn)到的,總結(jié)如下。
1.多久能學(xué)會(huì)編程?
這是一個(gè)沒(méi)有答案的問(wèn)題。每個(gè)人投入的時(shí)間、學(xué)習(xí)效率和基礎(chǔ)都不一樣。如果你每天都拿出很多的時(shí)間來(lái)學(xué)習(xí),那么兩三個(gè)月就可以學(xué)會(huì)C/C++,不到半年時(shí)間就可以編寫(xiě)出一些軟件。但是有一點(diǎn)可以肯定,幾個(gè)月從小白成長(zhǎng)為大神是絕對(duì)不可能的。學(xué)習(xí)編程不是看幾本書(shū)就能搞定的,需要你不斷地練習(xí),編寫(xiě)代碼,積累零散的知識(shí)點(diǎn),代碼量跟你的編程水平直接相關(guān)。每個(gè)程序員都是這樣過(guò)來(lái)的,開(kāi)始都是一頭霧水,連輸出九九乘法表都很吃力,只有通過(guò)不斷練習(xí)才能熟悉,這是一個(gè)強(qiáng)化思維方式的過(guò)程。
知識(shí)點(diǎn)可以在短時(shí)間內(nèi)了解,但是思維方式和編程經(jīng)驗(yàn)需要不斷實(shí)踐才能強(qiáng)化,這就是為什么很多初學(xué)者已經(jīng)了解了C語(yǔ)言的基本概念,但是仍然不會(huì)編寫(xiě)代碼的原因。
程序員被戲稱為“碼農(nóng)”,意思是寫(xiě)代碼的農(nóng)民,要想成為一個(gè)合格的農(nóng)民,必須要腳踏實(shí)地辛苦耕耘。但也不要壓力太大,一切編程語(yǔ)言都是紙老虎,一層窗戶紙,只要開(kāi)竅了,就容易了。
2.學(xué)編程難嗎?
請(qǐng)先問(wèn)問(wèn)自己,你想學(xué)編程嗎?你喜歡嗎?如果你覺(jué)得自己對(duì)編程很感興趣,想了解軟件或網(wǎng)站是怎么做的,那么就不要再問(wèn)這個(gè)問(wèn)題了,盡管去學(xué)就好了。編程是一門(mén)技術(shù),只要你想學(xué),肯定能學(xué)會(huì)。技術(shù)就是一層窗戶紙,是有道理可以遵循的。在技術(shù)領(lǐng)域,編程的入門(mén)門(mén)檻很低,互聯(lián)網(wǎng)的資料很多,只要你有一臺(tái)計(jì)算機(jī),一根網(wǎng)線,就可以學(xué)習(xí)。
3.英語(yǔ)和數(shù)學(xué)基礎(chǔ)不行,可以學(xué)會(huì)嗎?
首先說(shuō)英語(yǔ)。編程需要你有英語(yǔ)基礎(chǔ),編程起源于美國(guó),代碼中會(huì)出現(xiàn)很多英文單詞,有英語(yǔ)基礎(chǔ)記憶起來(lái)會(huì)非常容易,如果你英語(yǔ)基礎(chǔ)不好也沒(méi)關(guān)系,推薦你安裝有道詞典,它的劃詞功能非常棒,選中什么就及時(shí)翻譯什么,不管是句子還是單詞。如果你希望達(dá)到很高的編程水平,可能要閱讀英文的技術(shù)資料(不是所有資料都被翻譯成了中文),這就要求你學(xué)好英語(yǔ),養(yǎng)成閱讀英文習(xí)慣,不斷提高你的英文水平。
至于數(shù)學(xué),現(xiàn)在編程都是模塊化設(shè)計(jì),不是程序架構(gòu)師,很少涉及算法和復(fù)雜的數(shù)學(xué)知識(shí),但是學(xué)好數(shù)學(xué)知識(shí),對(duì)學(xué)習(xí)計(jì)算機(jī)專業(yè)的其他課程,對(duì)個(gè)人的職業(yè)發(fā)展還是必須的。
4.需要什么配置的計(jì)算機(jī)?
對(duì)于初學(xué)者和在校大學(xué)生,配置中等性能的計(jì)算機(jī),能夠滿足日常的學(xué)習(xí)要求。對(duì)于從事編程設(shè)計(jì)的專業(yè)人員,根據(jù)不同業(yè)務(wù)可配置性能較高的計(jì)算機(jī)。