<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          GitHub 上適合新手的 Python 開(kāi)源項(xiàng)目

          共 3920字,需瀏覽 8分鐘

           ·

          2020-11-12 18:20

          ?△點(diǎn)擊上方Python貓”關(guān)注 ,回復(fù)“1”領(lǐng)取電子書(shū)

          劇照:《隱秘而偉大》

          作者:鹵蛋

          來(lái)源:HelloGithub

          隨著 Python 語(yǔ)言的流行,越來(lái)越多的人加入到了 Python 的大家庭中。為什么這么多人學(xué) Python ?我要喊出那句話了:“人生苦短,我用 Python!”,正是因?yàn)檎Z(yǔ)法簡(jiǎn)單、容易學(xué)習(xí),所以 ?Python? 深受大家喜愛(ài)。(Python!Python!Python!)
          Python 初學(xué)者在邁過(guò)安裝編程環(huán)境和基本語(yǔ)法的門(mén)檻 ,準(zhǔn)備大展身手的時(shí)候,可能突然就會(huì)進(jìn)入迷茫期:不知道做些什么、再學(xué)些什么。然后對(duì)編程的興趣就會(huì)慢慢消退,找不到堅(jiān)持下去的理由,從而慢慢淡忘之前學(xué)會(huì)的編程知識(shí)。所以找到自己感興趣、能夠跟著動(dòng)手和學(xué)習(xí)的 Python 項(xiàng)目是特別重要的,這樣才能把學(xué)會(huì)的 Python 知識(shí)用起來(lái),不斷地提高。最終從新手晉升為高手!
          興趣是最好的老師,HelloGitHub 就是幫你找到編程的樂(lè)趣。
          這里是 HelloGitHub 的《GitHub 上適合新手的開(kāi)源項(xiàng)目》系列,共計(jì) 5 篇文章:
          1. C++ 篇
          2. Python 篇
          3. Go 篇
          4. Java 篇
          5. JavaScript 篇
          本期是 Python 篇,下面我將從 HG 推薦過(guò)的 197 個(gè) Python 開(kāi)源項(xiàng)目中,精心篩選出 7 個(gè)最適合 Python 新手學(xué)習(xí)和把玩的開(kāi)源項(xiàng)目。這些項(xiàng)目包括:
          • 從零開(kāi)始學(xué)也不用愁的 Python 教程
          • 讓你驚呼 Python 還可以這樣用的秘籍(大開(kāi)眼界)
          • 輕輕松松就能跑起來(lái)(滿滿成就感)
          • 好玩有趣又能學(xué)到東西的項(xiàng)目(編程的樂(lè)趣)
          我會(huì)盡力做到涵蓋每一個(gè)剛?cè)腴T(mén)階段在找開(kāi)源項(xiàng)目的小伙伴。聲明:
          • 不糾結(jié)項(xiàng)目是 Python2 還是 3
          • 我最怕推薦的項(xiàng)目過(guò)多讓讀者“挑花眼”導(dǎo)致都沒(méi)學(xué)好,所以就選了 7 個(gè)項(xiàng)目
          • 歡迎吐槽和反饋,不定期更新。所以本文暫且稱之為 Python 篇 1.0 ?
          注意: 為了方便大家學(xué)習(xí),我把這些項(xiàng)目整理好放到網(wǎng)盤(pán)上供大家下載學(xué)習(xí)(地址在最下面),另外大家也可以直接 clone 項(xiàng)目。
          但不管以哪種方式下載,我都希望大家可以去給這些 GitHub 上的開(kāi)源項(xiàng)目點(diǎn)一個(gè) star ?,讓作者感受到大家的支持和喜愛(ài)。我在這里提前替作者感謝大家了,愛(ài)你們呦~??
          ? 發(fā)動(dòng)引擎~

          一、教練,我想學(xué) Python

          車(chē)上有座,坐滿就發(fā)車(chē)。

          1.1 有編程基礎(chǔ):explore-python

          • 項(xiàng)目地址:https://github.com/ethan-funny/explore-python
          • 在線閱讀:https://funhacks.gitbooks.io/explore-python/content/
          《Python 之旅》這本開(kāi)源書(shū)雖然是入門(mén)級(jí)但并不是“保姆級(jí)”,如果你覺(jué)得手把手教你安裝 Python 之類(lèi)是浪費(fèi)時(shí)間,那么我推薦 explore-python 這個(gè)項(xiàng)目。所以,如果之前學(xué)過(guò)其它編程語(yǔ)言,自己能解決安裝環(huán)境等問(wèn)題。那你可能就會(huì)和我一樣喜歡它:
          1. 大綱:直觀的腦圖展示,結(jié)構(gòu)清晰完整,講的都是重點(diǎn)和常用知識(shí)
          2. 內(nèi)容:代碼多于文字,運(yùn)行示例代碼幫助領(lǐng)悟+簡(jiǎn)短文字點(diǎn)撥,可能代碼寫(xiě)的久了,看代碼感覺(jué)比文字舒服
          3. 排版:舒服+講究,寫(xiě)給程序員的 Python 書(shū)籍

          1.2 沒(méi)有編程基礎(chǔ):Python-100-Days

          • 項(xiàng)目地址:https://github.com/jackfrued/Python-100-Days
          Python-100-Days 就是我上面說(shuō)的“保姆級(jí)”教程,他的內(nèi)容面面俱到包括了 Python 開(kāi)發(fā)的方方面面,手把手地一步步的講 Python 技術(shù)。面向沒(méi)有編程基礎(chǔ)想學(xué) Python 的人群,但它不是只教會(huì)你 Python 基本語(yǔ)法就結(jié)束了。還有吶:Python 進(jìn)階知識(shí)、Linux 基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)知識(shí)、Web 基礎(chǔ)和框架、爬蟲(chóng)和數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等。《真·一個(gè)項(xiàng)目學(xué)會(huì) Python》?

          ? 說(shuō)無(wú)妨: Python 入門(mén)的教程都很簡(jiǎn)單,但是有毅力能堅(jiān)持讀完和有耐心動(dòng)手敲完每一個(gè)例子人不簡(jiǎn)單。

          二、大神,我想學(xué)好 Python

          車(chē)速太快,請(qǐng)坐穩(wěn)扶好。

          2.1 先查收這份指南:python-guide

          • 項(xiàng)目地址:https://github.com/realpython/python-guide
          • 在線閱讀:https://pythonguidecn.readthedocs.io/zh/latest/
          首先感謝譯者們的辛勤付出,降低了《Python 最佳實(shí)踐指南》這份指南的閱讀門(mén)檻。如果你想把 Python 玩好,但又不知道該從哪些方面著手提高,那這份指南一定可以幫你解決困惑。該指南介紹了以下幾個(gè)方面:開(kāi)發(fā)環(huán)境、常用工具、代碼風(fēng)格、項(xiàng)目結(jié)構(gòu)、使用場(chǎng)景等,提高 Python 相關(guān)的綜合素養(yǎng):用的優(yōu)雅,玩的溜。這個(gè)項(xiàng)目不管是作者、貢獻(xiàn)者還是譯者們,都是 Python 社區(qū)的“老司機(jī)”,老司機(jī)帶你飛的機(jī)會(huì)來(lái)了!

          2.2 再翻爛這本秘籍:python3-cookbook

          • 項(xiàng)目地址:https://github.com/yidao620c/python3-cookbook
          • 在線閱讀:https://python3-cookbook.readthedocs.io/zh_CN/latest/
          如果說(shuō)每一個(gè) Python 問(wèn)題或需求就是一次進(jìn)攻的話,那《Python Cookbook》就是破解進(jìn)攻招式的武功秘籍。當(dāng)你對(duì)用 Python 處理一個(gè)問(wèn)題沒(méi)有思路或者感覺(jué)可能會(huì)有更好的方法和寫(xiě)法時(shí),翻翻這本書(shū)吧。不信你就試試躺著隨便翻一頁(yè)看,看著看著你就能坐起來(lái),并且嘴里念叨著:“xxx,還能這么寫(xiě)?我得去試試”。別笑,真事兒我干過(guò)好幾次了。

          ? 說(shuō)無(wú)妨: 不是買(mǎi)兩本書(shū)、看幾個(gè)開(kāi)源項(xiàng)目簡(jiǎn)介就可以進(jìn)階,只有日積月累才可以從量變到質(zhì)變,完成進(jìn)階。這個(gè)過(guò)程沒(méi)有辦法手把手地教,因?yàn)闆](méi)人可以一直給你講以后你會(huì)遇到的所有問(wèn)題。所以,你只能抓住每一個(gè)可以提高機(jī)會(huì)和知識(shí)點(diǎn),像救命稻草一樣拼命的抓緊,把知識(shí)點(diǎn)掰開(kāi)揉碎的融會(huì)貫通。

          三、老師,我想和你一起玩 Python

          這車(chē)真帥,我也想坐上去試試。

          3.1 玩一個(gè)不過(guò)癮:free-python-games

          • 項(xiàng)目地址:https://github.com/grantjenks/free-python-games
          真·入門(mén)級(jí) Python 游戲集合庫(kù)。都是些簡(jiǎn)單的小游戲,比如:貪吃蛇、迷宮、Pong、猜字等,運(yùn)行簡(jiǎn)單(有些不需要安裝依賴)、代碼少且易讀。用游戲開(kāi)啟的你 Python 項(xiàng)目之旅,玩完再學(xué)源碼,其樂(lè)無(wú)窮啊。源碼都在 freegames 目錄下,每一個(gè) py 文件就是一個(gè)游戲,比如 guess.py 就是猜字游戲的源碼。安裝運(yùn)行的命令如下:
          pip?install?freegames
          python?-m?freegames.maze?#?freegames.游戲名

          3.2 Windows 下的按鍵精靈工具:KeymouseGo

          • 項(xiàng)目地址:https://github.com/taojy123/KeymouseGo
          Python 實(shí)現(xiàn)的精簡(jiǎn)綠色版按鍵精靈。記錄用戶的鼠標(biāo)、鍵盤(pán)操作,自動(dòng)執(zhí)行之前記錄的操作,可設(shè)定執(zhí)行的次數(shù)。在進(jìn)行某些簡(jiǎn)單、單調(diào)、重復(fù)的操作時(shí),使用該軟件可以十分省事兒。只需要錄制一遍,剩下的交給 KeymouseGo 來(lái)做就可以了。

          3.3 Linux 下優(yōu)雅的 HTTP 請(qǐng)求工具:httpstat

          • 項(xiàng)目地址:https://github.com/reorx/httpstat
          一個(gè)更加漂亮展示 HTTP 請(qǐng)求狀態(tài)和耗時(shí)的 Python 命令行工具。它美化了 curl 的結(jié)果,使得結(jié)果更加可讀和直觀,還可以顯示 HTTP 請(qǐng)求的每個(gè)過(guò)程的耗時(shí)。最主要它無(wú)依賴、兼容 Python3、就一個(gè)文件才 300 多行代碼,非常適合新手閱讀源碼。效果如下圖:
          上面這些開(kāi)源項(xiàng)目很有趣,而且運(yùn)行簡(jiǎn)單,不會(huì)讓你卡在運(yùn)行代碼這一步。最后分享下我運(yùn)行 Python 開(kāi)源項(xiàng)目的三板斧招式:
          • 安裝依賴:pip install -r requirements.txt
          • 啟動(dòng)文件:通常為 mainrun項(xiàng)目名的同名文件py 文件
          • 運(yùn)行出錯(cuò):拿著異常信息去項(xiàng)目 issues 區(qū)搜,沒(méi)有找到就去問(wèn)搜索引擎

          ? 說(shuō)無(wú)妨: 把項(xiàng)目運(yùn)行起來(lái)不是終極目的,要閱讀源碼然后按照自己的想法修改代碼最后增加或修改功能(提 PR),這才能算是玩好了。

          四、最后

          看完這篇文章,如果只記住有哪些適合新手學(xué)習(xí)的開(kāi)源項(xiàng)目,那不會(huì)讓你有任何技術(shù)上的提升,就算看十遍也不會(huì)提高。只有去看、去用、去學(xué)文中推薦的項(xiàng)目,才會(huì)提高技術(shù)。

          網(wǎng)盤(pán)鏈接:https://pan.baidu.com/s/1SX3GjqZPTWRvVkwUk1OXag ?密碼:2eev

          Python貓技術(shù)交流群開(kāi)放啦!群里既有國(guó)內(nèi)一二線大廠在職員工,也有國(guó)內(nèi)外高校在讀學(xué)生,既有十多年碼齡的編程老鳥(niǎo),也有中小學(xué)剛剛?cè)腴T(mén)的新人,學(xué)習(xí)氛圍良好!想入群的同學(xué),請(qǐng)?jiān)诠?hào)內(nèi)回復(fù)『交流群』,獲取貓哥的微信(謝絕廣告黨,非誠(chéng)勿擾!)~

          近期熱門(mén)文章推薦:

          耗時(shí)兩年,我終于出了一本電子書(shū)!

          為什么有些時(shí)候 Python 中乘法比位運(yùn)算更快?

          Python 為什么用 # 號(hào)作注釋符?

          Python 海象運(yùn)算符 (:=) 的三種用法

          感謝創(chuàng)作者的好文
          瀏覽 101
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中文字幕AV在线播放 | 韩国三级无码无遮床戏视频 | 婷婷激情夜 | 成人色情五月天 | www.一区二区 |