“我一個專科生,畢業後才發現,逆襲有多難”
寫在開篇
我是一個 19 年渣渣專科畢業生, 在轉 Python 之前 是在一家 ERP 軟體公司做實施。
相信每個轉 IT 的人, 大部分是興趣驅動。然而我並不是, 只能說是不反感。一開始接觸程式設計, 是一位同事,他會 java ,也會一點前端。 印象最深刻的一次,有一次,他自己搭建了一個網站,然後把公司的一些報表資料放到這個介面上展示出來。當時就感覺,學習程式設計真酷。而後不知道是在哪看到的一篇文章, 大意就是如果隨便換一個人, 接手你的工作, 你覺得需要多久? 這篇文章,啟發了我,讓我不禁思考,以後的路該何去何從?
在這家公司大概幹了有大概八個月之久,經過一番思想鬥爭之後,終於在 17年十月份,我決定辭職了。這是我的第一份工作,一年不到,很多人覺得我很瘋狂,包括我的同學,我最好的朋友,因為我要開始學習 程式設計,學習Python。這是他們想都不想敢的事。
自學python之路
一、Python基礎階段
技能樹: 掌握python指令碼、python介面程式設計能力、資料庫、基本爬蟲、多執行緒多程式開發能力,可以勝任基本的python開發工作。
知識點細化:
- 資料的儲存: Python概述、進位制以及進位制轉換、原碼、反碼、補碼、第一個Python程式、終端讀取與列印等。
- 運算子與表示式: 關鍵字和識別符號、算術運算子、python資料型別、賦值運算子、運算子、複合運算子、條件控制語句(if…else…)、邏輯運算子等。
- 迴圈: 迴圈語句之while、迴圈語句之for、break與continue語句等。
- 基礎資料結構:Number與數學函式操作、String(查詢,替換,下標索引、列表(常用)、元組、字典(常用)、set集合、迭代器與生成器(常用)、函式概述等。
- 函式: 函式的呼叫、簡單函式的定義、函式的返回值、傳遞引數、關鍵字引數、預設引數、不定長引數、匿名函式、裝飾器、偏函式、回撥函式、變數的作用域、遞迴函式、目錄遍歷、遞迴遍歷目錄、棧模擬遞迴遍歷目錄(深度遍歷)、佇列模擬遞迴遍歷目錄(廣度遍歷)等。
- 模組: 模組概述使用標準庫中的模組使用自定義模組name屬性包的概述安裝第三方模組virtualenv與時間相關模組。
- 物件導向程式設計: 物件導向思想、類與物件、類的方法與屬性、建構函式與解構函式、self的使用、重寫__ repr__ 與__str__ 函式、訪問限制等。
- 繼承、封裝、多型 : 單繼承的實現、多繼承的實現、函式重寫、人開槍射擊子彈小案例、多型、物件屬性與類屬性、類方法與靜態方法等。
- 物件導向高階: 動態新增屬性方法、property、運算子過載、發郵件與發簡訊等。
- 檔案操作與異常處理: StringIO與BytesIO、檔案的管理操作、檔案讀寫(csv、txt)操作、異常處理等。
- 高階函式與測試: 除錯(列印、斷言、logging、pdb)
- 排列組合與正則表達: 破解密碼(排列、組合、排列組合)、正則表達等。
- 網路程式設計: TCP/IP簡介、TCP程式設計、UDP程式設計等。
二、Linux和資料庫階段
技能樹: 掌握Linux作業系統管理技術,可以搭建幾乎所有Linux環境伺服器。
知識點細化:
- Linux作業系統: 常見作業系統、作業系統發展歷史、系統的使用、Linux版本、Linux應用領域、虛擬機器與Vmware的安裝、Linux版本與Ubuntu 16.04、配置自己的Linux系統、程式設計IDE的安裝、apt-get安裝軟體包。
- 檔案系統與使用者管理: 目錄訪問、檔案與目錄的管理、檔案的許可權、使用者管理。
- 文字操作命令: 文字命令、文字編輯器Vi/Vim。
- 網路命令、程式管理與服務配置: 網路管理命令、系統目錄、重要系統檔案、設定開機啟動與登陸啟動、IP配置、服務的啟動停止、防火牆配置。
- Shell程式設計與bash、原始檔編譯: 基礎IO操作、流程控制、定義變數與環境變數、指令碼傳參、定時任務、定時系統操作。
- 版本控制: Git的安裝與配置、GitHub的註冊與使用、Clone與Fork、Git常用命令、標籤、分支與源、多人協作開發。
- MySQL基本使用: MySQL的安裝、MySQL簡介、MySQL基本命令指令碼、MySQL與Python的互動。
- MongoDB的基本使用: MongoDB安裝、MongoDB的基本操作。
- Redis的基本使用: Redis安裝、Redis的基本操作、Redis的資料型別、Redis的備份與恢復。
分享全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)
三、Python web開發
技能樹: 掌握Python後端框架,解決前後端Web開發問題。
知識點細化:
- HelloDjango: BS/CS,MVC/MTV、Django請求流程、Admin管理。
- Models:ORM、 模型欄位屬性、CRUD、聚合函式,F,Q物件。
- Models&Templates: 模型對應關係、模板載入、靜態資源、模板語法。
- Views: 路由規則、反向解析、請求與響應、會話技術cookie,token,ses-sion、檔案上傳。
- Advanced: 驗證碼、分頁器、類檢視、中介軟體、日誌、快取、訊號、Cerlery、使用者許可權,使用者角色。
- RESTful: REST概念、HelloREST、資料序列化、請求與響應、檢視,轉換器、關係,超連結、認證和許可權。
知識點細化:
- HelloFlask: Flask介紹、Flask請求、Flask MTV拆分、Flask-Script。
- Views: Flask Blueprint、路由規則、錯誤處理、請求與響應。
- Templates&Models: 靜態資源、模板載入、模板語法、ORM、Flask-SQLAlchemy。
- Modesl: Flask-Migrate、CRUD、模型關係、反向引用。
- Extension: Flask-Cache、Flask-Login、Flask- RESTful、Flask- Bootstrap、Flask-Upload。
- Program: 需求分析、專案設計、基礎框架搭建、建模。
四、Python爬蟲階段
技能樹: 掌握分散式多執行緒大型爬蟲技術,能開發企業級爬蟲程式。
- 多執行緒原理: 同步與非同步、串聯與併發、執行緒、開闢一個執行緒、執行緒安全與執行緒鎖、多執行緒佇列。
- 協程: 執行緒的侷限、協程的定義與原理、協程的實現。
- 爬蟲的概念及相關工具: 爬蟲的概念及作用、HTTP協議原理、工具的安裝、使用。
- Python http libs: urllib的使用、示例requests庫的使用、bs4庫的使用、xpath語法。
- 爬蟲實戰: 使用requests編寫-個簡單爬蟲、改造requests爬蟲為多執行緒版、利用redis改造多執行緒版爬蟲至分散式。
- scrapy框架: scrapy安裝、建立專案、建立spider檔案,編寫parse方法、scrapy子命令、執行scrapy爬蟲程式、命令列傳遞引數、進一步解析二級頁面、parse方法之前傳遞引數、匯出json、Csv格式的資料、scrapy爬蟲的狀態儲存、item的定義、item的使用、pipeline的使用、使用pipeline將items儲存至MySQ、Lscrapy整體架構、downloadermiddleware、使用downloadermiddleware實現IP代理池、spidermiddleware、scrapy外掛、scrapy-redis。
- 量化交易: 自動化交易理論、Python量化交易框架。
五、Python機器學習階段
技能樹: 掌握Python資料探勘分析,入門人工智慧。
知識點細化:
- jupyter入門:jupyter軟體安裝、jupyter入門、numpy學習。
- pandas: pandas入門、pandas-Series、pandas資料丟失、pandas索引、pandas資料處理、基於Pandas的人臉識別技術。
- scipy: scipy學習
- matpoltlib: 資料視覺化的概念、視覺化圖表的繪製、動畫及互動渲染、資料的合併與分組。
- KNN: 臨近演算法、預處理、KNN相關函式。
- 線性迴歸與邏輯斯蒂迴歸: 線性迴歸、邏輯斯蒂迴歸。
- 決策樹與貝葉斯: 貝葉斯學習、決策樹學習。
- SVM與K均值聚類: SVC學習
- Kmeans: Kmeans學習
- 機器學習框架TensorFlow: 機器學習、權重分配與優選方案、深度學習、自動化神經網路、AI網路的描述。
- 自然語言處理與社交網路處理: 文字資料處理、自然語言處理及NLTK、主題模型、LDA、圖論簡介、網路的操作及資料視覺化。
python資源分享
學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最後大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)
一、Python所有方向的學習路線
Python所有方向路線就是把Python常用的技術點做整理,形成各個領域的知識點彙總,它的用處就在於,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
二、學習軟體
工欲善其事必先利其器。學習Python常用的開發軟體都在這裡了,給大家節省了很多時間。
三、全套PDF電子書
書籍的好處就在於權威和體系健全,剛開始學習的時候你可以只看視訊或者聽某個人講課,但等你學完之後,你覺得你掌握了,這時候建議還是得去看一下書籍,看權威技術書籍也是每個程式設計師必經之路。
四、入門學習視訊
我們在看視訊學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之後運用它們,這時候練手專案就很適合了。
五、實戰案例
光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。
分享全套的 Python 學習資料,給那些想學習 Python 的小夥伴們一點幫助!(文末有免費獲取方式,保證100%免費)
六、面試資料
我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、位元組等一線網際網路大廠最新的面試資料,並且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
由於篇幅原因,這裡就不一一展開了,朋友們如果有需要全套《python從入門到精通》,點贊+評論 :入門 即可,我都會回覆的!
相關文章
- 畢業之後我才懂得
- 學了一個月,多練才會不難
- 「還是谷歌好」,離職創業一年,我才發現訓練大模型有這麼多坑谷歌創業大模型
- 中小型生鮮配送企業如何抓住機遇實現逆襲
- 一個獨立開發者的逆襲成長之路
- 計算機專業應屆畢業生有沒有必要參加IT培訓?計算機
- 遊戲開發中 實現炸掉一堵牆有多難?遊戲開發
- 難民營裡出來的非洲小夥 憑一款遊戲實現人生逆襲遊戲
- 堅持一個好習慣該有多難?
- 企業需要什麼樣的IT專業畢業生
- 自制 os 極簡教程1:寫一個作業系統有多難作業系統
- 一箇中專生的逆襲之旅(如何做到收到阿里、騰訊、滴滴等面試邀請)阿里面試
- 史上最難就業季,應屆畢業生找工作路在何方?就業
- 學了IT,畢業後該去哪個城市發展好?
- 又一勵志逆襲佳作?結束三年EA後,《覓長生》線上人數暴增1000%
- 記一個難以發現的 UB
- 竟然才發現,Github上還有開源的面試專案Github面試
- 致畢業生:那些年我們錯過的“BAT”BAT
- 逆襲、抄襲...20年後的4399,在韓國絕地反擊
- 我建了一個群,專治各種疑難雜症
- 00後專訪:我是如何初中畢業年僅16歲便踏入北漂碼農行業的(一)行業
- 95後畢業生期望月薪1.2萬,竟然只有這個行業能滿足!行業
- 當一個java程式設計師到底有多難Java程式設計師
- 我國古代人早已發現月球的秘密 直到現在才被科學證實了一部分
- 我不服!這開源專案居然才888個星!?
- 作為應屆畢業生,怎麼才能成為一名後端開發工程師?後端工程師
- 輸給小學生後,我發現「瞎幾把按」也是一種智慧
- 扒一扒這個註解,我發現還有點意思。
- 後疫情時代下我國製藥企業如何實現發展與科學管理?
- System.AggregateException: 發生一個或多個錯誤.....Exception
- 給你一個人生的華麗逆襲——小豬CMS洪濤
- 有哪些事,是做了專案管理之後才知道的?專案管理
- 我期待被「畢業」
- 中專畢業生的前端面試經驗分享前端面試
- 2020就業困難?但是這個行業畢業即月薪17000元就業行業
- 我以為我學懂了資料結構,直到看了這個導圖才發現,我錯了資料結構
- 不滿現狀,三年逆襲拿下BAJTM高薪offer,自律的Java程式設計師到底有多可怕高薪Java程式設計師
- 我竟然才知道slf4j裡還有個MDC