2019-07-24 15:10:00來源:尚七網(wǎng)綜合
不少小伙伴想學(xué)編程,但是不知道從哪里開始。大部分小白剛開始學(xué)的時(shí)候,上網(wǎng)查一些教程,然后買幾本書。邊看邊學(xué)。那么這種方法可行嗎?小編整理了如何從0開始學(xué)編程的一些方法,下面一起來看看吧。
想學(xué)編程從哪里開始
一開始我們可以先學(xué)習(xí)一下pascal,這個(gè)語言適合初學(xué)者。pascal它被稱為教學(xué)語言,結(jié)構(gòu)嚴(yán)謹(jǐn),不像C語言那么靈活,易于理解和學(xué)習(xí)。 然后可以學(xué)習(xí)C語言,這個(gè)語言比較靈活。有了pascal的基礎(chǔ),在進(jìn)行C語言編程就不會因?yàn)镃語言的靈活而有問題 。后面的就可以學(xué)習(xí)VC什么的了。
學(xué)習(xí)什么語言也要看你準(zhǔn)備從事什么行業(yè)。如你要進(jìn)行嵌入式開發(fā),C就是很好的選擇,如果是Windows開發(fā),那么VC就不錯(cuò)。還有數(shù)據(jù)庫方面的開發(fā)、網(wǎng)絡(luò)開發(fā)等等。
不同的語言適合不同的方面。要看自己的選擇的,還有很多人說自己的基礎(chǔ)很差,甚至中學(xué)畢業(yè)什么的。其實(shí)這個(gè)并不重要,在計(jì)算機(jī)語言里用到的單詞量很少,而且都是常用詞,經(jīng)常使用就記住了。
如果看原文資料,專業(yè)詞匯比較多,經(jīng)??矗彩菦]什么大的問題的。至于數(shù)學(xué),其實(shí)數(shù)學(xué)只是培養(yǎng)你一個(gè)邏輯思維能力,在初學(xué)編程的時(shí)候影響不是很大。況且,作為一個(gè)基礎(chǔ)編程人員來說,上面還有系統(tǒng)分析師、他們會把需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)做好的,你只要按照文檔寫代碼就行了。
多久能學(xué)會編程?
這是一個(gè)沒有答案的問題。每個(gè)人投入的時(shí)間、學(xué)習(xí)效率和基礎(chǔ)都不一樣。如果你每天都拿出大把的時(shí)間來學(xué)習(xí),那么兩三個(gè)月就可以學(xué)會C/C++,不到半年時(shí)間就可以編寫出一些軟件。但是有一點(diǎn)可以肯定,幾個(gè)月從小白成長為大神是絕對不可能的。要想出類拔萃,沒有幾年功夫是不行的。學(xué)習(xí)編程不是看幾本書就能搞定的,需要你不斷的練習(xí),編寫代碼,積累零散的知識點(diǎn),代碼量跟你的編程水平直接相關(guān),沒有幾萬行代碼,沒有拿得出手的作品,怎能稱得上“大神”。每個(gè)人程序員都是這樣過來的,開始都是一頭霧水,連輸出九九乘法表都很吃力,只有通過不斷練習(xí)才能熟悉,這是一個(gè)強(qiáng)化思維方式的過程。知識點(diǎn)可以在短時(shí)間內(nèi)了解,但是思維方式和編程經(jīng)驗(yàn)需要不斷實(shí)踐才能強(qiáng)化,這就是為什么很多初學(xué)者已經(jīng)了解了C語言的基本概念,但是仍然不會編寫代碼的原因。程序員被戲稱為”碼農(nóng)“,意思是寫代碼的農(nóng)民,要想成為一個(gè)合格的農(nóng)民,必須要腳踏實(shí)地辛苦耕耘。也不要壓力太大,一切編程語言都是紙老虎,一層窗戶紙,只要開竅了,就容易了。
學(xué)編程難嗎?
編程是一門技術(shù),我也不知道它難不難,我只知道,只要你想學(xué),肯定能學(xué)會。技術(shù)就是一層窗戶紙,是有道理可以遵循的,在我看來,比搞抽象的藝術(shù)要容易。在技術(shù)領(lǐng)域,編程的入門門檻很低,互聯(lián)網(wǎng)的資料很多,只要你有一臺計(jì)算機(jī),一根網(wǎng)線,具備初中學(xué)歷,就可以學(xué)習(xí),投資在5K左右。不管是技術(shù)還是非技術(shù),要想有所造詣,都必須潛心鉆研,沒有幾年功夫不會鶴立雞群。所以請先問問你自己,你想學(xué)編程嗎,你喜歡嗎,如果你覺得自己對編程很感興趣,想了解軟件或網(wǎng)站是怎么做的,那么就不要再問這個(gè)問題了,盡管去學(xué)就好了。
英語和數(shù)學(xué)基礎(chǔ)不行,可以學(xué)會嗎?初中畢業(yè)可以學(xué)會嗎?
首先說英語。編程需要你有英語基礎(chǔ),初中水平完全可以勝任。編程起源于美國,代碼中會出現(xiàn)很多單詞,有英語基礎(chǔ)記憶起來會非常容易,如果你不認(rèn)識也沒關(guān)系,我推薦你安裝有道詞典,它的劃詞功能非常棒,選中什么就及時(shí)翻譯什么,不管是句子還是單詞。這樣,相信你開發(fā)出常用的軟件不成問題。當(dāng)然,如果你希望達(dá)到很高的造詣,希望被人稱為大神,那么肯定要閱讀英文的技術(shù)資料(不是所有資料都被翻譯成了中文),初中水平就有點(diǎn)吃力了。不過,長期閱讀英文會提高你的英文水平,只要你堅(jiān)持一段時(shí)間,即使只有初中水平,我相信借助有道詞典也會提高很快。如果你沒有學(xué)過英語,不知道 am、is、are,那我該怎么說呢,有志者事竟成,只要你想學(xué),相信英語的障礙你也能克服。至于數(shù)學(xué),只要你不打算搞算法、機(jī)器學(xué)習(xí)/人工智能、大數(shù)據(jù)/數(shù)據(jù)分析,會加減乘除法,知道次方、開方、科學(xué)計(jì)數(shù)法等最基本的概念,就不要把數(shù)學(xué)當(dāng)做學(xué)習(xí)的障礙了。
給新手的建議
學(xué)習(xí)軟件編程,第一,要對計(jì)算機(jī)基礎(chǔ)知識要有所了解,建議買本計(jì)算機(jī)基礎(chǔ)書看看,如果你有自己的電腦,建議多練習(xí)打字,對鍵盤要熟悉,能達(dá)到盲打最好。
選著一門基礎(chǔ)語言,如C或JAVA語言,作為基礎(chǔ)編程語言學(xué)習(xí),掌握語言的邏輯,學(xué)習(xí)語法,其實(shí)編程實(shí)質(zhì)上就是思路的運(yùn)用,編程思路有了,一起語言都是想通的。
形成自己的編程風(fēng)格,這里指的是你的思維風(fēng)格,代碼風(fēng)格,遇到問題要有自己一套思維方式,解決編程問題。解決問題,代碼要簡潔,有注釋易懂。
軟件編程進(jìn)階階段,這個(gè)過程需要你學(xué)習(xí)一些和數(shù)學(xué)思維有關(guān)知識,比如數(shù)據(jù)結(jié)構(gòu),算法,矩陣等等,這樣你的編程水平會提升一個(gè)檔次。
有時(shí)間可以去參加軟件編程等級考試,如初級程序員,信息安全工程師,系統(tǒng)分析師等。也可以去參加一下協(xié)會或公開大會,如互聯(lián)網(wǎng)大會,軟件編程聯(lián)盟,多認(rèn)識一些高手,多和他們交流學(xué)習(xí)。