明確方向
首先,我們需要清楚自學(xué)Python編程的目的是什么,也就是將要是使用Python用于哪個(gè)方向的開發(fā)工作。Python作為一門被廣泛應(yīng)用的編程語言,可以應(yīng)用于數(shù)據(jù)挖掘分析、AI人工智能、前端應(yīng)用開發(fā)、Linux運(yùn)維、自動(dòng)化、測(cè)試等多種方向,不同方向的Python學(xué)習(xí)曲線是不同的。
無論我們是希望通過學(xué)習(xí)Python尋求新的行業(yè)工作,還是希望在已有行業(yè)進(jìn)行深耕,做更多事情,明確學(xué)習(xí)的目標(biāo)是至關(guān)重要的。
明確方式
我們?cè)诿鞔_方向之后,然后再來看看學(xué)習(xí)Python的方式有哪些。
首先,對(duì)于 Python基礎(chǔ)部分,比如數(shù)據(jù)結(jié)構(gòu)、語法、函數(shù)等等,如下圖。這些內(nèi)容是可以通過一些網(wǎng)站、書籍進(jìn)行自學(xué)的,難度很低。如果有其他語言的編程基礎(chǔ),學(xué)起來將更加的容易。即使我們是想通過培訓(xùn)的方式學(xué)習(xí),也建議提前通過自學(xué)掌握Python基礎(chǔ)部分內(nèi)容。
可以通過如下途徑學(xué)習(xí)Python基礎(chǔ)內(nèi)容:
文檔教程
廖雪峰的官方網(wǎng)站
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
Python 基礎(chǔ)教程 | 菜鳥教程
http://www.runoob.com/python/python-tutorial.html
w3cschool
https://www.w3cschool.cn/position/kqc20f.html
Python 100例
http://www.runoob.com/python/python-100-examples.html
視頻教程
慕課網(wǎng)
https://www.imooc.com/
網(wǎng)易云
https://study.163.com/
社區(qū)
Python中文社區(qū)維基
https://python-chinese.github.io/
PythonTab——python中文開發(fā)者社區(qū)
https://www.pythontab.com/
我們?cè)谡莆?Python基礎(chǔ)之后,然后根據(jù)自己的 Python應(yīng)用方向,再確定后續(xù)的學(xué)習(xí)方式。
以我個(gè)人的理解,對(duì)于像 數(shù)據(jù)挖掘分析、自動(dòng)化測(cè)試、Linux自動(dòng)化運(yùn)維、測(cè)試這類方向,有了Python基礎(chǔ),如果又有相關(guān)行業(yè)經(jīng)驗(yàn),基本上不需要考慮參加其他培訓(xùn)了,因?yàn)榇祟?span style="box-sizing: border-box;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: bold;font-stretch: inherit;line-height: inherit;vertical-align: baseline;">學(xué)習(xí)曲線相對(duì)單一,整個(gè)知識(shí)與技能體系相對(duì)簡(jiǎn)單,技術(shù)復(fù)雜度和學(xué)習(xí)成本相對(duì)較低,同時(shí)上面介紹了網(wǎng)絡(luò)上許多免費(fèi)的教程,足夠幫助我們進(jìn)行后續(xù)的學(xué)習(xí)。我們需要考慮的更多是如何將所學(xué)應(yīng)用到實(shí)際工作當(dāng)中,給工作效率和質(zhì)量帶來提升。
除此之外,比如AI人工智能、前端應(yīng)用開發(fā)等方向,需要體系化的知識(shí)結(jié)構(gòu),學(xué)習(xí)曲線復(fù)雜,如果通過自學(xué)的方式很難構(gòu)建完整的知識(shí)、能力體系,效果也難以保障,容易事倍功半,偏離方向。因此這類方向建議參與培訓(xùn)的方式來學(xué)習(xí)。
最后,如果我們是為了換一個(gè)工作方向(轉(zhuǎn)行)而選擇學(xué)習(xí)Python編程,雖然我們的主觀動(dòng)能性能夠促使我們克服很多的困難,但還是建議考慮客觀存在的一些因素,比如所在城市目前相關(guān)行業(yè)的發(fā)展情況以及行業(yè)相關(guān)人才的用人需求、要求。 關(guān)于培訓(xùn)學(xué)習(xí),也需要結(jié)合上面所提到的。 在培訓(xùn)機(jī)構(gòu)選擇時(shí)建議多考慮就業(yè)問題,如根據(jù)自身?xiàng)l件及現(xiàn)狀咨詢相關(guān)培訓(xùn)機(jī)構(gòu),先了解能夠培訓(xùn)的技能及是否提供相關(guān)企業(yè)內(nèi)推機(jī)會(huì),機(jī)構(gòu)該專業(yè)的就業(yè)率、薪資情況等等。
Pytho編程環(huán)境快速搭建
兩步,先安裝Python環(huán)境,再安裝Python開發(fā)IDE,如下:
通過Anaconda安裝Python
Anaconda指的是一個(gè)開源的 Python 發(fā)行版本,其包含了conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng)。
我們從Anaconda 官網(wǎng)下載Anaconda,下載地址如下:
https://www.continuum.io/downloads
建議選擇安裝Python 3.7版本,完成下載之后,雙擊啟動(dòng)安裝程序,安裝過程注意以下幾點(diǎn)注意:
如上,我們選擇“Just Me(recommended)”安裝,若在安裝時(shí)選擇了“為所有用戶安裝”,則卸載Anaconda然后重新安裝。
如上,安裝路徑中不要包含空格,也不要包含中文(unicode編碼)。
如上,在“Advanced Options”中不要勾選“Add Anaconda to my PATH environment variable.”(添加 Anaconda到我的環(huán)境變量)。如果勾選,可能會(huì)影響其他程序的使用。
如上,如果使用Anaconda安裝或者更新第三方庫,可以打開Anaconda Navigator或者在開始菜單中的“Anaconda Powershell Prompt”(類似于Windows中的“CMD終端”)中進(jìn)行操作。
使用集成開發(fā)環(huán)境Pycharm編寫Python代碼
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時(shí)提高其效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制。此外,該IDE提供了一些高級(jí)功能,以用于支持Django框架下的專業(yè)Web開發(fā)。
PyCharm 的官網(wǎng)下載地址,如下:
http://www.jetbrains.com/pycharm/download/#section=windows
完成下載之后,雙擊啟動(dòng)安裝程序,安裝過程非常簡(jiǎn)單,此處不做說明。
安裝完成后,如果需要運(yùn)行程序,需要先添加解釋器。
如上,在Settings中設(shè)置Python解釋器,我們選擇Python3.exe,點(diǎn)擊Apply,等待系統(tǒng)配置,時(shí)間可能比較差,通過左下角可以看到配置進(jìn)度。
使用Pycharm安裝、更新第三方庫
如上,如果我們需要添加新的模塊,點(diǎn)擊綠色加號(hào),然后直接搜索pymysql,然后點(diǎn)擊“Install Package”進(jìn)行安裝。
美好的開始,Hello World
以下實(shí)例是我們使用Python開發(fā)的第一個(gè)實(shí)例,即 輸出"Hello World!" 。
Python作為一門廣泛使用的編程語言,學(xué)習(xí)網(wǎng)站和編程軟件其實(shí)非常多,下面我簡(jiǎn)單介紹一下,感興趣的朋友可以嘗試一下:
Python學(xué)習(xí)網(wǎng)站
這是一個(gè)非常不錯(cuò)的編程學(xué)習(xí)網(wǎng)站,前后端都有(其中就包括Python),所有資料都是以文檔的方式在線學(xué)習(xí),知識(shí)點(diǎn)全面,內(nèi)容由淺深入(非常基礎(chǔ)),章節(jié)循序漸進(jìn),還提供在線練習(xí)環(huán)境,非常適合初學(xué)者學(xué)習(xí)入門:
這也是一個(gè)眾所周知的編程學(xué)習(xí)網(wǎng)站,前后端(包含Python)、數(shù)據(jù)庫等都有,所有資料都是以視頻的方式在線學(xué)習(xí),既有基礎(chǔ)入門教程,也有高階項(xiàng)目示例,對(duì)于想提升編程水平的開發(fā)人員來說,是一個(gè)非常不錯(cuò)的選擇:
這是一個(gè)資源非常豐富的網(wǎng)站,不僅僅只是娛樂八卦,B站也提供了非常多的Python教學(xué)視頻,可以完全為我所用,既有基礎(chǔ)入門,也有高階深入,課程非常全面、內(nèi)容循序漸進(jìn)、由淺深入,對(duì)于想入門Python編程或提升的開發(fā)人員來說,也是一個(gè)非常不錯(cuò)的選擇:
Python編程軟件
這是一個(gè)免費(fèi)、開源、跨平臺(tái)的代碼編輯器,在業(yè)界非常受歡迎,自動(dòng)補(bǔ)全、語法提示、代碼高亮、Git等功能非常不錯(cuò),安裝Python插件后,可以當(dāng)做一個(gè)非常不錯(cuò)的Python編程軟件來使用,對(duì)于入門學(xué)習(xí)來說,是一個(gè)非常不錯(cuò)的選擇:
這也是一個(gè)輕量級(jí)的代碼編輯器,可以跨平臺(tái)使用,但原則上不免費(fèi),基本使用方式和VS Code差不多,智能補(bǔ)全、代碼高亮、語法檢查、文本編輯等功能非常不錯(cuò),配置本地Python解釋器后,也可以當(dāng)做一個(gè)非常不錯(cuò)的Python編程軟件來使用,對(duì)于入門來說,也是一個(gè)不錯(cuò)的選擇:
這是一個(gè)比較專業(yè)的Python編程軟件,Jetbrains公司的產(chǎn)品,重量級(jí)的,相比較前面2個(gè)輕量級(jí)的代碼編輯器,PyCharm支持代碼重構(gòu)、代碼分析、單元測(cè)試等高級(jí)功能,因此開發(fā)效率更高,也更適合大型項(xiàng)目,在公司和個(gè)人中廣泛使用,非常不錯(cuò):
目前,就分享這6個(gè)不錯(cuò)的Python學(xué)習(xí)網(wǎng)站和編程軟件吧,對(duì)于Python入門學(xué)習(xí)來說,完全夠用了,當(dāng)然,還有許多其他網(wǎng)站和軟件,像實(shí)驗(yàn)樓、Spyder等,也都非常不錯(cuò),網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。