
Python初學者必讀丨五分鐘內(nèi)教你如何學習Python
許多Python初學者都不知道該如何開始學習。軟件工程師Daniel Moniz分享了他自己的故事,他是如何在辭職后從零開始學習Python,并找到自己心儀的工作。
CDA字幕組對該視頻進行了漢化,附有中文字幕的視頻如下:
五分鐘內(nèi)教你如何學習Python
針對不方便打開視頻的小伙伴,CDA字幕組也貼心的整理了文字版本,如下:
大家好,歡迎來到我的五分鐘講座——關(guān)于如何學習Python。我叫Daniel Moniz,我在Points公司工作。我作為一名軟件工程師在那兒工作了一年。
針對那些想進入Python領(lǐng)域的人群,那些想學習Python的人群,我們有責任盡可能地幫助他們,關(guān)于如何學習Python的講座并不多。
這個講座的目的是幫助初學者學習,最終能夠找到Python方面的工作。
我的故事
一年半前,我裸辭了,就這樣結(jié)束了上一份工作。之前我們沒有用源代碼控制,使用的是PHP。
我想學習完全不一樣的東西。接著我辭職了,計劃花兩到三個月學習Python,找一個很棒的工作。因此我創(chuàng)建了一個體系去執(zhí)行,結(jié)果利用我的Python和Django技能,我的確在三個月內(nèi)找到了工作,在Points順利就職。因此我打算與你們分享我是如何做到的。
在Points的前兩個月,我的職責當然是開發(fā)軟件。同時還包括分享Python知識,我負責提高團隊的Python技能。因此我做的包括進行大量代碼審查,以及大量結(jié)對編程。在過去幾個月我進行了上百次代碼審查,并給出直截了當?shù)姆答?。并且我了解到Java開發(fā)人員在學習Python時,會遇到的各種問題。
接下來我要展示的體系是可重復的,我相信每個人都可以做到。能夠得出相應的結(jié)果,因為這遵循一定雇主所期望的原則。
三天項目模式
這稱為三天項目模式。
你所需要的就是一個項目理念。因此你可以求助更有經(jīng)驗的開發(fā)人員,找到你能夠在兩到三天內(nèi)完成的項目。
我做的是網(wǎng)絡爬蟲,這是一個朋友給我的想法。他讓我選一個我喜歡的網(wǎng)站,因此我爬取了指環(huán)王的維基百科。下載到本地并重新映射所有的鏈接,因此能夠在本地運行而不是通過網(wǎng)絡,這很簡單。
第一天
你隨意的嘗試,去犯錯,去了解這個語言。這是我使用Python做的第一件事。假設(shè)你要重構(gòu)所有操作,進行各種嘗試。
第二天
完成應用的功能。這是一個很小的應用,如果變得太大了就減小規(guī)模。如果有需要就進行重構(gòu),因為你需要讓代碼很整潔,之后會解釋具體原因。消除bug,在第二天結(jié)束時你應該做到將3個bug減少到為零。
第三天
第三天我們基本不會進行太多編程。而是完善文檔,再次重構(gòu)。進行在線測試和封裝等問題,盡可能地去完成項目。
因為第四天就結(jié)束了,你對該項目徹底放手。
根據(jù)這個目標,我們試著去構(gòu)建一個完整的、自我維持、無需維護的項目。因此得出展現(xiàn)我們努力的成果。這一過程不僅感覺很好,而且你還有可以展現(xiàn)給雇主的成果。這能夠?qū)懭氲侥愕暮啔v中,我也是這么做的,這幫我找到了工作。
其他的工具和技巧
電話面試
電話面試是冷酷無情而且令人恐懼的。我進行了大量的電話面試,從中得到了許多經(jīng)驗教訓。
我發(fā)現(xiàn)了一個網(wǎng)站coderbyte.com。他們會給一個15分鐘的Python問題讓你解決。同樣還有其他的語言。目的是為了讓你在實際進行面試前,先試著絞盡腦汁去解決問題。在進行電話面試時這大大地幫助了我。特別是當你需要在Google Docs(在線辦公軟件)進行編程時,你無法運行也無法測試。
Stack Overflow
好好地利用Stack Overflow。顯然,眾所周知這是很棒的資源。如果你的朋友想學習Python,讓他們使用Stack Overflow。進行提問,只要你感覺可以了就去回答問題。閱讀相關(guān)問題,特別是關(guān)于裝飾器(Decorator) 和生成器(Generator)。有相關(guān)的優(yōu)秀長篇論文,涉及到Python的各個細節(jié),從中能夠更好地了解其工作原理。
常見的問題
一些常見的問題,尤其是對于Java開發(fā)者來說有兩個問題。一切都是對象,人們很難理解到這點。如果理解到int型、文件、函數(shù)都是對象,那么就能更好地進行操控。意識到這些并不是魔法,而只是簡單地操作對象。
學習重構(gòu),并且在重構(gòu)中學習。如果你不對你的Python代碼進行重構(gòu),你就無法學會如何寫出好的Python代碼。所以別太介意代碼審查的評價。
初學者的挑戰(zhàn)
最后一點,我提出了給初學者的挑戰(zhàn)。如果你不確定你所處的技能水平,那么就使用Python模擬庫,在你的代碼庫編寫單元測試,尤其針對Web應用。
如果你能做到這些,你就能很好地掌握Python解釋器的工作原理。你就不再是Python編程的初學者了。
就到這里,非常感謝。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預期算子的內(nèi)涵、作用與應用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應用 在數(shù)據(jù)分析與統(tǒng)計學領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實戰(zhàn)指南 在業(yè)務系統(tǒng)落地過程中,“業(yè)務邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10