教培參考
教育培訓(xùn)行業(yè)知識(shí)型媒體
發(fā)布時(shí)間: 2025年05月24日 20:42
對(duì)于高級(jí)程序員來(lái)說(shuō),學(xué)會(huì)新的編程語(yǔ)言有C/C++的基礎(chǔ)的話(huà),學(xué)好新語(yǔ)言?xún)蓚€(gè)星期左右就能得心應(yīng)手,沒(méi)錯(cuò),他們的編程經(jīng)驗(yàn)豐富,編程水平比較高,而我們很多新手就不能這樣。當(dāng)然本篇文章也是針對(duì)新手來(lái)寫(xiě)的。
首先,編程水平的概念有點(diǎn)大,我們這里約定編程水平是指代碼正確性,代碼的邏輯性以及代碼可讀性三個(gè)方面。
1、提高代碼的正確性。
2、提高代碼的邏輯性
3、提高代碼的可讀性
所謂代碼的正確性是指程序在運(yùn)行過(guò)程中,代碼層面運(yùn)行正常。也就是我們常說(shuō)的代碼健壯(代碼健壯其實(shí)還包含業(yè)務(wù)層面)。
學(xué)習(xí)新編程語(yǔ)言的10個(gè)建議(方法):
1、關(guān)于編程手冊(cè)
通常,代碼正確性反映工程師對(duì)一門(mén)語(yǔ)言的掌握程度,是一個(gè)日積月累的過(guò)程。
遇到問(wèn)題,首先看手冊(cè);通過(guò)搜索、瀏覽專(zhuān)業(yè)網(wǎng)站或者請(qǐng)教同事解決問(wèn)題后,要看手冊(cè)進(jìn)行驗(yàn)證。
2、關(guān)于經(jīng)典書(shū)籍
每一門(mén)語(yǔ)言都會(huì)有好多不錯(cuò)的書(shū)籍,我們稱(chēng)為經(jīng)典書(shū)籍。通過(guò)各種方法,找到一種或幾種不錯(cuò)的書(shū)籍,認(rèn)真閱讀,不為完成任務(wù)的而閱讀,細(xì)細(xì)品味地閱讀,求精讀而不求多讀。
3、關(guān)于網(wǎng)絡(luò)上的技術(shù)文章
網(wǎng)絡(luò)上的技術(shù)性文章也是需要閱讀的,但它不能代替書(shū)籍。
4、閱讀語(yǔ)言的官方文檔如果希望在使用之前吸收大量信息,從閱讀語(yǔ)言的參考資料中可能會(huì)受益。不用擔(dān)心它們會(huì)對(duì)你催眠,參考文獻(xiàn)通常是用于查找使用,而不是用來(lái)記憶。
5、使用互聯(lián)網(wǎng)搜索搜索網(wǎng)絡(luò)是一個(gè)很好的方式,可提供有關(guān)特定錯(cuò)誤和一般最佳做法的信息。還可以在網(wǎng)絡(luò)中搜索有關(guān)解決語(yǔ)言中特定問(wèn)題的最佳做法的博文。評(píng)估搜索結(jié)果中顯示的博客帖子的質(zhì)量和決定認(rèn)真采用他們的建議時(shí),請(qǐng)查看作者的公共代碼組合以及發(fā)布日期。
6、與社區(qū)接觸雖然博客和新聞文章具有大量有用的信息,但是你嘗試編寫(xiě)的特定代碼片段總會(huì)有些微妙之處。不要害怕在郵件列表中發(fā)帖,或加入 IRC 和 Slack 頻道以尋求幫助。
要提出有幫助的回復(fù)的問(wèn)題,請(qǐng)確保在正確的地方提問(wèn)。許多語(yǔ)言都有 “初學(xué)者” 郵件列表或聊天頻道,專(zhuān)門(mén)針對(duì)可能會(huì)頻繁詢(xún)問(wèn)的問(wèn)題而建立。
7、編寫(xiě)玩具程序一次練習(xí)一個(gè)新的概念,很少有任務(wù)可打敗只使用某個(gè)概念的玩具程序。你可以將重點(diǎn)放在盡可能讓你的代碼清潔和慣用性上。
8、了解你的問(wèn)題和技術(shù)棧的特點(diǎn)
我們新學(xué)一門(mén)技術(shù),往往是為了解決用現(xiàn)有技術(shù)棧不太容易解決的問(wèn)題。因此,很有必要了解你面臨的問(wèn)題,看看解決問(wèn)題的關(guān)鍵在哪里,可能的路徑由多少。
9、列出待學(xué)習(xí)的技術(shù)點(diǎn)
熟悉了待解決的問(wèn)題,選擇了一個(gè)技術(shù)棧后,就要靜下心來(lái),進(jìn)一步深入了解技術(shù)棧,看看究竟這條路上有多少技術(shù)點(diǎn)是必須要學(xué)的,把它們列出來(lái),一定要列出來(lái),這樣才可以一個(gè)一個(gè)來(lái)學(xué),不至于學(xué)著學(xué)著忘了這個(gè)漏了那個(gè)。
10、尋找合適的學(xué)習(xí)資料
互聯(lián)網(wǎng)時(shí)代,知識(shí)盈余,信息過(guò)量,你想學(xué)什么東西,Google或百度一下,有關(guān)聯(lián)的主題成千上萬(wàn),沒(méi)關(guān)聯(lián)的主題萬(wàn)兒八千,總之信息浩如煙海,而我們卻如落水的螞蟻,實(shí)在有點(diǎn)浩淼水面終生難渡之感。
學(xué)過(guò)C,學(xué)過(guò)C++,學(xué)過(guò)Windows編程,學(xué)過(guò)MFC,學(xué)過(guò)Python,學(xué)過(guò)Qt,學(xué)過(guò)Javascript,學(xué)過(guò)Java,學(xué)過(guò)Android,學(xué)過(guò)SQL,學(xué)過(guò)Node.js,學(xué)過(guò)Objective C……
總結(jié):
起初,你毫無(wú)頭緒,不知道該做什么,就像我說(shuō)的,沒(méi)關(guān)系——只要繼續(xù)努力即可。
另外,不要忘了去看看其他人是如何解決這些讓你疲于應(yīng)對(duì)的問(wèn)題的。嘗試著去理解為什么他們要用這樣的方式去解決特定的問(wèn)題。
這是我用于學(xué)習(xí)如何解決這類(lèi)問(wèn)題的最佳途徑之一。
我會(huì)看看topcoder上頂級(jí)程序員的解決方案,從中我學(xué)到了很多東西。
一旦你可以用你所學(xué)的編程語(yǔ)言解決這些類(lèi)型的編程問(wèn)題,那么你不僅相當(dāng)接近于掌握語(yǔ)言,而且通過(guò)編碼面試將會(huì)成為一件輕而易舉的事情,因?yàn)槠渌暮蜻x人碰到問(wèn)題只能汗流浹背,自愧不如。
對(duì)于新手,可能你暫時(shí)并不能做到舉一反三,所以你只能慢慢積累,希望你以后也能成為一名優(yōu)秀的程序員!
微信掃碼關(guān)注公眾號(hào)
獲取更多考試熱門(mén)資料