学习编程技术常见的疑问,你敢说你没有过一个吗?信你个鬼!
一、編程好學(xué)嗎?多長時間才能學(xué)會編程?
這個因人而宜。通常情況下,從實(shí)現(xiàn)第一個“Hello World”,到比較熟練的編寫代碼,這個過程可能比學(xué)習(xí)其它的計算機(jī)技術(shù)要長一些。比如學(xué)習(xí)Photoshop,很多人有三兩個月就可以勝任影樓處理照片這樣的工作。而同樣的時間,誰能保證你能成為一個熟練的程序員呢?
?
二、學(xué)習(xí)編程需要什么基礎(chǔ)?
理論上來說,學(xué)習(xí)編程需要比較好的數(shù)學(xué)基礎(chǔ)和邏輯思維能力,英語好一點(diǎn)就更棒了。
數(shù)學(xué)基礎(chǔ)和英語方面,我覺得初學(xué)者有高中水平就可以了。這三點(diǎn)之中,我覺得最重要的就是邏輯思維能力的培養(yǎng)。學(xué)習(xí)編程的過程,其實(shí)就是培養(yǎng)邏輯思維能力的過程,就是掌握編程思想的過程。
編程入門之后,如果想要提高自己的編程水平,你可能還要掌握更多的知識:數(shù)據(jù)結(jié)構(gòu)、算法、計算機(jī)原理、編譯原理和操作系統(tǒng)原理等計算機(jī)科學(xué)的理論基礎(chǔ),以及代數(shù)系統(tǒng)、圖論和離散數(shù)學(xué)等數(shù)學(xué)理論基礎(chǔ)知識。
三、歲數(shù)大了能學(xué)編程嗎?
能,當(dāng)然能,為什么不能呢?所謂“活到老,學(xué)到老”,四、五十歲了還在學(xué)習(xí)編程的比比皆是,但是年輕人在記憶力等方面的優(yōu)勢還是非常明顯的。如果想學(xué)習(xí)一門編程語言,并且以后作為自己的職業(yè),那么你應(yīng)該知道,各個公司招人的時候,都是有年齡限制的。
?
四、學(xué)習(xí)哪種編程語言好?
許多朋友喜歡看武俠小說,這里我打這樣一個比方:.Net和Java就相當(dāng)于武林中的少林派和武當(dāng)派,這兩個門派影響力巨大,門人眾多,如果你投入他們的門下,是很自然的事情;而Delphi、PHP等語言相當(dāng)于華山、青城等門派,同樣也是名門正派,如果你投入他們的門下,藝成之后同樣可以笑傲江湖。
我們來回想一下自己的學(xué)生時代:許多同學(xué)在同一間教室里學(xué)習(xí)著相同的課程,有很多疑難問題不用麻煩老師,請教同學(xué)就可以解決了。學(xué)習(xí)編程也一樣,如果你身邊有朋友精通某一門語言,而你也在學(xué)習(xí)這門語言,想想看,你是不是會得到許多幫助?
假設(shè)我剛剛中學(xué)畢業(yè),小小年紀(jì)便早早的去工廠做工人、做學(xué)徒工了,我學(xué)習(xí)編程只是為了多掌握一門技術(shù),這樣以后可能會有好的發(fā)展。這個場景中的我,可能會學(xué)習(xí)Java、C#、C++和PHP等比較流行的語言,學(xué)習(xí)流行語言的好處是工作機(jī)會多;移動開發(fā)現(xiàn)在炙手可熱,貌似錢景不錯,Android等也可以在考慮之列了。
假設(shè)我對自己的工作很滿意,屬于各方面都非常穩(wěn)定的那種人。此時的我在學(xué)編程時,就沒有必要去趕時髦、追流行,我會學(xué)習(xí)一些與自己工作相關(guān)、對工作有幫助的語言。比如:我在辦公室工作,專門的財務(wù)軟件過于龐大,無法滿足自己工作的個性需求。那么我可以學(xué)習(xí)VFP或者Powerbuilder這些專注于數(shù)據(jù)處理的語言,根據(jù)自己的需求,編寫程序把原來分散在各個Excel文檔中的數(shù)據(jù)統(tǒng)一管理起來,這樣既方便了工作,又可以獲得好的評價,甚至變身成為同事眼中的“高手”;再比如,如果我在一家網(wǎng)絡(luò)公司工作,每天以敬佩的目光仰望著公司里的程序員和技術(shù)人員。這個場景中的我如果學(xué)編程,大概會學(xué)一些與公司業(yè)務(wù)相關(guān)的WEB編程語言。
假設(shè)我身邊有許多朋友學(xué)過編程并且中途放棄了,因而導(dǎo)致我自信心不足。那么,我需要先為自己培養(yǎng)興趣和信心,我可能會從VB、VFP等比較容易入門的語言開始學(xué)習(xí),這些語言很容易就能做出一些示例,給人一種成就感。直到有一天我把Visual Studio安裝到電腦上,并且開始編寫第一個ASP.NET程序,這時我才發(fā)現(xiàn):這不是和VB差不多嗎,拖拽上一些控件,然后為各個事件編寫代碼……
假設(shè)我學(xué)習(xí)編程純粹是為了滿足求知欲,沒有任何其它的因素在里面。許多人覺得編程難學(xué),其實(shí)都是指針惹的禍。好吧,我一定要學(xué)C/C++,一定要馴服指針。直到若干年后,豁然回首……
總之,選擇編程語言時要選擇最適合你的,沒有最好的編程語言,只有最適合你的編程語言。
如果大家對C/C++感興趣的話,可以加一下我們的學(xué)習(xí)交流Q群:637 ?935 ?295,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
?
?
五、編程賺錢嗎?
軟件行業(yè)的工資比一般行業(yè)應(yīng)該要高一些,但開發(fā)者需要承受比較高的工作壓力,熬夜加班是家常便飯,這都是需要考慮的。
一般來說,正規(guī)公司和大公司給的薪水和待遇會高一些。這里面有地區(qū)差異,還要看個人能力。比如主程,使用同一種語言并且從事類似的工作,在一線城市的大公司可能月薪過萬,而在小地方,卻可能只有三、兩千的樣子。
同時還要看所處的行業(yè)和選用的編程語言。例如,Java和PHP非常流行,但Java程序員和PHP程序員的薪水不一定最高,反而是一些使用比較冷門編程語言的開發(fā)者能夠得到較高的薪水。
?
六、怎樣學(xué)習(xí)網(wǎng)頁編程?
學(xué)習(xí)網(wǎng)頁編程,一般需要了解前端的HTML/CSS,還要掌握一門數(shù)據(jù)庫技術(shù)。學(xué)習(xí)任何一門編程語言差不多都會涉及到數(shù)據(jù)庫,數(shù)據(jù)庫技術(shù)與編程是密不可分的。
以我學(xué)習(xí)ASP.NET的過程為例,ASP.NET和C#本身沒有讓我感覺到什么,反倒是讓CSS困擾了很長時間,最后當(dāng)然是抽時間惡補(bǔ)CSS了。因此我認(rèn)為,在學(xué)習(xí)任何一門網(wǎng)頁編程語言之前,最好是先打好HTML/CSS的基礎(chǔ)。
?
七、學(xué)習(xí)編程時要注意什么?
多動腦,多實(shí)踐,打好基礎(chǔ),養(yǎng)成良好的編碼習(xí)慣。除此之外,還要有毅力,不能“三天打魚,兩天曬網(wǎng)”的。
總結(jié)
以上是生活随笔為你收集整理的学习编程技术常见的疑问,你敢说你没有过一个吗?信你个鬼!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十四、“沥沥雨丝如落泪,麻麻密密总为愁。
- 下一篇: 十五、“一路风光无限好,鸣嘤处处贺新婚。