“我一個專科生,畢業後才發現,逆襲有多難”

碼農成神發表於2022-02-22

寫在開篇

我是一個 19 年渣渣專科畢業生, 在轉 Python 之前 是在一家 ERP 軟體公司做實施。

相信每個轉 IT 的人, 大部分是興趣驅動。然而我並不是, 只能說是不反感。一開始接觸程式設計, 是一位同事,他會 java ,也會一點前端。 印象最深刻的一次,有一次,他自己搭建了一個網站,然後把公司的一些報表資料放到這個介面上展示出來。當時就感覺,學習程式設計真酷。而後不知道是在哪看到的一篇文章, 大意就是如果隨便換一個人, 接手你的工作, 你覺得需要多久? 這篇文章,啟發了我,讓我不禁思考,以後的路該何去何從?

在這家公司大概幹了有大概八個月之久,經過一番思想鬥爭之後,終於在 17年十月份,我決定辭職了。這是我的第一份工作,一年不到,很多人覺得我很瘋狂,包括我的同學,我最好的朋友,因為我要開始學習 程式設計,學習Python。這是他們想都不想敢的事。

自學python之路

一、Python基礎階段

技能樹: 掌握python指令碼、python介面程式設計能力、資料庫、基本爬蟲、多執行緒多程式開發能力,可以勝任基本的python開發工作。

知識點細化:

  1. 資料的儲存: Python概述、進位制以及進位制轉換、原碼、反碼、補碼、第一個Python程式、終端讀取與列印等。
  2. 運算子與表示式: 關鍵字和識別符號、算術運算子、python資料型別、賦值運算子、運算子、複合運算子、條件控制語句(if…else…)、邏輯運算子等。
  3. 迴圈: 迴圈語句之while、迴圈語句之for、break與continue語句等。
  4. 基礎資料結構:Number與數學函式操作、String(查詢,替換,下標索引、列表(常用)、元組、字典(常用)、set集合、迭代器與生成器(常用)、函式概述等。
  5. 函式: 函式的呼叫、簡單函式的定義、函式的返回值、傳遞引數、關鍵字引數、預設引數、不定長引數、匿名函式、裝飾器、偏函式、回撥函式、變數的作用域、遞迴函式、目錄遍歷、遞迴遍歷目錄、棧模擬遞迴遍歷目錄(深度遍歷)、佇列模擬遞迴遍歷目錄(廣度遍歷)等。
  6. 模組: 模組概述使用標準庫中的模組使用自定義模組name屬性包的概述安裝第三方模組virtualenv與時間相關模組。
  7. 物件導向程式設計 物件導向思想、類與物件、類的方法與屬性、建構函式與解構函式、self的使用、重寫__ repr__ 與__str__ 函式、訪問限制等。
  8. 繼承、封裝、多型 : 單繼承的實現、多繼承的實現、函式重寫、人開槍射擊子彈小案例、多型、物件屬性與類屬性、類方法與靜態方法等。
  9. 物件導向高階: 動態新增屬性方法、property、運算子過載、發郵件與發簡訊等。
  10. 檔案操作與異常處理: StringIO與BytesIO、檔案的管理操作、檔案讀寫(csv、txt)操作、異常處理等。
  11. 高階函式與測試: 除錯(列印、斷言、logging、pdb)
  12. 排列組合與正則表達: 破解密碼(排列、組合、排列組合)、正則表達等。
  13. 網路程式設計: TCP/IP簡介、TCP程式設計、UDP程式設計等。

二、Linux和資料庫階段

技能樹: 掌握Linux作業系統管理技術,可以搭建幾乎所有Linux環境伺服器。

知識點細化:

  1. Linux作業系統: 常見作業系統、作業系統發展歷史、系統的使用、Linux版本、Linux應用領域、虛擬機器與Vmware的安裝、Linux版本與Ubuntu 16.04、配置自己的Linux系統、程式設計IDE的安裝、apt-get安裝軟體包。
  2. 檔案系統與使用者管理: 目錄訪問、檔案與目錄的管理、檔案的許可權、使用者管理。
  3. 文字操作命令: 文字命令、文字編輯器Vi/Vim。
  4. 網路命令、程式管理與服務配置: 網路管理命令、系統目錄、重要系統檔案、設定開機啟動與登陸啟動、IP配置、服務的啟動停止、防火牆配置。
  5. Shell程式設計與bash、原始檔編譯: 基礎IO操作、流程控制、定義變數與環境變數、指令碼傳參、定時任務、定時系統操作。
  6. 版本控制: Git的安裝與配置、GitHub的註冊與使用、Clone與Fork、Git常用命令、標籤、分支與源、多人協作開發。
  7. MySQL基本使用: MySQL的安裝、MySQL簡介、MySQL基本命令指令碼、MySQL與Python的互動。
  8. MongoDB的基本使用: MongoDB安裝、MongoDB的基本操作。
  9. Redis的基本使用: Redis安裝、Redis的基本操作、Redis的資料型別、Redis的備份與恢復。

分享全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)
在這裡插入圖片描述

三、Python web開發

技能樹: 掌握Python後端框架,解決前後端Web開發問題。

知識點細化:

  1. HelloDjango: BS/CS,MVC/MTV、Django請求流程、Admin管理。
  2. Models:ORM、 模型欄位屬性、CRUD、聚合函式,F,Q物件。
  3. Models&Templates: 模型對應關係、模板載入、靜態資源、模板語法。
  4. Views: 路由規則、反向解析、請求與響應、會話技術cookie,token,ses-sion、檔案上傳。
  5. Advanced: 驗證碼、分頁器、類檢視、中介軟體、日誌、快取、訊號、Cerlery、使用者許可權,使用者角色。
  6. RESTful: REST概念、HelloREST、資料序列化、請求與響應、檢視,轉換器、關係,超連結、認證和許可權。

知識點細化:

  1. HelloFlask: Flask介紹、Flask請求、Flask MTV拆分、Flask-Script。
  2. Views: Flask Blueprint、路由規則、錯誤處理、請求與響應。
  3. Templates&Models: 靜態資源、模板載入、模板語法、ORM、Flask-SQLAlchemy。
  4. Modesl: Flask-Migrate、CRUD、模型關係、反向引用。
  5. Extension: Flask-Cache、Flask-Login、Flask- RESTful、Flask- Bootstrap、Flask-Upload。
  6. Program: 需求分析、專案設計、基礎框架搭建、建模。

四、Python爬蟲階段

技能樹: 掌握分散式多執行緒大型爬蟲技術,能開發企業級爬蟲程式。

  1. 多執行緒原理: 同步與非同步、串聯與併發、執行緒、開闢一個執行緒、執行緒安全與執行緒鎖、多執行緒佇列。
  2. 協程: 執行緒的侷限、協程的定義與原理、協程的實現。
  3. 爬蟲的概念及相關工具: 爬蟲的概念及作用、HTTP協議原理、工具的安裝、使用。
  4. Python http libs: urllib的使用、示例requests庫的使用、bs4庫的使用、xpath語法。
  5. 爬蟲實戰: 使用requests編寫-個簡單爬蟲、改造requests爬蟲為多執行緒版、利用redis改造多執行緒版爬蟲至分散式。
  6. scrapy框架: scrapy安裝、建立專案、建立spider檔案,編寫parse方法、scrapy子命令、執行scrapy爬蟲程式、命令列傳遞引數、進一步解析二級頁面、parse方法之前傳遞引數、匯出json、Csv格式的資料、scrapy爬蟲的狀態儲存、item的定義、item的使用、pipeline的使用、使用pipeline將items儲存至MySQ、Lscrapy整體架構、downloadermiddleware、使用downloadermiddleware實現IP代理池、spidermiddleware、scrapy外掛、scrapy-redis。
  7. 量化交易: 自動化交易理論、Python量化交易框架。

五、Python機器學習階段

技能樹: 掌握Python資料探勘分析,入門人工智慧。

知識點細化:

  1. jupyter入門:jupyter軟體安裝、jupyter入門、numpy學習。
  2. pandas: pandas入門、pandas-Series、pandas資料丟失、pandas索引、pandas資料處理、基於Pandas的人臉識別技術。
  3. scipy: scipy學習
  4. matpoltlib: 資料視覺化的概念、視覺化圖表的繪製、動畫及互動渲染、資料的合併與分組。
  5. KNN: 臨近演算法、預處理、KNN相關函式。
  6. 線性迴歸與邏輯斯蒂迴歸: 線性迴歸、邏輯斯蒂迴歸。
  7. 決策樹與貝葉斯: 貝葉斯學習、決策樹學習。
  8. SVM與K均值聚類: SVC學習
  9. Kmeans: Kmeans學習
  10. 機器學習框架TensorFlow: 機器學習、權重分配與優選方案、深度學習、自動化神經網路、AI網路的描述。
  11. 自然語言處理與社交網路處理: 文字資料處理、自然語言處理及NLTK、主題模型、LDA、圖論簡介、網路的操作及資料視覺化。

python資源分享

學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最後大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)

在這裡插入圖片描述

一、Python所有方向的學習路線

Python所有方向路線就是把Python常用的技術點做整理,形成各個領域的知識點彙總,它的用處就在於,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。

img

二、學習軟體

工欲善其事必先利其器。學習Python常用的開發軟體都在這裡了,給大家節省了很多時間。

img

三、全套PDF電子書

書籍的好處就在於權威和體系健全,剛開始學習的時候你可以只看視訊或者聽某個人講課,但等你學完之後,你覺得你掌握了,這時候建議還是得去看一下書籍,看權威技術書籍也是每個程式設計師必經之路。

img

四、入門學習視訊

我們在看視訊學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之後運用它們,這時候練手專案就很適合了。

img

五、實戰案例

光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

img
分享全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)
在這裡插入圖片描述

六、面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、位元組等一線網際網路大廠最新的面試資料,並且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

img

由於篇幅原因,這裡就不一一展開了,朋友們如果有需要全套《python從入門到精通》,點贊+評論 :入門 即可,我都會回覆的!

相關文章