熱線電話:13121318867

登錄
首頁精彩閱讀Python初學者必讀丨五分鐘內教你如何學習Python
Python初學者必讀丨五分鐘內教你如何學習Python
2017-12-27
收藏

Python初學者必讀丨五分鐘內教你如何學習Python

許多Python初學者都不知道該如何開始學習。軟件工程師Daniel Moniz分享了他自己的故事,他是如何在辭職后從零開始學習Python,并找到自己心儀的工作。

CDA字幕組對該視頻進行了漢化,附有中文字幕的視頻如下:

五分鐘內教你如何學習Python

針對不方便打開視頻的小伙伴,CDA字幕組也貼心的整理了文字版本,如下:

大家好,歡迎來到我的五分鐘講座——關于如何學習Python。我叫Daniel Moniz,我在Points公司工作。我作為一名軟件工程師在那兒工作了一年。

針對那些想進入Python領域的人群,那些想學習Python的人群,我們有責任盡可能地幫助他們,關于如何學習Python的講座并不多。

這個講座的目的是幫助初學者學習,最終能夠找到Python方面的工作。

我的故事

一年半前,我裸辭了,就這樣結束了上一份工作。之前我們沒有用源代碼控制,使用的是PHP。

我想學習完全不一樣的東西。接著我辭職了,計劃花兩到三個月學習Python,找一個很棒的工作。因此我創建了一個體系去執行,結果利用我的Python和Django技能,我的確在三個月內找到了工作,在Points順利就職。因此我打算與你們分享我是如何做到的。

在Points的前兩個月,我的職責當然是開發軟件。同時還包括分享Python知識,我負責提高團隊的Python技能。因此我做的包括進行大量代碼審查,以及大量結對編程。在過去幾個月我進行了上百次代碼審查,并給出直截了當的反饋。并且我了解到Java開發人員在學習Python時,會遇到的各種問題。

接下來我要展示的體系是可重復的,我相信每個人都可以做到。能夠得出相應的結果,因為這遵循一定雇主所期望的原則。

三天項目模式

這稱為三天項目模式。

你所需要的就是一個項目理念。因此你可以求助更有經驗的開發人員,找到你能夠在兩到三天內完成的項目。

我做的是網絡爬蟲,這是一個朋友給我的想法。他讓我選一個我喜歡的網站,因此我爬取了指環王的維基百科。下載到本地并重新映射所有的鏈接,因此能夠在本地運行而不是通過網絡,這很簡單。

第一天

你隨意的嘗試,去犯錯,去了解這個語言。這是我使用Python做的第一件事。假設你要重構所有操作,進行各種嘗試。

第二天

完成應用的功能。這是一個很小的應用,如果變得太大了就減小規模。如果有需要就進行重構,因為你需要讓代碼很整潔,之后會解釋具體原因。消除bug,在第二天結束時你應該做到將3個bug減少到為零。

第三天

第三天我們基本不會進行太多編程。而是完善文檔,再次重構。進行在線測試和封裝等問題,盡可能地去完成項目。

因為第四天就結束了,你對該項目徹底放手。

根據這個目標,我們試著去構建一個完整的、自我維持、無需維護的項目。因此得出展現我們努力的成果。這一過程不僅感覺很好,而且你還有可以展現給雇主的成果。這能夠寫入到你的簡歷中,我也是這么做的,這幫我找到了工作。

其他的工具和技巧

電話面試

電話面試是冷酷無情而且令人恐懼的。我進行了大量的電話面試,從中得到了許多經驗教訓。

我發現了一個網站coderbyte.com。他們會給一個15分鐘的Python問題讓你解決。同樣還有其他的語言。目的是為了讓你在實際進行面試前,先試著絞盡腦汁去解決問題。在進行電話面試時這大大地幫助了我。特別是當你需要在Google Docs(在線辦公軟件)進行編程時,你無法運行也無法測試。

Stack Overflow

好好地利用Stack Overflow。顯然,眾所周知這是很棒的資源。如果你的朋友想學習Python,讓他們使用Stack Overflow。進行提問,只要你感覺可以了就去回答問題。閱讀相關問題,特別是關于裝飾器(Decorator) 和生成器(Generator)。有相關的優秀長篇論文,涉及到Python的各個細節,從中能夠更好地了解其工作原理。

常見的問題

一些常見的問題,尤其是對于Java開發者來說有兩個問題。一切都是對象,人們很難理解到這點。如果理解到int型、文件、函數都是對象,那么就能更好地進行操控。意識到這些并不是魔法,而只是簡單地操作對象。

學習重構,并且在重構中學習。如果你不對你的Python代碼進行重構,你就無法學會如何寫出好的Python代碼。所以別太介意代碼審查的評價。

初學者的挑戰

最后一點,我提出了給初學者的挑戰。如果你不確定你所處的技能水平,那么就使用Python模擬庫,在你的代碼庫編寫單元測試,尤其針對Web應用。

如果你能做到這些,你就能很好地掌握Python解釋器的工作原理。你就不再是Python編程的初學者了。

就到這里,非常感謝。


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢