<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          聽資深Python老師談Python編程,悟零基礎如何學Python!

          • 發布:Python培訓
          • 來源:達內Python人工智能
          • 時間:2019-01-18 15:21

          今天我們想要跟大家聊聊零基礎如何學Python、Python如何進階、如何準備Python面試等相關的內容,而且是資深的Python老師跟你聊,學Python不知道的看什么書、不知道去哪個網站、不知道關注哪個公眾號.......這里統統告訴你!

          零基礎如何學Python

          “人生苦短 我用Python”。我們精選出很多同學學習Python會遇到的問題,請資深的Python老師幫助你更進一步認識Python,從而更好地學習Python。

          董偉明,《Python Web開發實戰》作者。之前做過運維,運維開發,現在是在豆瓣任職高級產品開發,主要負責豆瓣讀書、電影、音樂、東西等產品線。

          問:請老師先談談Python如何進階這個話題吧。

          答:我最近在刷知乎,回答過一些問題,大家有空可以去翻翻。進階就是一點點的積累,首先不要不舍得花時間。你要舍得花時間。個人很推薦讀優秀的開源項目源碼 以及自己「造輪子」這2種方法。這個過程中不斷的反思和積累各種經驗。有了問題就要google stackoverflow github 去找。

          其次是看別人的博客,多看書。但是要掌握一些過濾不好信息的技巧。有些訂閱列表 我在專欄中也有寫。大家有空可以去看看。我還訂閱了python社區的一些郵件列表,說實話很煩。但是有時候你們看到一些社區開發者討論,甚至是激烈討論。我喜歡靜靜的看他們,學習他們對一些事情的看法,和思考的角度。

          還有就是去看python標準庫的代碼。我還沒有看過Python的C的部分。剩下的就是有勇氣給開源社區提一些issue pr。

          問:如果初級、中級、高級Python工程師分的話,你認為各自水平的工程師應該掌握哪些語言特性和用法?

          答:根據我的理解,初級的基本就是夠工作,那買 python 的書看2,3本,(掌握)里面的50%,熟悉Python常用的模塊,就可以工作了。

          中級,就是愿意花時間讓代碼寫的好一些,比如今天學習了元類,用上。明天覺得類裝飾器不錯,也用上,不考慮用的恰不恰當,基本Python用到的東西都「熟悉」。

          高級就是明確的知道什么時候該用什么,什么場景該用什么,怎么用。恰到好處。

          問:董老師,你好,在公司實際的項目開發中,有些新人是Python基礎功夫蠻好,各種 Python 試題都能回答的不錯,但是遇到實際項目開發,只管當前跑通,但寫程序整體觀總是比較欠缺,功能耦合越多的時候,問題就會越積累越嚴重。搞的后來幾乎每個模塊都要重構過。這個你覺得是屬于能力問題?還是態度問題呢?

          答:我覺得這是一個工程師必進之路吧,前提是你知道它有問題,這很重要。有時候產品不是一個工程師能決定的,這個真靠個人節操了。知恥才能后勇。我以前也是,現在你讓我看 2 年前的代碼,我也不想承認那是我寫的。我希望 2 年后我看今天的代碼,也有這種感想。領導很重要,公司文化和團隊文化很重要。

          問:總感覺寫代碼沒頭緒呢?

          答:逼自己,從 0 到完整干個大活兒 比如自己寫個知乎。

          今天說幾點,第一是一定要按照 PEP8 來,團隊可以有妥協,大家同意即可。第二是盡量讓代碼寫的 Pythonic 。這個是一個很長期的過程。

          接著你有興趣,你得各種方式影響別人,說服別人。這個是非技術能力了。注意表達的方式方法,比如不要指點,而是在咨詢。有時候氣氛不好了,發點搞笑圖片。自己的話,本地可以試試 pre-commit 。可以讓你的編輯器支持代碼自動執行 flake8 。

          問:除了純做技術,還有其他的職業規劃嗎?

          答:當你發展到一定地步,就會遇到瓶頸,有的選擇做管理。有的說我要換個語言,比如不做產品開發,去做ios開發。當然最多的還是離開,換個新環境。這個還是看個人興趣,我無法給建議啦。

          問:剛才董老師聊到如何進階時提到自己造輪子,目前至少有兩個小伙伴希望就這方面多了解一下。能否詳細說下具體的經驗和方法?

          答:造輪子嘛,2個原因,一個是現在的東西不滿足你的需要,或者你不喜歡;第二個是你就是為了學習想造。這2點都是?的。

          我一般造輪子是因為要學東西,比如最近我在寫一個應用,最近幾天就可以出了。是因為我們組的用法一直是 react+redux,但是我不喜歡 redux,正好聽人推薦,想用用 mobx ,通過做項目真的深入了解它。

          「造」嘛,其實不是抄襲,比如知乎,經常用,大概他是什么也就是知道了。但是實際真的做出來很難。你要解決的問題可能千個。真的把它造出來了,對你的技術提高,對web開發的理解有非常大的提升。

          假如擔心知乎這個活太大,可以簡化需求的。比如不要搜索。只用 oauth 登錄。你就是一個產品經理+開發+測試+運維。而且說不定,會火。

          但是最后也就是 5% 的人能堅持下來。但是再造一個就沒意思了。比如 你可以用 go 做個豆瓣。

          問:前端開發和 web 開發一樣嗎?

          答:在豆瓣不一樣,但是是重合的,比如我們組內的前端工作都是我們組的后端工程師消化。我們組的前端實力灰常強。

          問:如果是學習 web 應該造什么是有幫助的呢?

          答:學習 web 那肯定是自己從零做一個功能齊全的網站。

          問:很多人想了解下,Python web 開發方面,框架如何選擇?django or flask?如何學習框架?學完是不是就可以工作了?

          答:我個人不喜歡django, 這句話,大家謹慎的看。這個和個人寫代碼,或者性格有關。我不喜歡耦合度太高,束縛太重的東西。

          有人說 django 是企業級的,其實 pyramid 更合適。我們組現在有一些產品就是使用 pyramid 做的。我挺喜歡。但是不推薦,因為對新手不咋友好。

          django 還是 flask, 我沒法建議。但是新人學習建議 flask,學的差不多了(如果工作中有用 django 更好,沒有的話自己學些),自己給自己個答案。但是離找工作還挺遠的。

          框架只是一個工具而已。就算是 django, 吭哧吭哧一個月你也能學個差不多。關鍵還是使用 python 的熟悉程度,還有對 web 開發工作的經驗了。

          問:老師,怎樣才能把代碼寫的 Pythonic 呢?

          答: Pythonic 沒法幫你,靠你積累,看別人的實現你思考,自己不斷地對自己有要求,比如效率,比如代碼可讀性。

          問:老師,什么程度適合看你剛出的書?

          答:用 Python 寫過代碼,基本就可以,其實書不難。

          問:董老師,你覺得 requests 作者代碼什么水平?

          答:requests 的作者在我心中是大神。flask 的作者次之。https://github.com/kennethreitz ,就是這個帥哥。他的代碼寫的風格是我喜歡的類型。我好多代碼用法和習慣,都是看他的代碼獲得的靈感。celery 和 fabric 的作者,也很厲害。

          程序員才是最牛逼的潛力股!一個胖紙到男神的蛻變之路:本文介紹了 requests 作者從胖子到男神的蛻變之路。

          問:Python Django學到什么程度能找到一份實習崗位?怎么寫一份python web開發的簡歷呢?這種崗位哪里比較多?

          講師:通過django學習python的web開發是比較好的選擇, 因為django幾乎會涉及web開發的所有功能, 這些功能能讓你快速理解開發一個web系統需要什么知識。

          1. 對個一個需要找工作的人來說, 學到什么程度才能找到工作真的無法描述出來, 但是一定要明白, 對于沒有工作經驗的人來說,項目經驗是最重要的, 只有真正做過項目的人才能明白要想做出一套web系統需要的知識除了框架本身之外還需要計算機網絡等知識, 比如cookie和session的使用,這些知識都是開發過程中會遇到的問題。經歷過一個完整的項目你才能明白django中為什么會有model, view,form, url和templates以及為什么要將這些獨立成各個模塊。通過項目將所有知識點串聯起來才是最好的學習方法。

          2. python的web開發簡歷中你需要寫清楚兩點:

          你使用的技術是什么 ?項目中你負責的是哪一部分?

          第二點非常重要, 比如你最好寫清楚你使用了view里面的什么邏輯, 你設計的model的具體業務是什么? 你使用的django form解決了什么問題?

          3. python的開發工作目前在北京最多, 上海,成都, 深圳, 杭州等都有python的web開發工作。

          4. python的web開發崗位你不一定非要投遞那種明確寫明了django的職位, 你也可以投遞寫明了python web開發的崗位。如果簡歷篩選過了說明對方對django是有需求的。只需要準備好django的基礎知識就行了。 有了django基礎學習其他框架會比較簡單

          問:董老師,招聘會看學歷這方面的嗎~

          答:豆瓣招聘會么? 我沒參與過。據我了解,只要夠厲害,學歷不重要。比如我是專科 非計算機專業。

          問:所以作為一個非計算機專業的學生,然后要達到什么標準才可以找工作?需要拿的出手項目?但是一直是個人學習,學習里面,團隊要么搞安卓,要么搞 ios,這樣讓我們這些人很難看到希望。

          答:我先說其他方面,有時候看機會,看運氣,甚至面相。對你深愛的東西要堅持就對了。

          一定要有目標,再說工作。你說你要找個一個月 3k 的工作,不用學。你說你想找個月薪 2w, 名企,你就要有配得上能力。

          我去豆瓣之前做了很多鋪墊,并不是想當然就去面試,而是為了那個機會準備了一年。念書時,不要辜負那段時間,做點有用的項目。多學習算法,linux,SQL,Python(其他語言也行)。

          下面給大家列出《Python 零基礎入門資料清單》,入門的同學可以跟著一步一步來學。

          圖文教程:

          Python教程 by @廖雪峰

          Crossin的編程教室 微信公眾號:crossincode by @Crossin

          Python快速教程 by @Vamei

          零基礎學Python,GitHub地址 by @老齊Py

          Python學習筆記(第二版) by @qyuhen

          個人點評:我是跟著“Crossin的編程教室”的微信公眾號每天學習一課來學習Python的,當時的動力是據說“Python女神”也在學完習,后來也看過廖雪峰老師的教程,Vamei和老齊Py的沒有看過。

          網站教程:

          《Python入門》 and 《Python進階》 by @廖雪峰 from 慕課網

          《"Python研發工程師"的技能樹》 from 實驗樓

          《Learn to program in Python》 from Codecademy

          《Learn Python the hard way》

          Crossin的編程教室 by @Crossin (將課程分門別類了)

          視頻教程:

          《瘋狂的Python:快速入門精講》

          《玩轉Python教程》

          《零基礎入門學Python》

          經典入門書籍:

          中文書籍

          《Head First Python(中文版)》

          《Python基礎教程(第2版·修訂版)》

          《笨辦法學Python(第三版)》

          《簡明Python教程》

          Python編程實踐》

          英文書籍

          25本免費的Python電子書

          9本免費的Python編程書

          論壇or網站板塊:

          Python開發者門戶

          豆瓣小組:Python編程

          伯樂在線

          啄木鳥社區

          Web開發者

          可關注的網站:

          Pythoner —— “你像從前一樣”的Python學習筆記

          pythontutor —— 一個可視化的Python網站,可以看出你的代碼的執行過程。初學者的好幫手!

          可關注的微博:

          @Python開發者

          @一人一Python

          @Python傳送門

          @老齊Py

          @愛可可-愛生活

          日報

          Python日報

          最后的最后,亮出我們的口號:人生苦短,我用Python!

          如果你也想入門高薪Python人工智能行業,歡迎你來到達內學習。

          順應技術趨勢,學習Python人工智能拿高薪,我們為你準備了0基礎免費入門課程,1月21-24日開課(共5天),名師大咖帶領入門,避免走彎路。

          感謝您的閱讀,以上就是我們今天分享給大家的零基礎如何學Python的相關內容,你都學會了嗎?你知道要去看哪本書、上哪個網站、關注什么公眾號了嗎?更多Python相關的內容盡在達內Python培訓機構官網,敬請關注!

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:零基礎學習Python易錯點整理
          下一篇:如何快速入門Python編程?給我10分鐘你就知道!

          如何快速入門Python編程?這19個語法是第一站!

          零基礎學習Python編程的進階之路

          參加Python培訓,為什么要選擇達內Python培訓機構呢?

          如何自學Python編程?這里有24條建議送給你!

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>