1. 程式人生 > >20天搞定Python程式設計

20天搞定Python程式設計

大家好,歡迎大家閱讀篇文章,Python是當前火爆的程式語言之一;從後臺開發到自動化,從資料分析到人工智慧,都有Python的身影。我們掌握Python,就有了進入這些行業的可能。下面簡單介紹下老貓和這個專欄。

Who Am I?

自稱老貓,三線網際網路公司開發人員一枚,30多歲依然奮鬥開發一線,從事資料分析相關工作,每天在公司兢兢業業勤勤懇懇。

老貓,為什麼三十多了還做一線開發?

最煩這麼問的人,因為I Love It,編碼的日子讓我活的真實。

老貓,能不能說人話???

因為上有老下有小,貸款壓身,不幹的話一夜回到解放前。
但是,但是實話還是,確實有點喜歡這個工作;
每次完成一個專案,就覺得超有成就感,
每次幫使用者解決一個問題,就覺得自己是一個有用的人,
每次.....

Stop! 老貓,你是怎樣進入這個行業?

最初:

小貓是一線打雜小工,每天被人呼來換去,待遇極差,每次中午吃飯都不敢點肉,看到對面開發哥哥姐姐每天大魚大肉,小貓經常思考:同樣是九年義務教育,為什麼你們這麼優秀?

反思:

一個月黑風高的夜裡,小貓反思自己問題:大學畢業沒有一技之長,祖上三代貧農,一無技術二無背景;如果在這麼下去,註定不能中午吃肉。

行動:

為了改變,小貓狠心花27.5元請開發大姐姐吃了頓麻辣燙,想讓她帶自己入門開發,開發大姐姐想都沒想就說:"沒問題,但是需要再加幾串生菜和豆皮"。從那天起老貓開始自己學習程式設計開發,買書,找資料,敲程式碼,在開發大姐姐的指點下老貓終於從一線小工轉變成了初級開發人員。

堅持:

學習初期,小貓也曾多次放棄,但是開發大姐姐發話了:"必須學會,不能壞了我的名聲",最終在同事幫助下,小貓堅持下來。隨著工作深入,承擔工作量越來越重,遇到的問題越來越複雜,接觸新技術越來越多,頭頂的秀髮越來越少,小貓終於成了老貓,從此走上開發這條不歸路。

老貓,零基礎能否學會並掌握Python?

在把這個問題深入點,零基礎與非軟體類專業能否進入這個軟體開發行業?

完全沒有問題,老貓周邊大量開發人員都是非計算機與軟體類的;很多學校軟體類專業可能會學N門語言,但是並不深入,很多同學畢業去從事其他行業;與此相反,一些非計算機軟體類的電子,數學,物理等專業同學通過自己學習,培訓等方式進入了這個行業。
老貓當年那麼差勁都能學會,現在在網路這麼發達,環境這麼好,大家沒有理由學不會。
Python是一門比較簡單易學的語言,如果我們將玩王者,刷微博,看抖音,追小說的勁頭用在學習Python中,肯定能學會。

老貓,我看了N本書N個視訊課程,總感覺差點意思?

花很大精力,卻得不到想要的效果?可能下面幾個問題導致:

1>湊熱鬧跟風去學習,別人一說,我能搭上話,並非本意去學習;
2>看的多,寫的少,印象不深刻,學著後面,忘著前面;
3>照著現成案例敲程式碼,每次都成功,但是自己沒有去思考;真正自己去實現的時候無從下手。
4>學習方式可能存在點問題,沒有抓到要點,或者沒有將知識點串聯起來。
當然可能還有其他問題。

老貓,你學習初期有沒有遇到問題?

老貓當時學習目標不明確,走了很多彎路,列舉幾個常見問題:

1>語言不熟:從零學習語法,但是根本不知道這些知識點應用場景;
2>基礎不牢:一個簡單問題,別人分分鐘搞定,自己卻一個頭大;
3>程式碼除錯:程式碼編寫完成之後,除錯可能花成倍時間;
4>能力不足:發現解決問題能力差,不知道如何定位問題;
5>依賴網路:沒有百度,大部分問題不知道如何解決,每次藉助網路解決相同問題;
6>好高騖遠:眼高手低,簡單不願意學,複雜的理解不了;
不知道讀者朋友有沒有這些問題。

老貓,能簡單介紹下專欄麼?

本專主要面向Python零基礎或基礎薄弱的朋友;內容上不畫大餅,以問題,理論與案例為主,層層深入;目的:通過學習讓讀者朋友掌握Python程式設計方法與開發技巧;
先來看下理論知識點:

1>基本語法,邏輯運算子,邏輯語句;
2>資料結構:字串,列表,字典與元組,這些貫穿於整個Python學習中;
3>檔案操作:讀寫檔案,遍歷目錄;
4>函式詳解:一次搞定困擾我們的作用域,函式引數,遞迴等問題;
5>面向物件:這是Python重要點,我們會詳解類的細節,通過練習將其應用到實際案例中;
6>異常處理:容錯處理,使程式更加健壯;
7>正則表示式:字串處理利器,對於其他語言同樣適用;
8>併發程式設計:徹底弄明白多程序與多執行緒;
... ...
更多知識點與細節請關注專欄後面內容。

到這裡讀者朋友可能會說,這些知識點我隨便找都能找到,為什麼看這個專欄呢?
我們知道但並不代表我們掌握,為此老貓準備了些實際工作中可能用到案例,將知識點穿插起來,提高大家學習積極性與興趣,案例內容如下:

1>獲取系統資訊;
2>刪除一個目錄下相同檔案;
3>檢測網絡卡流量並郵件報警;
4>檢測系統資源佔用情況並郵件報警;
5>資料資訊匯入mysql資料庫;
6>ftp上傳檔案;
7>併發模式批量上傳檔案;
8>定時檢測伺服器狀態並郵件報警;
... ...

更多案例請關注專欄後續內容;

最後通過專欄我們能得到什麼?

可能更多朋友喜歡將現成案例拿過來使用或者參考,這是沒有問題的,但是這個專欄更想傳遞的資訊是:

1>如何學習程式設計,怎樣形成自己的程式設計思想;
2>如何思考問題,並使用合適知識點解決問題;
3>如何編寫程式碼,不同場景使用哪些知識點更加合適;
4>如何除錯程式,優化程式;
5>遇到相同問題,不會再依靠上網解決;使自己得到真正提高。

最終目的:真正掌握Python程式設計,能夠使用Python解決自己工作與學習中的問題。

如果對《20天搞定Python程式設計》該專欄感興趣,請點選:http://blog.51cto.com/cloumn/detail/34