程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 從入門到精通:一個月就夠了

編輯:Python

毫無疑問,Python 是當下最火的編程語言之一。對於許多未曾涉足計算機編程的領域「小白」來說,深入地掌握 Python 看似是一件十分困難的事。其實,只要掌握了科學的學習方法並制定了合理的學習計劃,Python 從 入門到精通只需要一個月就夠了!


要知道,一個月是一段很長的時間。如果每天堅持用 6-7 小時來做一件事,你會有意想不到的收獲。

作為初學者,第一個月的月目標應該是這樣的:

  • 熟悉基本概念(變量,條件,列表,循環,函數)
  • 練習超過 30 個編程問題
  • 利用這些概念完成兩個項目
  • 熟悉至少 2 個框架
  • 開始使用集成開發環境(IDE),Github,hosting,services 等

整體計劃

現在,我們先將月計劃細化成周計劃。

第一周:熟悉 Python

要積極探索 Python 的使用方法,盡可能多的完成下面這些任務:

  • 第一天:基本概念(4 小時):print,變量,輸入,條件語句
  • 第二天:基本概念(5 小時):列表,for 循環,while 循環,函數,導入模塊
  • 第三天:簡單編程問題(5 小時):交換兩個變量值,將攝氏度轉換為華氏溫度,求數字中各位數之和,判斷某數是否為素數,生成隨機數,刪除列表中的重復項等等
  • 第四天:中級編程問題(6 小時):反轉一個字符串(回文檢測),計算最大公約數,合並兩個有序數組,猜數字游戲,計算年齡等等
  • 第五天:數據結構(6 小時):棧,隊列,字典,元組,樹,鏈表。
  • 第六天:面向對象編程(OOP)(6 小時):對象,類,方法和構造函數,面向對象編程之繼承
  • 第七天:算法(6 小時):搜索(線性和二分查找)、排序(冒泡排序、選擇排序)、遞歸函數(階乘、斐波那契數列)、時間復雜度(線性、二次和常量)

別急著安裝 Python 環境!

這看起來很矛盾,但是你一定要相信我。我有幾個朋友,他們因為語言工具包和 IDE 安裝的失敗而逐漸失去了學習下去的欲望。因此,我的建議是先使用一些安卓 app 來探索這門語言,比如編程英雄(
https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)或者在線代碼游樂場 Repl(https://repl.it/)等等。如果你是個技術小白,安裝 Python 環境可不是你的首要任務。

第二周:開始軟件開發(構建項目)

接下來,讓我們朝著軟件開發任務進軍吧!不妨嘗試綜合你學到的知識完成一個實際的項目:

  • 第一天:熟悉一種 IDE(5 小時): IDE 是你在編寫大型項目時的操作環境,所以你需要精通一個 IDE。在軟件開發的初期,我建議你在 VS code 中安裝 Python 擴展或使用 Jupyter notebook。
  • 第二天:Github(6 小時):探索 Github,並創建一個代碼倉庫。嘗試提交(Commit)、查看變更(Diff)和上推(Push)你的代碼。另外,還要學習如何利用分支工作,如何合並(merge)不同分支以及如何在一個項目中創建拉取請求(pull request)。
  • 第三天:第一個項目——簡單計算器(4 小時):熟悉 Tkinter,創建一個簡單的計算器
  • 第四、五、六天:個人項目(每天 5 小時):選定一個項目並完成它。如果你不知道你該做什麼,可以查看下面的清單(https://www.quora.com/what-some-good pythonprojects -for-an- middle - programmer/answer/jhankar - mahbub2)
  • 第七天:托管項目(5 小時):學習使用服務器和 hosting 服務來托管你的項目。創建一個 Heroku 設置並部署你構建的應用程序。

為什麼要寫項目?

如果僅僅按部就班地學習課堂上或視頻中的內容,你無法擁有獨立思考能力。所以,你必須把你的知識應用到一個項目中。當你努力尋找答案時,你也在慢慢地學會這些知識。

第三周:讓自己成為一名程序員

第 3 周的目標是熟悉軟件開發的整體過程。你不需要掌握所有的知識,但是你應該知道一些常識,因為它們會影響你的日常工作。

  • 第一天:數據庫基礎(6 小時):基本 SQL 查詢(創建表、選擇、Where 查詢、更新)、SQL 函數(Avg、Max、Count)、關系數據庫(規范化)、內連接、外連接等
  • 第二天:使用 Python 數據庫(5 小時):利用一種數據庫框架(SQLite 或 panda),連接到一個數據庫,在多個表中創建並插入數據,再從表中讀取數據。
  • 第三天:API(5 小時):如何調用 API。學習 JSON、微服務(micro-service)以及表現層應用程序轉換應用程序接口(Rest API)。
  • 第四天:Numpy(4 小時):熟悉 Numpy(https://towardsdatascience.com/lets-talk-about- Numpy -for- datascies-beginners-b8088722309f)並練習前 30 個 Numpy 習題(https://github.com/rougier/numpy- 100/blob/master/100_numpy_excercises.md)
  • 第五、六天:作品集網站(一天 5 小時):學習 Django,使用 Django 構建一個作品集網站(https://realpython.com/get- start-with-django -1/),也要了解一下 Flask 框架。
  • 第七天:單元測試、日志、調試(5 小時):學習單元測試(PyTest),如何設置和查看日志,以及使用斷點調試。

真心話時間(絕密)

如果你非常「瘋狂」,並且非常專注,你可以在一個月內完成這些任務。你必須做到:

  • 把學習 Python 作為你的全職活動。你需要從早上 8 點開始學習,一直到下午 5 點。在此期間,你可以有一個午休時間和茶歇時間(共 1 小時)。
  • 8 點列出你今天要學的東西,然後花一個小時復習和練習你昨天學過的東西。
  • 從 9 點到 12 點:開始學習,並進行少量練習。在午飯後,你需要加大練習量,如果你卡在某個問題上,可以在網上搜索解決方案。
  • 嚴格保持每天 4-5 小時的學習時間和 2-3 小時的練習時間(每周最多可以休息一天)。
  • 你的朋友可能會認為你瘋了。走自己的路,讓別人去說吧!

如果你有一份全職工作,或者你是一名學生,完成這些流程可能需要更長的時間。作為一名全日制學生,我花了 8 個月的時間來完成這份清單。現在我是一名高級開發人員。我妻子在美國一家大銀行工作。她花了 6 個月才完成本文中提到的任務。所以,不管花多長時間,一定要完成它們。

第四周:認真考慮工作(實習)問題

第 4 周的目標是認真思考如何才能被錄用。即使你現在不想找工作,你也可以在探索這條道路的過程中學到很多東西。

  • 第一天:准備簡歷(5 小時):制作一份一頁的簡歷。把你的技能總結放在最上面,必須在寫項目的同時附上 Github 鏈接。
  • 第二天:作品集網站(6 小時):寫幾個博客,將它們添加到你之前開發的作品集網站中。
  • 第三天:LinkedIn 簡介(4 小時):創建一個 LinkedIn 個人簡介,把簡歷上的所有內容都放到 LinkedIn 上。
  • 第四天:面試准備(7 小時):准備一些谷歌常見的面試問題,練習白皮書中的 10 個面試編程問題。在 Glassdoor、Careercup 等網站中查看前人遇到的面試問題。
  • 第五天:社交(~小時):走出房門,開始參加聚會、招聘會,與其他開發人員和招聘人員見面。
  • 第六天:工作申請(~小時):搜索「Python Job」,查看 LinkedIn Job 和本地求職網站。選擇 3 個工作崗位並發送工作申請。為每個工作定制你的簡歷。在每個工作要求中找出 2 到 3 件你不知道的事情,並在接下來的 3-4 天裡學會它們。
  • 第七天:在拒絕中學習(~小時):每次你被拒絕的時候,找出兩件為了獲得這份工作你應該知道的事情,然後花 4-5 天 的時間來掌握它們。這樣,每次拒絕都會讓你成為更好的開發人員。

為工作做准備

現實情況是,你永遠不可能百分之百地為工作做好准備。你所要做的就是精通一兩件事,並且熟悉其它的事情,最終通過面試。一旦你開始工作了,你會在工作過程中學到很多。

享受學習的過程

學習是一個過程,只要學習就會有挑戰。天道酬勤,你越努力,就會成為越優秀的開發人員。

如果你能在 28 天內完成所有的任務,那你堪稱天才。然而,如果你能完成 60-70% 的內容,你就已經開始具備成為一名程序員的正確特征了。

關於Python技術儲備

學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最後大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!

一、Python所有方向的學習路線

Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在於,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。

二、Python必備開發工具

三、精品Python學習書籍

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。

四、Python視頻合集

觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。

五、實戰案例

光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

六、Python練習題

檢查學習結果。

七、面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿裡、騰訊、字節等一線互聯網大廠最新的面試資料,並且有阿裡大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

這份完整版的Python全套學習資料已經上傳CSDN,朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

Python資料、技術、課程、解答、咨詢也可以直接點擊下面名片,添加官方客服斯琪


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved