從自學 Python 轉做相關開發,我的自學回顧

一直以來,把 Python 學習當做業餘時間的愛好與技能培養,整個學習過程也是斷斷續續、不成章法,直到最近打算把愛好拓展成之後發展方向,纔開始回顧整理自己的學習過程,並有針對性地進行補強。

整個自學 Python 過程,我最明智地選擇是邊自學邊用公衆號以及博客來記錄,這樣自己大概的知識體系便可以通過公衆號文章以及博客筆記來進行回顧。

回顧

現在回顧自學 Python 過程,可以分爲以下三個階段:

  1. 完全從零開始的三個月,這是在 2017 年底,大致學習過程是反反覆覆學習 Python 的基礎語法以及代碼練習,值得回顧的是結合着直播答題的需求,寫成了一份還算實用的輔助代碼

  2. 重新拾起 Python 學習,這是在 2019 年 1 月開始的,隨着工作穩定、業餘時間可以有計劃地進行相關的學習。這個過程也是邊學習邊整理筆記,並簡單應用 Python 來實現某些娛樂目的或者實用需求。Python 學習的面基本覆蓋基礎知識點和函數等,應用方向則涉及文件處理、爬蟲、圖形界面、Django 等。總結下來就是對於知識點有簡單涉獵,但不精不深。

  3. 時間拉到最近,2020 年 4 月份開始,開始明確轉行做 Python 開發的目標,開始有針對性地刷題來補強算法與數據結構方向的知識儲備;最近算是找到一份 Python 編程開發的工作,開始停止刷題,結合着廖雪峯的官方網站,繼續梳理 Python 學習開發中進階的知識點。

當然就 Python 開發水平而言,我是零工作經驗,對 Python 的理解是比入門水平略高,但仍有很多知識點並沒有掌握,結合着廖雪峯的官方網站中 Python 學習目錄,我大概圈了下目前已掌握的知識點:

最初我對自學 Python 水平的評估在 60% 左右,然而目錄中圈出來的掌握範圍連 30% 都不到。自己目前的水平真就僅限於初級入門階段而已,平時自己寫的具有實用性的文件處理、爬蟲等代碼,大多也都是先結合需求進行搜索整理、最終寫出代碼,對其知識點的掌握並不牢固、也不具備獨立開發的能力。

而且之前就一直覺得自己對類、實例這些不掌握,計劃以後學,就這麼一直拖到最近纔開始系統學習。

計劃

爲什麼要按照這目錄來定位自學 Python 階段呢?因爲平常接觸多了 Python 入門學習的課程,基本都是圍繞着函數及之前的知識點展開的,多數都是面向小白和零基礎的人羣,教完上述基礎內容後,就會結合爬蟲、數據處理等具體案例來進行相關的學習。這些內容對於自學和簡單應用是非常充實和實用的,但對於想以 Python 作爲工作技能來培養,卻遠遠不夠,需要目錄中後續的 Python 更進階的知識點掌握作爲基礎。

比如類和實例中的概念,裝飾器的使用,進程和線程等,都是面試中常見的概念類問題,這也是我最近開始着重補強的知識點。

目前的計劃是「結合着這份目錄,先把各進階知識點都過一遍,有初步印象並完成相關的練習,之後再換個網站梳理下其相關的目錄脈絡再繼續過一遍」。兩遍下來有大致的掌握之後,「再結合後續工作中應用的方向,有針對性地選擇相關領域來進行更深度地拓展和學習」

結語

工作兩年多,基本是工作需要什麼就去學什麼進行相關的開發,也導致技術深度僅浮在工作表面,缺乏對未來發展方向的規劃。平時工作內容涉及 Java 的後端開發以及前端開發,多基於存量代碼進行仿寫或改造,基本能實現工作需求便停止了。有段時間對前端開發感興趣,業餘時間嘗試着開發簡單的微信小程序,但仍是流於基礎,沒有深入。

這次打算跳出舒適圈,結合自己的愛好和自學 Python,把 Python 轉爲自己未來職業發展的技能基礎,爭取三五年內可以實現精通相關領域開發的目標。

面試造火箭,工作擰螺絲,業餘自學比擰螺絲還不如——既然花費時間來學習了,就要有條理、有系統、有針對性地進行學習,不然就會和我之前一樣,東一錘子西一榔頭的,一直在入門階段轉圈。

同時,結合着最近的經驗,對已經入門 Python 的朋友們,如果想繼續進階學習,可以參考學習 Python 的官方網站目錄,來進行下一步學習的規劃;此外,如果想嘗試相關職業的面試,對數據結構與算法練習的準備也是必不可少的。

雖然來得遲了些,但總好過不去轉變。既然已經遲了,就更要抓緊時間去趕上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章