雷鋒網注:【 圖檔來源:SELF-TAUGHT Blog 所有者:GENEVIEVE CARLTON 】
Python可謂是世界上最通用、最強大的程式設計語言之一。人們使用Python可以編寫自己的應用程式,建立遊戲以及設計算法,甚至還可以為機器人程式設計。不僅如此,學習Python還可以讓你在軟體工程、web開發、移動開發或資料科學等領域謀一份好差事,在職業提升的道路上助你一臂之力。就目前而言,無論是建立一個網站,還是申請Google公司的崗位,掌握Python是必備條件。那麼,學習Python正确的打開方法是什麼呢?
對于想學習Python的人來說,他們的幸運之處在于,現在比以前擁有更多的資源。但這也會增加篩選相關書籍、課程和其他資源的難度。而且,人們的學習方式都大相徑庭——對一個人有用的課程未必就适合另一個人。為了找到一個量身定制的學習方法,我們在搜集各種學習資源前,先讨論一下需要注意的關鍵問題。
如果以下三個問題回答不上來,那麼,先不要花錢參加線上課程或購買書籍來學習Python。
1.你為什麼想學Python?
2.你的學習風格怎麼樣?
3.你的編碼水準有多高?
首先,從你的學習目的開始。
你為什麼想學Python?你想了解學習Python的最佳方法,是因為想換工作嗎?還是因為你有一個很棒的應用程式的想法,你想自己設計?你是否想在履歷中添加編碼這一項技能,好讓你有資格在程式設計行業中獲得一份工作?明晰動機不僅能讓你集中注意力,還可以幫助你縮小查找學習資源的範圍。舉個例子,如果你的興趣主要在于web開發,那麼,使用Python進行資料分析的課程對你的幫助就沒有那麼大。
确定好目的之後,再來思考自己學習風格是怎樣的。
你在類似學校的結構化環境中活躍嗎?你喜歡通過閱讀來自學技能嗎?當你與其他學生互動或獨自學習時,你表現得好嗎?另外,可以想一下,你是喜歡循序漸進的教學方法,還是喜歡更有挑戰性的途徑?了解自己的學習風格可以幫你找到最适合你的Python學習方法。
最後,對自己的編碼水準做一個正确的認知。
你了解其他程式設計語言嗎?還是說你對程式設計是完全陌生的呢?學習Python的最佳方法與你的技能水準有關。如果你完全是新手,你就需要從入門課程或初學者讀物開始鑽研。如果你已經對Java或c++有所了解,并且希望再學習一下Python,那麼可以從一個更進階的選項開始。與線上課程的學習途徑相比,你可能會更喜歡教程或結構化項目。
謹記:從頭開始并不丢人!誠實坦然地對待你的程式設計水準,這樣才能找到最适合自己的學習方法。
既然目的、學習風格和編碼水準都已确定好,那麼就可以開始着手尋找适合自己的學習方法了。我們先談一下學習Python的主要途徑,包括書籍、線上課程、教程和結構化項目。
書籍
《The Self-Taught Programmer》:這本書的内容基于作者Cory Althoff在學習程式設計時,以及求職eBay軟體工程師時積累的經驗。它不僅教授Python,還收錄了成為軟體工程師的攻略,包括如何通過技術崗位面試以及如何在程式設計領域找到工作等。
《Python Crash Course》:這本書基于各種Python項目,介紹了程式設計概念,訓練讀者測試代碼,并幫助他們建立自己的首個項目。這些項目的重點是遊戲和資料分析。
《Learn Python the Hard Way》:這是一本具有挑戰性的教程,通過52個練習帶領讀者入門程式設計。通過完成這些練習,讀者可以學到專業的程式設計技巧。這種方法最适合具有一定程式設計知識或喜歡挑戰的人。
《Automate the Boring Stuff with Python》:這本書可以讓你自動化自己的日常任務,比如把資料從一個電子表格移動到另一個。這本書的主要閱聽人是新程式員。對于那些想學習程式設計以實作生活自動化,但又不打算把軟體開發作為職業道路的人來說,這本書尤其有用。
《Python Cookbook》:與其說這本書是初學者的Python學習手冊,不如說是一本秘籍。它為經驗豐富的程式員提供了實用的技巧。書裡展示了用于設計算法和web程式設計的代碼。如果你想學習Python,并且有一定的程式設計經驗,那麼這本書是個不錯的選擇。
線上課程
Code Academy: Learn Python:目前,已經有10,000多人參加了代碼學院的“Learn Python”第3期課程。課程裡設定了互動式練習、初學者教育訓練以及額外技能的強化。對于初學者來說,代碼學院的課程非常适合入門。
Pluralsight:從初學者到專家,Pluralsight平台提供的Python課程應有盡有。如果你已經知道如何程式設計,那麼,這個平台是一個很好的選擇,因為它通常是進階程式員的首選資源之一。
Python for Entrepreneurs:本課程幫助企業家學習Python,将他們的願景變成現實。不過這個課程需要基本的程式設計知識,重心也在于商業代碼。
GoSelfTaught:這是一個基于社群的平台,它教你如何使用Python程式設計。參加這個項目後,你就可以進入一個Facebook社群,這個社群有超過1000名成員,大家一起學習程式設計。該項目還包括100小時以上的練習和作業,除此之外,還有每周的小組現場教育訓練。參與者還可以免費獲得《The Self-Taught Programmer》的電子版。這種混合方法适用于不同的學習風格,是專門為幫助初學者學習專業程式設計而建立的。
教程和結構化項目
Real Python:Real Python提供了關于Python的多個教程,其中許多都專注于web開發。教程涵蓋了Django和其他流行的Python web架構,為Python web開發人員提供關鍵技能學習。該網站還為初學者、中級Python開發人員和精通其他程式設計語言的程式員提供課程。
Python Jumpstart:通過完成十個結構化項目來教授Python,Python Jumpstart吸引了一些有程式設計經驗的人,這些人希望自己的履歷中能添上Python這一筆。由于專注于建構項目,這個平台可能最适合喜歡實操的學習者。
Dataquest:如果你的目标是成為一名資料科學家,那麼Dataquest可能是不二選擇。該項目提供了學習Python、處理資料和建立項目的指南和教程。
Official Python Documentation:對于希望學習Python的進階程式員來說,最好的選擇可能是閱讀Official Python Documentation。Python以擁有一個支援和活躍的社群而聞名。
這些工具可以幫助所有人(從新手到程式設計專家)學習Python。
謹記!學習Python的最佳方法取決于你的學習風格。有些人坐下來看書,自學程式設計。Elon Musk就是這樣學會程式設計的。其他人則更喜歡定期參加線上課程。有時候,結合教程、實時對話和書籍這樣的混合方式效果最好, goselftaught.com的課程用的就是這種方式。
明确了目标,學習風格和自己的編碼水準之後,你就可以開始學習Python了。
雷鋒網(公衆号:雷鋒網)注:本文編譯自SELF-TAUGHT Blog
雷鋒網注:【封面圖檔來源:網站名SELF-TAUGHT Blog,所有者:SELF-TAUGHT】
雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。