0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于學(xué)習(xí)Python的三個(gè)階段的介紹

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:李建兵 ? 2018-03-16 15:15 ? 次閱讀

王國(guó)維在《人間詞話》中將讀書分為了三種境界:“古今之成大事業(yè)、大學(xué)問者,必經(jīng)過三種之境界:‘昨夜西風(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路’。此第一境也?!聨u寬終不悔,為伊消得人憔悴?!说诙骋??!娎飳にО俣龋嚾换厥?,那人卻在燈火闌珊處’。此第三境也。

我從入門Python到現(xiàn)在也沒有多少時(shí)間,所以寫如此大的一個(gè)題目必定會(huì)引發(fā)各種批判,當(dāng)然我沒有想造一個(gè)大新聞,只是想根據(jù)自己的學(xué)習(xí)歷程做一個(gè)簡(jiǎn)單的總結(jié),同時(shí)將這三個(gè)階段對(duì)應(yīng)的一些好的書籍簡(jiǎn)單介紹介紹。

Python的用途十分廣泛,不同的程序員將其用于不用的領(lǐng)域,不同的程序員將自己的代碼打包成庫(kù),供其他程序員使用,從而少造輪子,各種庫(kù)的使用,加之Python本身的靈活性、易讀性,易寫性,使用的人越來越多,tiobe統(tǒng)計(jì)編程語(yǔ)言的使用率如下:Python在一年之間使用排行榜中上升了3名,而且各大公司招聘員工的時(shí)候如果能掌握Python,肯定是一個(gè)加分項(xiàng),因?yàn)镻ython在文本處理,小程序的寫作方面具有太強(qiáng)的優(yōu)勢(shì),前段時(shí)間一個(gè)朋友讓幫忙改下他們公司logo的顏色,第一個(gè)想到的就是用Python,女票讓我?guī)退A(yù)處理大數(shù)據(jù),第一個(gè)想到的仍然是Python等等。

當(dāng)然并沒有說其他語(yǔ)言不好,也不是為了討論哪種語(yǔ)言更好,只是Python確實(shí)是一門會(huì)讓人幸福的語(yǔ)言,下面粗淺的說說我對(duì)Python學(xué)習(xí)過程中的境界劃分以及推薦書籍。

第一個(gè)階段:初級(jí),掌握Python的語(yǔ)法和一些常用庫(kù)的使用

這里首先推薦廖雪鋒在網(wǎng)上的書籍,有Python2.7和3.0版本的,這本書適合于重頭開始一直讀完,作為一個(gè)開發(fā)人員,除了基本的語(yǔ)法,這本書里面提到了一些其他的常用的庫(kù),看了廖老師寫的很多東西,感覺他的思路,以及寫博客寫書的高度,概括性,原理性都十分好,這本書讀完之后,相信就可以動(dòng)手寫很多東西了,可以盡情的玩轉(zhuǎn)Python解釋器了。

另外還有一本書《Python參考手冊(cè)》,這本書也十分的有用,關(guān)于Python的方方面面基本都囊括在內(nèi),可以作為一本Python字典來查詢使用方法,十分好用。掌握一門語(yǔ)言最好的方法就是用它,所以我覺得邊學(xué)語(yǔ)法邊刷Leetcode是掌握Python最快的方式之一。我也會(huì)在騰訊課堂看《深入淺出帶你學(xué)Python》的視頻課,這個(gè)的基礎(chǔ)講解得非常的透徹。

很多只需要將Python作為腳本或者就是寫一些小程序處理處理文本的話,到這一個(gè)階段就足夠了,這個(gè)階段已經(jīng)可以幫我們完成很多很多的事情了。但是如果是一個(gè)專業(yè)學(xué)習(xí)Python的,恐怕還需要努力的升級(jí):首先,國(guó)內(nèi)的大多數(shù)人都是學(xué)習(xí)了其他語(yǔ)言(C,C++,Java等)之后來學(xué)習(xí)Python的,所以Python和這些語(yǔ)言的不同,也就是pythonic的東西需要一些時(shí)間去學(xué)習(xí)了解和掌握;另外,對(duì)于自己領(lǐng)域的領(lǐng)域的庫(kù)構(gòu)架的掌握也需要很長(zhǎng)的時(shí)間去掌握;最后,如果想獨(dú)立完成一個(gè)Python的項(xiàng)目,項(xiàng)目的布局,發(fā)布,開源等都是需要考慮的問題。

第二個(gè)階段:中級(jí),掌握自己特定領(lǐng)域的庫(kù),掌握pythonic寫法,非常熟悉Python的特性

推薦的第一本書是《編寫高質(zhì)量代碼--改善python程序的91個(gè)建議》,這本書大概的提了下Python工程的文件布局,更多的總結(jié)了如何寫出pythonic的代碼,另外,也介紹了一些常用的庫(kù)。

要想深入的了解Python,有的時(shí)候看看Python的源碼也是很重要的,自己通過讀懂源碼,來徹底的了解Python的核心機(jī)制,這里推薦《Python源碼剖析——深度探索動(dòng)態(tài)語(yǔ)言核心技術(shù)》,這本書并沒有看完,只是在需要深入了解Python某個(gè)功能或者數(shù)據(jù)結(jié)構(gòu)的時(shí)候看看相關(guān)章節(jié),也覺得受益匪淺。

自己領(lǐng)域的書籍和資料也肯定很多,比如web開發(fā)的構(gòu)架都有很多,只有了解熟悉了所有構(gòu)架,在選擇的時(shí)候才能衡量利弊,然后深入掌握某些構(gòu)架。

這個(gè)階段過后,可以寫出pythonic代碼,可以通過PEP8的檢查,可以為開源社區(qū)做貢獻(xiàn)了,可以將一個(gè)Python文件寫的十分好,但是如果要用Python開發(fā)一個(gè)大型項(xiàng)目,還是有很多東西需要掌握的,比如項(xiàng)目的文檔,項(xiàng)目的發(fā)布,下載,項(xiàng)目性能和案例等等。

第三個(gè)階段:高級(jí),從整個(gè)工程項(xiàng)目著眼,考慮document,distribution,性能優(yōu)化等

目前只看了一本書《the hacker guide to python》,看的是英文版的,這本書對(duì)項(xiàng)目的布局,文檔,性能,發(fā)布等做了很多詳細(xì)的介紹,我覺得寫的還是很不錯(cuò),只不過本人還需要再讀幾遍。

對(duì)于大多數(shù)人來說,很難有機(jī)會(huì)從頭開始一個(gè)有意義的大型工程項(xiàng)目,所以自己可以用Python實(shí)現(xiàn)一些簡(jiǎn)單的功能,簡(jiǎn)單的項(xiàng)目,這個(gè)靈感可以去知乎或者quora搜索,很多前輩都分享了自己的經(jīng)驗(yàn)。

從大局入手,規(guī)劃好項(xiàng)目的布局,設(shè)定好相應(yīng)的文檔說明,提供工程下載安裝的方法,帶幾個(gè)demo,每個(gè)類,每個(gè)函數(shù),每行代碼都反復(fù)推敲,寫出pythonic的程序,相信這時(shí)候Python于我們便是信手拈來了!

總結(jié)

本文只是我認(rèn)為的學(xué)習(xí)Python的三種境界,以我粗淺之眼光,肯定有太多太多的不足,而且自己也就是一個(gè)介于初級(jí)和高級(jí)Python程序員的水平,寫這個(gè)文章,也算是給自己設(shè)立的一個(gè)目標(biāo)吧。

不向靜中參妙理,縱然穎悟也虛浮 立乎其大 和而不同 古之成大事者,不惟有超世之才,亦必有堅(jiān)韌不拔之志

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93269
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84078

原文標(biāo)題:Python大俠眼中的學(xué)習(xí)Python的三種境界

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯片的設(shè)計(jì)制造,大體分這三個(gè)階段

    我們知道,芯片的設(shè)計(jì)制造要經(jīng)過一個(gè)非常復(fù)雜的過程,可大體分為三個(gè)階段:前端設(shè)計(jì)(邏輯代碼設(shè)計(jì))、后端設(shè)計(jì)(布線過程)、投片生產(chǎn)(制芯、測(cè)試與封裝)。
    發(fā)表于 03-03 14:59 ?6855次閱讀

    嵌入式學(xué)習(xí)三個(gè)階段詳解

      嵌入式可以簡(jiǎn)單分為硬件與軟件,然而其中的知識(shí)體系卻是異常的龐大,這也是眾多新手望而卻步的一個(gè)原因,那究竟要如何才能成為一名嵌入式大咖呢?今天和大家聊一聊嵌入式學(xué)習(xí)路線,大致分為三個(gè)階段
    發(fā)表于 07-06 03:33

    嵌入式開發(fā)學(xué)習(xí)三個(gè)階段

    哪些,嵌入式可以簡(jiǎn)單分為硬件與軟件,然而其中的知識(shí)體系卻是異常的龐大,這也是眾多新手望而卻步的一個(gè)原因,那究竟要如何才能成為一名嵌入式大咖呢?嵌入式開發(fā)要學(xué)什么,大致分為三個(gè)階段:基礎(chǔ)篇、進(jìn)階篇、大咖篇
    發(fā)表于 11-23 09:28

    嵌入式學(xué)習(xí)步驟的三個(gè)階段

    [嵌入式系統(tǒng)無疑是當(dāng)前國(guó)內(nèi)最熱門的技術(shù)之一,但是該如何來學(xué)好嵌入式系統(tǒng)?好的學(xué)習(xí)方法是前提,但正確的學(xué)習(xí)步驟依然不可缺少,分享一下比較主流的嵌入式學(xué)習(xí)步驟,對(duì)不知該從哪里開始學(xué)習(xí)和入手
    發(fā)表于 01-14 07:25

    鋰離子電池進(jìn)行充電時(shí)有哪三個(gè)階段策略?為什么需要進(jìn)行3個(gè)階段?

    鋰離子電池進(jìn)行充電時(shí)有哪三個(gè)階段策略?為什么需要進(jìn)行3個(gè)階段?
    發(fā)表于 03-11 07:10

    自行開發(fā)從站節(jié)點(diǎn)應(yīng)用程序的三個(gè)階段

    本系列技術(shù)文章的第1部分介紹了用于C2000?微控制器(MCU)的EtherCAT從站堆棧解決方案的市場(chǎng)機(jī)遇,并介紹了從站堆棧開發(fā)快速入門的三個(gè)階段指南。第2部分詳細(xì)說明了TI C20
    發(fā)表于 11-09 07:24

    解密谷歌SDN網(wǎng)絡(luò) 三個(gè)階段實(shí)現(xiàn)混合遷移

    解密谷歌SDN網(wǎng)絡(luò) 三個(gè)階段實(shí)現(xiàn)混合遷移
    發(fā)表于 01-24 17:03 ?9次下載

    CFD軟件開發(fā)的三個(gè)階段

    本白皮書結(jié)合歷史背景分析探討了產(chǎn)品開發(fā)用商業(yè) CFD 軟件開發(fā)所經(jīng)歷的三個(gè)階段,并討論和展望了未來開發(fā)所面臨的挑戰(zhàn)和機(jī)遇。
    發(fā)表于 09-11 14:53 ?11次下載
    CFD軟件開發(fā)的<b class='flag-5'>三個(gè)</b><b class='flag-5'>階段</b>

    淺談物聯(lián)網(wǎng)成熟的三個(gè)階段

    2018年必將是物聯(lián)網(wǎng)爆發(fā)的元年,從開始誕生到成熟,成熟的物聯(lián)網(wǎng)將會(huì)經(jīng)歷三個(gè)階段:第一階段:利用物聯(lián)網(wǎng)數(shù)據(jù)簡(jiǎn)化流程;第二階段:創(chuàng)造新的收入來源;第
    發(fā)表于 12-26 15:17 ?4634次閱讀

    關(guān)于MES與ERP的三個(gè)問題

    企業(yè)通過引進(jìn)效率MES系統(tǒng).本文主要就關(guān)于MES與ERP的三個(gè)問題進(jìn)行了解答。
    發(fā)表于 06-04 09:00 ?5次下載

    區(qū)塊鏈架構(gòu)發(fā)展的三個(gè)階段

    區(qū)塊鏈發(fā)展的三個(gè)階段:比特幣為代表的貨幣區(qū)塊鏈技術(shù)為1.0、以太坊為代表的合同區(qū)塊鏈技術(shù)為2.0、實(shí)現(xiàn)完備權(quán)限控制和安全保障的Hyperledger項(xiàng)目代表3.0。
    的頭像 發(fā)表于 11-02 15:29 ?1.6w次閱讀

    進(jìn)行編碼、測(cè)試和調(diào)試三個(gè)階段時(shí)如何減少bug

    這十年來我做過小的嵌入式系統(tǒng),大的電信系統(tǒng)以及基于web的系統(tǒng)。使用過C ++,Ruby,Java和Python等。這篇文章中的經(jīng)驗(yàn)教訓(xùn)旨在幫助減少編碼、測(cè)試和調(diào)試三個(gè)階段的bug。
    的頭像 發(fā)表于 02-11 16:52 ?3180次閱讀

    數(shù)字化醫(yī)院發(fā)展的三個(gè)階段分析

    數(shù)字化醫(yī)院在不同歷史時(shí)期有不同含義,按照國(guó)內(nèi)外醫(yī)院數(shù)字化發(fā)展經(jīng)歷,可以把數(shù)字化醫(yī)院發(fā)展分為三個(gè)發(fā)展階段
    發(fā)表于 08-31 16:57 ?2862次閱讀

    淺析RFID技術(shù)的三個(gè)重要階段

    RFID技術(shù)的發(fā)展歷程可以分為三個(gè)重要階段。第一個(gè)階段是手環(huán)和磁卡時(shí)代。70年代至80年代初,RFID技術(shù)主要應(yīng)用于軍事、航空、鐵路等領(lǐng)域,以實(shí)現(xiàn)物資、裝備以及人員管理。
    發(fā)表于 04-14 09:22 ?618次閱讀

    人機(jī)交互的三個(gè)階段 人機(jī)交互的常用方式

    機(jī)交互經(jīng)歷的三個(gè)階段:命令行界面交互階段、圖形用戶界面交互階段、自然和諧的人機(jī)交互階段。
    的頭像 發(fā)表于 03-13 17:25 ?2143次閱讀