全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:七考網(wǎng) > 計(jì)算機(jī) > 程序員 > 初學(xué)者怎樣學(xué)習(xí)編程?這幾個(gè)要點(diǎn)總結(jié)可參考  正文

初學(xué)者怎樣學(xué)習(xí)編程?這幾個(gè)要點(diǎn)總結(jié)可參考

2019-06-24 16:18:03來源:搜狐

很多剛開始學(xué)編程的朋友就是百度一部教程,再買本書,邊看教程邊看書,可是這樣很少有學(xué)有所成的,下面給大家總結(jié)一下我初學(xué)編程到現(xiàn)在總結(jié)的一些方法。以下是小編為你整理的如何從零開始學(xué)編程

初學(xué)編程的很多人都靜不下心來,一心只為追求速度,自己本人又急功近利教程非常龐大,看不懂也不想回頭在看一遍,這就導(dǎo)致在學(xué)完一部分知識做一個(gè)比較大一點(diǎn)的練習(xí)時(shí),根本做不下來,寫幾行代碼就束手無策——心不誠。

一些簡單的代碼,總感覺是浪費(fèi)時(shí)間,只敲幾遍,甚至不敲,總認(rèn)為自己已經(jīng)會了,這是學(xué)無所成的最大一個(gè)原因——眼高手低。沒有充足的時(shí)間,學(xué)習(xí)過程斷斷續(xù)續(xù),這一個(gè)主要針對上課的學(xué)生黨——時(shí)間。

不要認(rèn)為教程越全越好、越新越好,這套了理論對初學(xué)編程無用,教程你不管看12年的也好、16年的也好,一些最基礎(chǔ),最核心的東西都是有的,可能16年會多一點(diǎn)東西,但對初學(xué)編程的人來說,毫無用處,教程如果太過龐大,沒有充裕的時(shí)間和絕對恒心的人來說只會適得其反;我建議初學(xué)者在選著教程時(shí)盡量選擇微課程,這是現(xiàn)在比較流行的自學(xué)理念,推薦慕課網(wǎng) 和極客學(xué)院

在書集選擇方面,盡量選薄的,太厚的書對出學(xué)來說基本無用,不要看那些論壇、貼吧說這本書怎么怎么好,不要信,對你初學(xué)沒多大幫助,對數(shù)的選擇我會另有專題介紹。

給自己定一個(gè)學(xué)編程的編程目標(biāo)。學(xué)編程時(shí)間長了很少有人會定這類目標(biāo):多少多少天學(xué)完基礎(chǔ)語法,多少多少天學(xué)完這個(gè)框架 等等之流

2

編程初學(xué)者的常見問題

多久能學(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í)的障礙了。

3

選擇一個(gè)稱手的集成開發(fā)環(huán)境

從零開始學(xué)編程,第一關(guān)就是要選擇你所要學(xué)習(xí)的編程語言。面對著琳瑯滿目的編程語言,初學(xué)者常常一籌莫展,拿不定主意,不知該選哪種好。在這里,給初學(xué)編程的朋友幾點(diǎn)參考意見。

首先,盡量避免選擇過于冷門的編程語言,最好在比較常用的編程語言中挑選一個(gè),像 java、c、c++、c#、vb等等。過于冷門的語言由于學(xué)習(xí)的人不多,相對來說學(xué)習(xí)資源較少,今后想要深入研究則會是個(gè)難題。

如何從零開始學(xué)編程

初學(xué)編程,一個(gè)稱手的集成開發(fā)環(huán)境(即 IDE)很重要。一個(gè)用著順手的集成開發(fā)環(huán)境,可以讓我們在其中方便直觀地編輯、調(diào)試、優(yōu)化代碼。

對于初學(xué)者,推薦大家使用微軟的 visual studio 系列。如果你是 win7或win8/8.1的系統(tǒng),可以使用 visual studio 2013;如果是win xp的系統(tǒng)或者電腦性能較差,可以使用 visual studio 2005。

對于編程的入門書籍,大家可能蘿卜青菜各有所愛。在這里,就不具體地提書名了,只是提醒大家挑選時(shí)注意以下幾點(diǎn)。

作為一本編程的入門書籍,它應(yīng)該是比較詳細(xì)地介紹該門編程語言的知識點(diǎn)的,用詞清晰精準(zhǔn),而不是一筆帶過。因此,它應(yīng)該有一定的厚度。至于過于籠統(tǒng)的編程書,往往看過之后仍然是一頭霧水,什么也學(xué)不到,而且容易混淆概念。

4

學(xué)習(xí)方法要適度

計(jì)算機(jī)語言的種類繁多,但是大體可以分為機(jī)器語言,匯編語言,高級語言以及腳本語言。像是我們經(jīng)常聽到的C語言,java,易語言都是屬于高級語言,像是php,javascript,jsp,asp.net就屬于腳本語言了。不同的語言難易程度也不相同,可以根據(jù)自己的情況進(jìn)行選擇性學(xué)習(xí)。

選定了學(xué)習(xí)編程的語言,就可以開始學(xué)習(xí)編程了。學(xué)習(xí)編程的過程中入門是一個(gè)很重要的過程,尤其是對于編程一點(diǎn)都不了解的朋友,看著那些密密麻麻看不懂的代碼,什么熱情都被澆滅了,從而就此放棄了學(xué)習(xí)編程,因此選擇編程的入門方式十分重要。

很多朋友選擇的入門方式應(yīng)該都是看書了,小編自然也不例外,但是隨著時(shí)間的推移,書是看完了,但也忘完了,完全不知道看過點(diǎn)什么,更不要提學(xué)會點(diǎn)什么了,導(dǎo)致小編一度覺得自己不適合做編程,幾乎放棄,直到我發(fā)現(xiàn)了另一種學(xué)習(xí)編程的方法。

相關(guān)內(nèi)容:編程

同類文章