學(xué)習(xí)一門新的編程語(yǔ)言將有助于你開(kāi)拓新的思維方式,特別是當(dāng)你使用不熟悉的語(yǔ)言時(shí),你將學(xué)習(xí)到很多種思維方法應(yīng)用到語(yǔ)言中。而所學(xué)習(xí)到的新思維方式,你可以運(yùn)用在你所熟知的語(yǔ)言中。甚至有時(shí)你會(huì)使用新學(xué)的語(yǔ)言進(jìn)行你的重要項(xiàng)目。
2.閱讀好的且具有挑戰(zhàn)性的編程書籍(Read a good, challenging programming book)
從書中你將學(xué)到很多,雖然實(shí)踐很重要,但通過(guò)閱讀好的且具有挑戰(zhàn)性編程書籍是你改變思維方式重要的一步。這種具有挑戰(zhàn)性的書籍包括The Art of Computer Programming、Structure and Interpretation of Computer Programs (SICP)、A Discipline of Programming or the famous dragon book。 當(dāng)然,你可以選擇一些難度較低的書籍,但要避免選擇那些“傻瓜”書籍,即稱能夠在24小時(shí)或是21天內(nèi)教會(huì)一切的書籍,從這些書中無(wú)法學(xué)習(xí)到提高編程技巧的內(nèi)容。
3.加入一個(gè)開(kāi)源項(xiàng)目中( Join an open source project)
加入一個(gè)開(kāi)源項(xiàng)目的優(yōu)勢(shì)是什么呢?你可以和其他人(在私人項(xiàng)目中獨(dú)自工作過(guò))一起工作,當(dāng)遇到不熟悉的代碼時(shí),你將會(huì)去研究,學(xué)習(xí)理解一個(gè)不熟悉的代碼庫(kù)(這應(yīng)該是很有挑戰(zhàn)性的)
4.解決編程難題(Solve programming puzzles)
你總是能夠解決編程難題,在Project Euler中出現(xiàn)的數(shù)學(xué)問(wèn)題,這或許就是代碼難題中最流行的網(wǎng)站。 你應(yīng)該試圖去解決代碼問(wèn)題;程序員在編程過(guò)程中總是嘗試用最少的步驟來(lái)解決遇到的難題,而在這過(guò)程中,你可以學(xué)到語(yǔ)言的更深?yuàn)W和更特殊的功能,從而你會(huì)不得不思考代碼的創(chuàng)造性。
5.計(jì)劃(Program)
在編程開(kāi)始之時(shí),制定一個(gè)計(jì)劃,擬定設(shè)計(jì)框架并實(shí)現(xiàn)它。并重復(fù)該操作。通過(guò)編寫代碼是學(xué)習(xí)代碼的做好方式。 你將在錯(cuò)誤中不斷的學(xué)習(xí)、提升自己,相比于看書完成項(xiàng)目更加有激勵(lì)性同時(shí)也帶你帶來(lái)更多的樂(lè)趣。
我們擁有國(guó)內(nèi)頂級(jí)的設(shè)計(jì)、技術(shù)團(tuán)隊(duì)和多年互聯(lián)網(wǎng)軟件開(kāi)發(fā)經(jīng)驗(yàn)。