2019-06-24 16:18:03來(lái)源:搜狐
很多剛開(kāi)始學(xué)編程的朋友就是百度一部教程,再買(mǎi)本書(shū),邊看教程邊看書(shū),可是這樣很少有學(xué)有所成的,下面給大家總結(jié)一下我初學(xué)編程到現(xiàn)在總結(jié)的一些方法。以下是小編為你整理的如何從零開(kāi)始學(xué)編程
初學(xué)編程的很多人都靜不下心來(lái),一心只為追求速度,自己本人又急功近利教程非常龐大,看不懂也不想回頭在看一遍,這就導(dǎo)致在學(xué)完一部分知識(shí)做一個(gè)比較大一點(diǎn)的練習(xí)時(shí),根本做不下來(lái),寫(xiě)幾行代碼就束手無(wú)策——心不誠(chéng)。
一些簡(jiǎn)單的代碼,總感覺(jué)是浪費(fèi)時(shí)間,只敲幾遍,甚至不敲,總認(rèn)為自己已經(jīng)會(huì)了,這是學(xué)無(wú)所成的最大一個(gè)原因——眼高手低。沒(méi)有充足的時(shí)間,學(xué)習(xí)過(guò)程斷斷續(xù)續(xù),這一個(gè)主要針對(duì)上課的學(xué)生黨——時(shí)間。
不要認(rèn)為教程越全越好、越新越好,這套了理論對(duì)初學(xué)編程無(wú)用,教程你不管看12年的也好、16年的也好,一些最基礎(chǔ),最核心的東西都是有的,可能16年會(huì)多一點(diǎn)東西,但對(duì)初學(xué)編程的人來(lái)說(shuō),毫無(wú)用處,教程如果太過(guò)龐大,沒(méi)有充裕的時(shí)間和絕對(duì)恒心的人來(lái)說(shuō)只會(huì)適得其反;我建議初學(xué)者在選著教程時(shí)盡量選擇微課程,這是現(xiàn)在比較流行的自學(xué)理念,推薦慕課網(wǎng) 和極客學(xué)院
在書(shū)集選擇方面,盡量選薄的,太厚的書(shū)對(duì)出學(xué)來(lái)說(shuō)基本無(wú)用,不要看那些論壇、貼吧說(shuō)這本書(shū)怎么怎么好,不要信,對(duì)你初學(xué)沒(méi)多大幫助,對(duì)數(shù)的選擇我會(huì)另有專題介紹。
給自己定一個(gè)學(xué)編程的編程目標(biāo)。學(xué)編程時(shí)間長(zhǎng)了很少有人會(huì)定這類目標(biāo):多少多少天學(xué)完基礎(chǔ)語(yǔ)法,多少多少天學(xué)完這個(gè)框架 等等之流
2
編程初學(xué)者的常見(jiàn)問(wèn)題
多久能學(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ì)不可能的。要想出類拔萃,沒(méi)有幾年功夫是不行的。學(xué)習(xí)編程不是看幾本書(shū)就能搞定的,需要你不斷的練習(xí),編寫(xiě)代碼,積累零散的知識(shí)點(diǎn),代碼量跟你的編程水平直接相關(guān),沒(méi)有幾萬(wàn)行代碼,沒(méi)有拿得出手的作品,怎能稱得上“大神”。每個(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)竅了,就容易了。
學(xué)編程難嗎?
編程是一門(mén)技術(shù),我也不知道它難不難,我只知道,只要你想學(xué),肯定能學(xué)會(huì)。技術(shù)就是一層窗戶紙,是有道理可以遵循的,在我看來(lái),比搞抽象的藝術(shù)要容易。在技術(shù)領(lǐng)域,編程的入門(mén)門(mén)檻很低,互聯(lián)網(wǎng)的資料很多,只要你有一臺(tái)計(jì)算機(jī),一根網(wǎng)線,具備初中學(xué)歷,就可以學(xué)習(xí),投資在5K左右。不管是技術(shù)還是非技術(shù),要想有所造詣,都必須潛心鉆研,沒(méi)有幾年功夫不會(huì)鶴立雞群。所以請(qǐng)先問(wèn)問(wèn)你自己,你想學(xué)編程嗎,你喜歡嗎,如果你覺(jué)得自己對(duì)編程很感興趣,想了解軟件或網(wǎng)站是怎么做的,那么就不要再問(wèn)這個(gè)問(wèn)題了,盡管去學(xué)就好了。
英語(yǔ)和數(shù)學(xué)基礎(chǔ)不行,可以學(xué)會(huì)嗎?初中畢業(yè)可以學(xué)會(huì)嗎?
首先說(shuō)英語(yǔ)。編程需要你有英語(yǔ)基礎(chǔ),初中水平完全可以勝任。編程起源于美國(guó),代碼中會(huì)出現(xiàn)很多單詞,有英語(yǔ)基礎(chǔ)記憶起來(lái)會(huì)非常容易,如果你不認(rèn)識(shí)也沒(méi)關(guān)系,我推薦你安裝有道詞典,它的劃詞功能非常棒,選中什么就及時(shí)翻譯什么,不管是句子還是單詞。這樣,相信你開(kāi)發(fā)出常用的軟件不成問(wèn)題。當(dāng)然,如果你希望達(dá)到很高的造詣,希望被人稱為大神,那么肯定要閱讀英文的技術(shù)資料(不是所有資料都被翻譯成了中文),初中水平就有點(diǎn)吃力了。不過(guò),長(zhǎng)期閱讀英文會(huì)提高你的英文水平,只要你堅(jiān)持一段時(shí)間,即使只有初中水平,我相信借助有道詞典也會(huì)提高很快。如果你沒(méi)有學(xué)過(guò)英語(yǔ),不知道 am、is、are,那我該怎么說(shuō)呢,有志者事竟成,只要你想學(xué),相信英語(yǔ)的障礙你也能克服。至于數(shù)學(xué),只要你不打算搞算法、機(jī)器學(xué)習(xí)/人工智能、大數(shù)據(jù)/數(shù)據(jù)分析,會(huì)加減乘除法,知道次方、開(kāi)方、科學(xué)計(jì)數(shù)法等最基本的概念,就不要把數(shù)學(xué)當(dāng)做學(xué)習(xí)的障礙了。
3
選擇一個(gè)稱手的集成開(kāi)發(fā)環(huán)境
從零開(kāi)始學(xué)編程,第一關(guān)就是要選擇你所要學(xué)習(xí)的編程語(yǔ)言。面對(duì)著琳瑯滿目的編程語(yǔ)言,初學(xué)者常常一籌莫展,拿不定主意,不知該選哪種好。在這里,給初學(xué)編程的朋友幾點(diǎn)參考意見(jiàn)。
首先,盡量避免選擇過(guò)于冷門(mén)的編程語(yǔ)言,最好在比較常用的編程語(yǔ)言中挑選一個(gè),像 java、c、c++、c#、vb等等。過(guò)于冷門(mén)的語(yǔ)言由于學(xué)習(xí)的人不多,相對(duì)來(lái)說(shuō)學(xué)習(xí)資源較少,今后想要深入研究則會(huì)是個(gè)難題。
初學(xué)編程,一個(gè)稱手的集成開(kāi)發(fā)環(huán)境(即 IDE)很重要。一個(gè)用著順手的集成開(kāi)發(fā)環(huán)境,可以讓我們?cè)谄渲蟹奖阒庇^地編輯、調(diào)試、優(yōu)化代碼。
對(duì)于初學(xué)者,推薦大家使用微軟的 visual studio 系列。如果你是 win7或win8/8.1的系統(tǒng),可以使用 visual studio 2013;如果是win xp的系統(tǒng)或者電腦性能較差,可以使用 visual studio 2005。
對(duì)于編程的入門(mén)書(shū)籍,大家可能蘿卜青菜各有所愛(ài)。在這里,就不具體地提書(shū)名了,只是提醒大家挑選時(shí)注意以下幾點(diǎn)。
作為一本編程的入門(mén)書(shū)籍,它應(yīng)該是比較詳細(xì)地介紹該門(mén)編程語(yǔ)言的知識(shí)點(diǎn)的,用詞清晰精準(zhǔn),而不是一筆帶過(guò)。因此,它應(yīng)該有一定的厚度。至于過(guò)于籠統(tǒng)的編程書(shū),往往看過(guò)之后仍然是一頭霧水,什么也學(xué)不到,而且容易混淆概念。
4
學(xué)習(xí)方法要適度
計(jì)算機(jī)語(yǔ)言的種類繁多,但是大體可以分為機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言以及腳本語(yǔ)言。像是我們經(jīng)常聽(tīng)到的C語(yǔ)言,java,易語(yǔ)言都是屬于高級(jí)語(yǔ)言,像是php,javascript,jsp,asp.net就屬于腳本語(yǔ)言了。不同的語(yǔ)言難易程度也不相同,可以根據(jù)自己的情況進(jìn)行選擇性學(xué)習(xí)。
選定了學(xué)習(xí)編程的語(yǔ)言,就可以開(kāi)始學(xué)習(xí)編程了。學(xué)習(xí)編程的過(guò)程中入門(mén)是一個(gè)很重要的過(guò)程,尤其是對(duì)于編程一點(diǎn)都不了解的朋友,看著那些密密麻麻看不懂的代碼,什么熱情都被澆滅了,從而就此放棄了學(xué)習(xí)編程,因此選擇編程的入門(mén)方式十分重要。
很多朋友選擇的入門(mén)方式應(yīng)該都是看書(shū)了,小編自然也不例外,但是隨著時(shí)間的推移,書(shū)是看完了,但也忘完了,完全不知道看過(guò)點(diǎn)什么,更不要提學(xué)會(huì)點(diǎn)什么了,導(dǎo)致小編一度覺(jué)得自己不適合做編程,幾乎放棄,直到我發(fā)現(xiàn)了另一種學(xué)習(xí)編程的方法。