python工程師學(xué)習(xí)路線,教你如何循序漸進學(xué)習(xí)python






在您開始使用這門語言的旅程之前,您應(yīng)該有一個明確的目標(biāo),那就是為什么要學(xué)習(xí) Python?你到底想用這種語言做什么?您是想自動化一些枯燥乏味的任務(wù),還是想做一些 Web 應(yīng)用程序?
大多數(shù)初學(xué)者都犯了一個常見的錯誤,他們開始學(xué)習(xí)一門語言只是為了學(xué)習(xí)一門語言,而沒有明確目標(biāo)。請記住,學(xué)習(xí)一門語言是另一回事,使用它來構(gòu)建一些現(xiàn)實世界的應(yīng)用程序是不同的,作為程序員,您的目的應(yīng)該是能夠構(gòu)建東西,而不僅僅是學(xué)習(xí)一門語言。所以首先要探索每個領(lǐng)域,找出你的興趣所在。
我們已經(jīng)討論了可以使用 Python 的各個領(lǐng)域。所以,首先,決定你到底想要構(gòu)建什么,一旦你的目標(biāo)確定了,堅持下去并進入下一步,即尋找資源。



網(wǎng)上有很多文檔和視頻,所以從哪里開始學(xué)習(xí)這門語言非常令人困惑,尤其是當(dāng) Python 可以在各個領(lǐng)域使用時。了解一本書或視頻課程不足以教您 Python 的所有內(nèi)容,最初作為初學(xué)者,您也會被如此多的概念淹沒,但要有耐心,探索并堅持下去。以下是我們過濾掉的一些資源,用于開始學(xué)習(xí) Python,但請確保您喜歡的任何資源都與您的代碼一起使用。
如果你已經(jīng)有編程經(jīng)驗,那么從官方文檔中學(xué)習(xí):3.8.1。或從Python 教程 GeeksforGeeks學(xué)習(xí)。您也可以參加一些在線視頻教程或課程,但大多數(shù)課程將從初學(xué)者級別開始(這只是浪費時間),這仍然取決于您和您之前的編碼經(jīng)驗。
如果您是初學(xué)者并且閱讀文檔對您來說很無聊,那么請選擇一個全面的 Python 在線課程。適合初學(xué)者的課程之一是https://ke.qq.com/course/2526486

如果您是初學(xué)者并且每天花 2-3 小時學(xué)習(xí),也是可以學(xué)的很好的呀。現(xiàn)在讓我們進入下一步并檢查您應(yīng)該涵蓋的 Python 中的重要主題。請記住,有很多東西需要學(xué)習(xí),所以一旦你完成了這些主題,就開始自己探索 Python 語言。








首先從在您的系統(tǒng)中安裝 Python 開始。只需訪問 Python 的官方網(wǎng)站,下載最新版本即可。安裝完成后,您可以使用 IDLE 編寫和運行 Python 代碼。現(xiàn)在我們將列出一些主題來開始學(xué)習(xí) Python。涵蓋所有基本內(nèi)容將需要近1 - 1.5 周的時間,但這取決于您的學(xué)習(xí)過程。
Python shell,基本算術(shù)。
控制結(jié)構(gòu)。
接受用戶輸入、字符串和類型轉(zhuǎn)換。
Python 中的循環(huán):For & While 循環(huán)。
異常處理。
函數(shù)、模塊和導(dǎo)入。






本節(jié)會有點難,特別是如果您不了解面向?qū)ο蟮木幊谈拍睢=柚覀兲岬降囊恍┵Y源,并通過一些練習(xí),您將能夠理解這些概念。這些概念將廣泛用于制作復(fù)雜的應(yīng)用程序,因此請很好地理解這些主題。學(xué)習(xí)可能需要1 – 1.5周。
Python中的面向?qū)ο缶幊?/p>
列表和列表功能
常用表達(dá)
列表理解
列表切片
字符串格式化
拉姆達(dá)
列表、字典和元組
一旦您掌握了上述主題并充分練習(xí)了每個主題,就可以從中構(gòu)建一些東西了。Python 擁有大量模塊、包、庫和框架,您可以將它們用于各種應(yīng)用程序。因此,與其從頭開始構(gòu)建所有內(nèi)容,不如使用此語言中可用的框架和庫。使用這些框架和庫來構(gòu)建東西會更容易。根據(jù)您的最終目標(biāo)(Web 開發(fā)、基于桌面的應(yīng)用程序等)選擇框架或庫






Python 中有很多 Web 應(yīng)用程序框架,其中一些是 Django、Flask、Bottle、Tornado 和 Pyramid。
Django:一種高級 Web 框架,主要用于初創(chuàng)公司和企業(yè)進行 Web 開發(fā)。它遵循 MVC 模式,您可以使用多種數(shù)據(jù)庫,例如 PostgreSQL、MySQL、SQLite 和 Oracle。如果你是一個完整的初學(xué)者并且不了解術(shù)語身份驗證、URL 路由、API 和模型,那么在學(xué)習(xí) Django 時你會感到很痛苦,但請花點時間,耐心等待,瀏覽更多資源并理解每一行代碼. 慢慢地,你會明白一切。學(xué)習(xí) Django 可能需要2 – 2.5 周。
Flask:Flask 是最容易在 Python 中學(xué)習(xí)的微框架之一。如果您希望開發(fā)一個簡單且輕量級的 Web 應(yīng)用程序,那么 Flask 非常適合。它不像 Django 那樣強大和廣泛,它仍然提供支持單元測試和構(gòu)建 REST API 等功能。學(xué)習(xí) Flask 需要1 – 1.5 周。






Tkinter、PyQT、Kivy、WxPython 或 PyGUI 庫非常適合構(gòu)建基于桌面的應(yīng)用程序。
Tkinter:Tkinter 是開源庫,它允許您使用 Python 構(gòu)建桌面 GUI 應(yīng)用程序。學(xué)習(xí) Tkinter 很簡單,并提供了圖形界面。學(xué)習(xí) Tkinter 大約需要 1 周時間。
PyQT:PyQt 是諾基亞擁有的最強大的跨平臺 GUI 庫之一。它結(jié)合了 Python 編程和 Qt 庫。它可用于為桌面應(yīng)用程序設(shè)計圖形用戶界面。
Kivy:它可用于創(chuàng)建桌面應(yīng)用程序,還支持 Android、iOS、Linux 和 Raspberry Pi 等平臺。






Numpy、Pandas、Seaborn、Bokeh、SciPy、Matplotlib 這些庫非常適合數(shù)據(jù)分析。這些庫對那些想成為數(shù)據(jù)分析師/數(shù)據(jù)科學(xué)家的人很有幫助。學(xué)習(xí) Numpy 或 Pandas 大約需要1 周時間。
Numpy:它是一個數(shù)組處理包,提供高性能的數(shù)組對象。它廣泛用于使用 Python 進行科學(xué)計算,并提供基本功能。
Pandas:Pandas 也是一個非常好的開源庫,用于數(shù)據(jù)分析。它提供了高級數(shù)據(jù)結(jié)構(gòu)(例如 DataFrame)和多種分析工具。它還可以在幾個命令中轉(zhuǎn)換復(fù)雜的操作。使用這個庫,數(shù)據(jù)操作變得容易多了。






TensorFlow:谷歌開發(fā)的最受歡迎的深度學(xué)習(xí)庫。它是一個計算框架,用于表達(dá)涉及大量張量運算的算法。
Scikit-Learn:用于 Python 的機器學(xué)習(xí)庫,旨在與 SciPy 和 NumPy 等數(shù)值庫配合使用。
PyTorch:它可以隨時隨地處理動態(tài)計算圖。它還提供易于使用的 API。



到目前為止,我們已經(jīng)涵蓋了 Python 中的幾乎所有內(nèi)容,現(xiàn)在最后階段是構(gòu)建項目。只有當(dāng)您可以構(gòu)建一些項目時,所有在 Python 中的學(xué)習(xí)才有意義。請記住,測試您的編程技能的最佳方法是參與解決問題的復(fù)雜項目。對于初學(xué)者來說,構(gòu)建一個復(fù)雜的項目并不是一件容易的事,所以從小事做起。先做一個簡單的項目,然后逐步推進。如果您想構(gòu)建一個復(fù)雜的項目,從一個小而簡單的模塊開始,然后繼續(xù)向其中添加功能。您將看到自己的項目進展,并了解程序員如何解決現(xiàn)實世界的復(fù)雜問題。
項目真的有助于提高你的技能。在進行項目時,您將面臨挫折、多重障礙、挑戰(zhàn)和困難。當(dāng)您應(yīng)對這些挑戰(zhàn)和困難時,您將獲得大量技能。解決這些挑戰(zhàn)會給你足夠的使用 Python 解決問題的經(jīng)驗。
現(xiàn)在,您可以使用 Python 制作多個項目。Simple Interest/EMI 計算器、天氣應(yīng)用程序、Simple Crawler這些都是您可以制作的簡單項目。如果我們談?wù)撘恍?fù)雜的項目,那么您可以制作一個功能齊全的電子商務(wù)網(wǎng)站,基于 Web 的爬蟲,可動態(tài)爬取特定網(wǎng)頁,在線簡歷生成器,可從原始文本生成 PDF 格式的簡歷。
提示:
要有耐心,這不僅僅是在學(xué)習(xí) Python 的情況下,而且在學(xué)習(xí)另一種語言的情況下也是如此。學(xué)習(xí)第一語言總是需要更多的努力和時間,所以要明白一切都需要時間。
堅持你的目標(biāo)和語言。不要只學(xué)習(xí)語法并跳到新的編程語言。
挫折和痛苦是學(xué)習(xí)過程的一部分,擁抱它而不是逃避它。
由于一些復(fù)雜的術(shù)語、錯誤和問題,您會想放棄。不要那樣做,編程中的每個人都會遇到這種情況。給自己一些時間,并使用其他資源并集中注意力來理解該主題。
保持一致,如果你在學(xué)習(xí)上不一致,那將需要更多的時間和精力。
建立項目總是有助于建立信心,所以不要忽視它的重要性。
