在很多眼中,軟件開發(fā)是一個高端的崗位。那么如何才能學(xué)好軟件開發(fā)?怎么樣才能在這個領(lǐng)域中有所發(fā)展?除了來參加北京北大青鳥學(xué)校的軟件培訓(xùn)課程之外,在此,北京北大青鳥學(xué)校建議大家讀讀下面這篇文章,相信會對軟件人才有所啟發(fā)與幫助。
原文如下:
一、選擇一種能夠快速見效的編程語言和平臺
你需要選擇一個既實用又喜歡的平臺,讓它保持您的興趣,激勵您快速擴展您的知識,最重要的是你要喜歡。
有些專家建議初學(xué)者首先學(xué)習(xí)C語言,因為它是必需的、基礎(chǔ)的語言;但是有些人會讓您先學(xué)習(xí)Lisp,因為它有堅實的理論并通過一種簡單的方式教給你許多編程概念。 (北京北大青鳥學(xué)校)
這些都是好的建議,只不過思考問題的角度不同。但是對于“第一種”要學(xué)習(xí)的語言,我認為選擇一種你喜歡而且能夠激發(fā)潛力的語言是比較重要的。Lisp和C語言都很好,但在更高版本中更容易欣賞到這些特點。
筆者建議您將VisualBasic.NET作為首先要學(xué)習(xí)的語言。微軟提供了免費完整的IDE,你只要安裝包文件就可以了。重要的是,平臺里包含了創(chuàng)建桌面程序和web程序的快速可視化設(shè)計器,你不需要學(xué)習(xí)整個圖形工具而只需要熟悉編程環(huán)境就可以了。學(xué)習(xí)的代價是非常小的,同時你會學(xué)到很多以后學(xué)習(xí)其他編程語言的編程技巧。從教學(xué)的角度考慮,VB.NET不是特別的令人討厭的陋習(xí),它簡單有趣,讓您在一周內(nèi)就可以做出實用的程序。
另外一種語言選擇是Python。這種語言和VB.NET有許多相似之處,有terser語法。選擇Python的唯一原因是它有一個較小的內(nèi)置庫和不提供固定的、標準的創(chuàng)建桌面程序或基于網(wǎng)絡(luò)的應(yīng)用服務(wù)設(shè)計器和框架。您可以單獨下載這些工具包,但它不是立即見效,沒有設(shè)計器您將在啟動和運行上花費不少時間。
二、參加論壇和在線社區(qū)
通過加入論壇你會學(xué)到很多東西,堅信知識就是力量,在發(fā)問、解答問題或者僅僅是參與討論的過程中你都會獲得他人的尊重。
三、不要陷入“政治”討論
參加您喜歡的編程語言社區(qū)或論壇,不要陷入編程的宗教討論。許多程序員對他們的行業(yè)有強烈的偏見,包括豐富的經(jīng)驗。他們大部分的爭論圍繞個人喜好、語言適用的不同領(lǐng)域,技能和知識水平而展開。這些爭論會浪費你的時間,還不如利用這些時間去學(xué)習(xí)或?qū)戃浖?
四、耐心、自信、謙遜
了解你知道的以及不懂的,對不知道的知識不要灰心,只要不斷的改進和學(xué)習(xí),你就會變得更好。
五、學(xué)習(xí)技術(shù)正如你學(xué)習(xí)編程
為您最喜愛的游戲或應(yīng)用程序去學(xué)習(xí)數(shù)據(jù)庫、XML、網(wǎng)絡(luò)協(xié)議、提供編寫插件的具體的API等。用你學(xué)習(xí)的第一種語言作為基礎(chǔ),去拓展需要的技術(shù)知識、嘗試不同的東西,而不要太在意你的代碼是否完美。
六、不要忽視理論
最初的焦點是作事情并且讓它有樂趣,這樣做的過程中要明確知道你的工作意義。學(xué)習(xí)語言細節(jié)和相關(guān)的技術(shù)理論是很重要的。
七、購買其他編程語言書籍
有些書籍看起來可怕又好像不是您需要的類型,其實并非如此,這些都是應(yīng)該購買的。和其他書籍相同,前面提到的知識是一樣的,但他們是有深度的并提供了很多更深入的語言運用。當你在尋求一本書時,要確保它能在解釋如何做和實際上做什么之間提供良好的平衡。 (北京北大青鳥學(xué)校)
八、購買編程技術(shù)書籍
在這個階段,您不應(yīng)該買那些與行業(yè)相關(guān)以及教你如何成為“專業(yè)開發(fā)者”的任何書籍了,應(yīng)該買一些像編程實踐、編程技巧方面的書籍等。我強烈建議您購買《Code》,作者是Charles Petzol。這本書內(nèi)容翔實,有啟發(fā)性,易懂,并會指導(dǎo)你正在做的東西。
九、如果可以,找一位“領(lǐng)路人”
找一個聰明、熱情并有經(jīng)驗的程序員做指導(dǎo)。即使他們只能抽出極少的時間幫你解決疑問,但是對你的學(xué)習(xí)也是極有幫助的。尊重他們的時間,只發(fā)問在其他地方你不能容易找到答案的問題。
如果您是在北京北大青鳥學(xué)校學(xué)習(xí),那么這個“領(lǐng)路人”就是我們這里資深的老師。北京北大青鳥通州校區(qū)的老師都具有國際認證,而且還有北京大學(xué)計算機系博士生導(dǎo)師等技術(shù)專家擔任學(xué)校的技術(shù)顧問團隊,學(xué)員有什么技術(shù)難題,都可以向他們請教。(北京北大青鳥學(xué)校)