學習Python:腦筋急轉彎和其他有趣技巧
當疫情開始時,我們都得到更多時間來做平時沒辦法做的事情,于是我決定開始寫我的書。但就像很多其他人一樣,最后我在電視機前花費的時間比在筆和紙更多。
而咨詢和研討會提供商353Solutions的首席執行官Miki Tebeka卻不是這樣,當疫情開始后,他開始編寫Python練習書。他也是《Python Brain Teasers》一書的作者。
Tebeka說:“我喜歡思考問題、腦筋急轉彎和教學示例。”
Tebeka說他已經使用Python多年,目前正在教授有關編程語言的講習班。《Python Brain Teasers》的好處之一是它使學習Python變得有趣。
Tebeka說:“我想使它變得既有趣又有教育意義。”
從哪里開始?
盡管編寫《Python Brain Teasers》時考慮的是高級Python編碼人員,但其他人也可以學習。每個人具體從哪里開始,取決于個人。
Tebeka說:“有些人很有上進心,他們喜歡自己做事情,并努力解決事情。有些人剛開始需要更多的結構。所以,這實際上取決于你的學習風格。”
很多初學者是從bootcamp以及教授Python基礎知識的研討會開始。Tebeka推薦的學習Python的最大技巧之一就是參與編碼社區。
Tebeka表示,參與Twitter很容易,有些人會在Twitter上發布與他在書中介紹的類似的Python腦筋急轉彎。在Slack和Discord中也有聊天社區,其中程序員可以在其中與其他編碼員聯系并快速回答問題。社交媒體也是一種很好的聯系方式。Tebeka特別提到了Twitter,但是Reddit上也有社區,例如r / learnpython和r / Python,這都是代碼編寫者交流的地方。
Tebeka說:“我真的很喜歡Python社區,原因之一在于他們致力于成為友好的社區。他們不喜歡那些無禮的人。”
擴展你的Python知識
學習編程語言與學習第二種口語沒有什么不同。持續學習很重要。對于口頭語言,這意味著盡可能多地閱讀、寫作和表達。對于編碼,這意味著要閱讀由優秀的開發人員編寫的代碼,以及編寫代碼以擴展你的能力。
Tebeka說:“我們可以閱讀代碼,向真正優秀的開發人員學習。但是自己編寫代碼是迄今為止最有效的方法。”
雖然他的書更適合于高級代碼編寫者,但還有很多類似的有趣的Python書籍適合初學者。Tebeka舉例提到Advent of Code活動,這是一個為期25天的年度編程挑戰賽,從每年 12 月 1 日持續到 25 日。
Tebeka說:“這不需要很多時間,我覺得這很有趣。”
理解的重要性
對于學習Python的其他技巧,Tebeka還建議進行提問并嘗試理解原因。
據他介紹,程序員經常會在Python社區中尋求幫助,獲得答案并僅復制和粘貼代碼。有時這會奏效,但不一定總是最好的解決方案。
Tebeka說:“我試圖在腦筋急轉彎中做的是-除了說‘這是要打印出來的內容’-我想要解釋‘這就是為什么發生的原因’。”
另外,對你的代碼進行批判可以幫助理解和提升能力。Tebeka表示,結對編程或代碼審查提供很多可學習的知識。
試一試
那么,Python腦筋急轉彎是什么樣的呢?請查看Miki Tebeka撰寫的Python Brain Teasers中的示例。