Python如何快速上手? 快速掌握一門新語言的方法
那么Python如何快速上手?找來了一篇廣受好評的新語言學(xué)習(xí)方法介紹,供大家參考。
聽說,你決定要為你的 “技能樹” 再添加一門特定的編程語言。那該怎么辦呢?
在這篇文章中,作者提出了 12 項(xiàng)關(guān)于學(xué)習(xí)技術(shù)的建議。記住每個(gè)人學(xué)習(xí)的方式都不一樣。其中一些可能對你十分有用,而其他的則可能無法滿足你的需求。如果你開始擔(dān)心一個(gè)策略,請嘗試另一個(gè)策略并看看它哪里適合你。
1. 將其與類似的語言進(jìn)行比較。當(dāng)你首次觀看有關(guān)該語言的第一個(gè)教程或閱讀代碼時(shí),請嘗試猜測該語言的每個(gè)部分將會(huì)做什么,并檢查你的判斷是否正確。 如果記筆記可以幫助你整合信息,請拿起一張紙并記下三個(gè)列表:
- 看起來很熟悉的東西,并且做了預(yù)期中的事
- 看起來很熟悉的東西,但做了意料之外的事
- 看起來完全是新的東西
例如,如果我用來自 Python 和 C 背景的 Rust 代碼進(jìn)行此練習(xí),那么在第一個(gè)列表中,我會(huì)放上用于表示范圍的花括號,!(看起來像是布爾類型的 非,但實(shí)際上是 Rust 中的宏定義)則放在第二個(gè)列表,類型簽名語法(type signature syntax)放在第三個(gè)列表。
如果你保留著初始列表的副本,一旦你更熟練,可使用它通過語言反思你的進(jìn)展,并提醒自己在嘗試向其他人講授該語言時(shí),有哪些看起來不熟悉的概念。
2. 閱讀語言的官方文檔。如果希望在使用之前吸收大量信息,從閱讀語言的參考資料中可能會(huì)受益。不用擔(dān)心它們會(huì)對你催眠,參考文獻(xiàn)通常是用于查找使用,而不是用來記憶。
3. 使用互聯(lián)網(wǎng)搜索。搜索網(wǎng)絡(luò)是一個(gè)很好的方式,可提供有關(guān)特定錯(cuò)誤和一般最佳做法的信息。當(dāng)收到錯(cuò)誤信息時(shí),應(yīng)搜索信息中看起來是錯(cuò)誤的獨(dú)一無二的部分,但不是代碼唯一的部分。例如,如果錯(cuò)誤提示 "Error on line 53: Invalid argument exception(錯(cuò)誤在第 53 行:無效的參數(shù)異常)",以語言名稱和字符串 “Invalid argument exception” 這樣的組合搜索,以找到最佳的結(jié)果。記住要將錯(cuò)誤信息中的所有引用內(nèi)容都包含在內(nèi)。
還可以在網(wǎng)絡(luò)中搜索有關(guān)解決語言中特定問題的最佳做法的博文。評估搜索結(jié)果中顯示的博客帖子的質(zhì)量和決定認(rèn)真采用他們的建議時(shí),請查看作者的公共代碼組合以及發(fā)布日期。
4. 與社區(qū)接觸。雖然博客和新聞文章具有大量有用的信息,但是你嘗試編寫的特定代碼片段總會(huì)有些微妙之處。不要害怕在郵件列表中發(fā)帖,或加入 IRC 和 Slack 頻道以尋求幫助。
要提出有幫助的回復(fù)的問題,請確保在正確的地方提問。許多語言都有 “初學(xué)者” 郵件列表或聊天頻道,專門針對可能會(huì)頻繁詢問的問題而建立。當(dāng)提出問題時(shí),請務(wù)必先總結(jié)準(zhǔn)備做什么、已做過的東西以及發(fā)生的情況。盡量為專家提供足夠的上下文來了解問題,但不需要無關(guān)緊要的細(xì)節(jié)。提出問題后,請務(wù)必堅(jiān)持一段時(shí)間來聽取建議或會(huì)回答你的疑問可能產(chǎn)生的后續(xù)問題。
5. 編寫玩具程序。一次練習(xí)一個(gè)新的概念,很少有任務(wù)可打敗只使用某個(gè)概念的玩具程序。你可以將重點(diǎn)放在盡可能讓你的代碼清潔和慣用性上。如果你將解決 Project Euler 或 Rosetta Code puzzle 作為玩具程序,則可以將你的解決方案與其他使用相同語言編寫的解決方案進(jìn)行比較。
6. 使用該語言編寫 “生產(chǎn)就緒(Production-Ready)” 的代碼。玩具程序是一個(gè)很好的第一步,但在更逼真的的環(huán)境中使用一門語言可幫助探索其現(xiàn)實(shí)使用中的優(yōu)勢和挑戰(zhàn)??紤]將一個(gè)熟悉的、相對較小的、經(jīng)過良好測試的程序移植到新的語言,以探索其在現(xiàn)實(shí)使用的應(yīng)用。
7. 閱讀一本關(guān)于這門語言的書籍。如果有好幾本有用的書,比較它們的評論,并考慮哪位作者的背景和自己的最相似?,F(xiàn)在有很多電子書可以免費(fèi)在線閱讀。
在購買有關(guān)該語言的書籍之前,請先查看書籍出版的日期以及其示例所涵蓋的語言版本。如果使用的是較舊的書籍,請務(wù)必使用其所使用的語言版本的示例。還要在網(wǎng)上調(diào)查一下,以了解自出版以來語言發(fā)生了怎樣的變化。
8. 觀看講座和課程。如果你學(xué)習(xí)的語言在在線課堂中有講授,那么視頻應(yīng)該是公開的。除了學(xué)術(shù)講座之外,還可以考慮尋找錄制講座、會(huì)議談話和有關(guān)該語言的博客。當(dāng)在看電視時(shí),談?wù)勀愕男抡Z言是一個(gè)將學(xué)習(xí)融入日常生活很好的方式。
9. 閱讀示例代碼。大多數(shù)關(guān)于編程語言的書籍都會(huì)包含代碼片段。你也可以在博客和 Rosetta Code 上找到示例代碼。運(yùn)行示例代碼、修改它們,并嘗試預(yù)測修改后會(huì)發(fā)生那些情況。
10. 閱讀生產(chǎn)代碼。查找有關(guān)該語言所有類型和大小的項(xiàng)目的一種方法是在 GitHub 上搜索它。按最受歡迎或最具影響力進(jìn)行排序,你的熱門搜索將包括最受歡迎的開源工具。如果想要了解開源項(xiàng)目的設(shè)計(jì),可通過郵件列表或 IRC 來與社區(qū)進(jìn)行互動(dòng)。你甚至可能會(huì)發(fā)現(xiàn)一些 bug。
11. 尋找好的工具。當(dāng)使用新的語言時(shí),可向其更有經(jīng)驗(yàn)的用戶請教,詢問他們的開發(fā)環(huán)境。你可能會(huì)發(fā)現(xiàn),一個(gè)特定的文本編輯器或 IDE 對于新語言的支持比你習(xí)慣通常使用的要好。調(diào)查在新語言生態(tài)系統(tǒng)中管理依賴關(guān)系、格式化、模糊化和單元測試代碼的選項(xiàng)。
12. 保持你的熱情。入門新的語言很容易,但變得真正精通它通常是一個(gè)需要多年的旅程。慶祝一路上你的成功,并與追隨你腳步的學(xué)習(xí)者分享你所學(xué)到的知識(shí),保持著學(xué)習(xí)編程的興趣。
還有其他學(xué)習(xí)新的編程語言的技巧嗎?歡迎大家在評論區(qū)中交流。
編譯自:opensource.com
相關(guān)書籍推薦:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 給你選擇Python語言實(shí)現(xiàn)機(jī)器學(xué)習(xí)算法的三大理由
- 機(jī)器學(xué)習(xí)python實(shí)戰(zhàn)之手寫數(shù)字識(shí)別
- 機(jī)器學(xué)習(xí)python實(shí)戰(zhàn)之決策樹
- 11月編程語言排行榜 Python逆襲C#上升到第4
- 人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對話
- AI人工智能 Python實(shí)現(xiàn)人機(jī)對話
- 人工智能最火編程語言 Python大戰(zhàn)Java!
- python、java等哪一門編程語言適合人工智能?
- python機(jī)器學(xué)習(xí)庫常用匯總
相關(guān)文章
python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。2020-07-07keras 兩種訓(xùn)練模型方式詳解fit和fit_generator(節(jié)省內(nèi)存)
這篇文章主要介紹了keras 兩種訓(xùn)練模型方式詳解fit和fit_generator(節(jié)省內(nèi)存),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python實(shí)現(xiàn)信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06django實(shí)現(xiàn)類似觸發(fā)器的功能
今天小編就為大家分享一篇django實(shí)現(xiàn)類似觸發(fā)器的功能,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python 無限級分類樹狀結(jié)構(gòu)生成算法的實(shí)現(xiàn)
這篇文章主要介紹了Python 無限級分類樹狀結(jié)構(gòu)生成算法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01