Python目前應用領域實在太多,這也是他這麼火的原因吧。我認為目前Python作為應用領域來說幾個方向是值得肯定的:人工智慧、大資料分析、DevOps、Web、自動化測試、爬蟲。

在Python基礎方向,我認為必須掌握的技能有:

基本資料型別、內建資料結構

函式、高階函式、裝飾器

迭代器、生成器

面向物件(你可以不用考慮複雜的dunder方法,以及反射、超程式設計等)

以上,可能在裝飾器會有問題,怎麼辦?跟著例子多敲幾遍程式碼,打斷點跟著直譯器走幾遍流程,自然就清楚怎麼回事了。再不濟,你print總可以吧?

學習參考書:

笨辦法學Python,在哪我都推這本書,只是因為夠簡單,書多了反而容易陷入誤區,不如就看一本。

當真正開始學習的時候難免不知道從哪入手,導致效率低下影響繼續學習的信心。
但最重要的是不知道哪些技術需要重點掌握,學習時頻繁踩坑,最終浪費大量時間,所以有一套實用的視訊課程用來跟著學習是非常有必要的。

以上基礎打紮實了,接下來就來接觸點Web知識,如果你要問為什麼不是去學框架?你連簡單的加減乘除都不會,你怎麼去學習高數?

在真正的開始Web之前就要了解點Web知識:

html/css

Javascript

JQuery、Ajax 、ECharts

現在大家都知道前端已經不在是以前的jquery天下了,那為什麼還要學呢?因為現在我們是學Python,不是前端,沒必要把精力耗在這上面,學Web是為了能出界面。

Python的Web框架

Django

Python Web框架中最全的框架,沒有之一,甚至我可以說,Django拿到外面的世界,和其他語言的Web框架比一比,都能贏得很體面。

他有強大的後臺,所謂的後臺就是你寫部落格網站時的編輯介面,你做電商時候的釋出平臺,而這一切,只需要你啟動Django專案就有了。

但是Django幫我們代理了太多太多,導致很多人看著教程走了一遍,學會了個人部落格,真以為自己是綠林好漢了,結果連一板斧都沒學到,問啥啥不會,就只知道寫個函式,加到urls.py裡,request怎麼過來的,裡面都有什麼包,Django是怎麼把響應返回的,不知道。

Flask

Flask是一個輕量級的Python Web框架,我個人比較喜歡,因為他的輕量,我們可以自己做很多的事情,記住了哦,輕量不是簡單,只是把核心功能留住了,那你可以想一想了,作為一個Web框架,他的核心是什麼?

Flask適合初學者使用, 因為你不會因為過度依賴框架,而失去自己鍛鍊的機會。初學,要的就是鍛鍊,用了Django後,你可能就會失去這項能力。

Tornado

一個非同步框架,很顯然,現在的你可能觸及這個有點早了,先把同步非同步,阻塞非阻塞弄清楚再來了解吧。

至於其他的一些框架諸如web2,bottle我都是不推薦使用的,倒是可以拿來看看原始碼,學習一下作者的思想,這倒是極好的。

學習參考書:

O'REILLY Flask Web開發

這裡也希望大家學有所成!

自己整理了一些有深度的Python教程和參考資料,python學習裙【 784758214 】,內有安裝包和學習視訊資料免費分享,好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些專案實戰案例,歡迎加入