自學python學習路線核心技術點整理
看到很多人都在問,自學python需要學多久,可以找工作
首先,我想說這個問題本身就是一個bug,不是學多久可以找工作,而是學會什麼可以用來找到工作,拜託,你學兩年hello world,你也白費。
也有很多人不知道該怎麼學習,重點該學習什麼,網上一大堆路線圖都是些圖示框架,小白看著還是一臉茫然,下面我整理一份學習路徑,各個階段重點學習技術點,自學的夥伴,收藏好找教程學就完了~
階段一:Python基礎程式設計
預計:15天 技術點:97項
掌握的核心能力
1.掌握Python開發環境基本配置;2.掌握運算子、表示式、流程控制語句、陣列等的使用;3.掌握字串的基本操作;4.初步建立物件導向的程式設計思維;5.熟悉異常捕獲的基本流程及使用方式;6.掌握類和物件的基本使用方式;7.掌握學生管理系統編寫
可解決的現實問題
• 能夠熟練使用Python技術完成針對小問題的程式編寫
主要內容
階段二:Python高階程式設計
預計:29天 技術點:139項
掌握的核心能力
1.熟練使用Linux作業系統及相關命令;2.掌握網路程式設計技術,能夠實現網路通訊;3.掌握開發中的多工程式設計實現方式;4.瞭解網路通訊協議及相關原理;5.熟練使用Mysql完成資料的增刪改查,並能與Python進行互動;6.掌握Python中的高階語法及正規表示式;7.瞭解前端開發流程及基礎程式設計技巧|8.掌握Web伺服器的工作流程
可解決的現實問題
• 能夠使用物件導向的程式設計方法,基於Linux作業系統開發多工的網路程式開發 • 能夠使用Python開發簡單後端程式
主要內容:
階段三:Web-Django框架與專案
預計:42天 技術點:235項
掌握的核心能力
1.掌握Git程式碼管理的流程及使用方法;2.掌握Redis的使用方法及儲存邏輯;3.掌握redis模組的基本使用方式從而完成Python與redis互動;4.瞭解Vue框架的基本語法;5.能夠使用Vue完成資料繫結和傳遞;6.掌握Django框架的基本使用方法;7.掌握Django框架完成Mysql的增刪改查;8.瞭解電商平臺的開發邏輯及開發流程;9.瞭解前後端分離與前後端不分離專案的區別及各自優勢;10.掌握Celery非同步實現簡訊和郵件傳送的方式;11.掌握微信、支付寶等第三方平臺的對接方式;12.瞭解RESTful風格的使用方式;13.能夠使用DRF框架中的序列化器完成序列化和反序列化操作;14.掌握擴充子類及檢視集的使用方式及使用場景;15.掌握分頁排序的使用方式;16.理解jwt的原理及優勢
可解決的現實問題
• 掌握Python Web主流框架-Django的使用 • 可根據Web框架設計,開發對應的資料庫 • 可根據業務流程圖,開發Web網站的前後臺業務
主要內容
Django框架
專案:美多商城-前臺
專案:美多商城-MIS系統
階段四:專案自動化測試與部署
預計:24天 技術點
掌握的核心能力
1.掌握企業級專案部署的基本流程;2.能夠使用Nginx進行配置、反向代理、負載均衡、日誌處理等;3.運用 Dockerfile 實現web網站的映象實踐;4.掌握Shell基本語法並進行復雜指令碼開發;5.掌握Jenkins實現Web應用任務的方法;6.掌握Jenkins的基本使用方法及web應用任務的構建;7.能夠運用 Gitlab 實現Jenkins任務構建的程式碼操作;8.能夠運用 pipeline 實現自動化專案釋出效果;9.使用ELK完成日誌採集及視覺化操作索引;10.掌握軟體測試的基本理論和流程;11.能夠書寫測試用例及缺陷報告;12.能夠使用postman對web服務進行介面測試|;13.能夠使用requests模組完成測試指令碼,並對web服務進行介面測試;14.能夠完成django的單元測試,並且掌握unittest測試模組的使用;15.能夠知道yaml語法,並透過python對yaml檔案進行讀寫;16.掌握Web自動化的基本流程,使用selenium進行自動化測試開發;17.掌握pyautogui進行GUI軟體自動化測試的基本流程;18.掌握壓力測試及效能測試的基本方法;19.能夠編寫Locust測試指令碼,對web服務進行壓力以及效能測試
可解決的現實問題
•具備一定的程式設計思維 • 能夠熟練編寫複雜Shell指令碼 • 能使用ELK實現企業級日誌分析 • 能夠實現企業專案的部署 • web專案自動化測試
主要內容
階段五:Web-Flask框架與專案
預計:26天 技術點:151項
掌握的核心能力
1.掌握Falsk框架語法結構及使用場景;2.瞭解Flask框架技術優勢|3.掌握Flask中路由及檢視的使用|4.掌握Flask-RESTful模組的使用方式|5.能夠使用SQLAlchemy進行資料庫的增刪改查|6.使用Marshall進行響應資料的序列化操作|7.掌握Gitflow工作流的使用方式|8.能夠使用pyjwt生成和檢驗jwttoken|9.掌握redis的高階用法:哨兵機制、國際策略、快取穿透、雪崩等|10.能夠使用七牛平臺進行物件儲存|11.使用極驗平臺進行影像及驗證碼驗證|12.掌握頁碼分頁的設計方式及主鍵偏移量分頁的設計方式|13.掌握python客戶端操作reids叢集和主從的方式說
可解決的現實問題
•高併發全功能的Web網站開發 • 提升資料處理響應速度,靈活運用快取 主要內容
主要內容
階段六:資料採集與資料分析
預計:32天 技術點:172項
掌握的核心能力
1.掌握資料採集基本流程;2.能夠使用request進行資料提取;3.掌握資料反爬的基本方法;4.熟練使用MongoDB進行資料的增刪改查;5.能夠使用pymongo進行資料查詢;6.掌握scrapy框架的使用方法;7.瞭解分散式爬蟲的概念及實現思路;8.掌握爬蟲程式的部署方式,實現定時任務抓取等;9.掌握常用科學計算庫的使用方法;10.瞭解金融風控等處理方法;11.掌握數倉建模理論及方法;12.掌握常用的推薦演算法
可解決的現實問題
• 勝任相關的資料分析工作,對企業異常資料進行深入分析,對業務風險指標進行跟蹤分析及最佳化 • 搭建業務監控體系,及時發現、排查業務問題,並能提出有效的解決策略或方案 • 配合專案計劃,負責建模駐場專案,完成資料分析需求及任務 • 透過大資料演算法對資料進行模型的構建、維護、和評估
主要內容
階段七:黑馬測試監控系統
預計:52天 技術點:256項
掌握的核心能力
• 能夠根據實際具體的業務場景,進行日誌和指標的收集、處理、分析 • 能夠根據實際具體的業務場景,實現日誌監控、服務元件監控、系統監控、網路監控、叢集監控,形成完整的監控體系能夠根據實際具體的業務場景,對web應用進行鏈路監控和追蹤 • 能夠根據實際具體的業務場景,開發壓測平臺,對web服務進行效能測試 • 對web應用的效能和可用性進行監控和管理,發現和定位效能瓶頸和故障,以保證應用達到預期的服務水平及終端使用者體驗
可解決的現實問題
• 掌握elastic stack技術棧的使用,並能夠理解其底層原理 • 掌握效能壓力測試開發技能,並具備壓測平臺開發的能力
主要內容
效能壓力測試
elasticsearch
beats
kibana
logstash
kafka
elasctic apm
測試監控
階段八:黑馬自動化平臺
預計:37天 技術點:
掌握的核心能力
• 掌握流行的Angular前端開發框架及基於螞蟻金服Antd的UI框架——NG-ALAIN • 掌握基於LDAP的統一使用者登入管理的設計和開發 • 掌握物件級使用者、組許可權管理方案的設計和開發 • 掌握請求日誌及操作日誌的審計管理的設計和開發 • 掌握支援混合雲的大型企業級CMDB系統的設計和開發 • 掌握基於LDAP的伺服器登入許可權管控的設計和開發 • 掌握透過Supervisor的XML RPC,以及遠端管理所有伺服器的Supervisor及其託管的程式 • 能夠使用分散式物件儲存ceph來儲存專案的資料 • 掌握Zabbix監控系統的整合開發 • 能夠Ansible產品體系進行批次執行及自動化任務系統的開發 • 具備能夠進行CI/CD全流程開發的能力
可解決的現實問題
• 解決企業內部多系統的使用者管理問題 • 解決企業IT資產配置管理混亂問題 • 解決企業伺服器登入許可權管理難的問題 • 關聯整合Zabbix監控系統,能夠及時實時的檢視伺服器監控資源 • 開發自動化管理系統,方便的批次執行和造化任務部署,並且操作歷史可追溯 • 實現CI/CD整套流程自動化,提升開發、測試、運維協作效率
主要內容
自動化運維平臺需求分析與設計
基礎系統搭建和登入功能
系統管理功能
CMDB系統
監控系統
自動化部署系統
專案上線部署
階段九:Web安全
預計:8天 技術點:78項
掌握的核心能力
1.瞭解Web服務的安全體系及通用措施;2.掌握基礎安全策略;3.瞭解網路攻擊的常見方式;4.瞭解系統認證及防火牆;5.瞭解SQL攻擊的方式及解決辦法;6.根據對網路安全的瞭解最佳化技術選型
可解決的現實問題
• 掌握sql注入原理及防範 • 掌握基本安全體系和安全策略
以上是一套完整的學習路徑和內容,當然這個只能給到大家一個學習參考,具體學習內容,這裡沒辦法提供了呀,大家自行查詢吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69915785/viewspace-2739564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自學Python學習線路:小白果斷收藏Python
- Java技術自學規劃(學習路線圖、書籍、視訊總結)Java
- 《深度學習Python》核心技術實戰深度學習Python
- 女生能學網路安全技術嗎?網路安全技術學習路線
- 技術大牛分享:JAVA學習路線Java
- 自學JAVA學習路線是什麼?Java
- 好程式設計師Java學習路線分享JavaEE的13種核心技術程式設計師Java
- Java自學能學會嗎?Java新手學習路線Java
- 學習 Go 的一些工具類和技術點整理Go
- java技術點整理Java
- Python學習路線Python
- 全棧工程師技術學習路線圖全棧工程師
- 區塊鏈技術實戰學習路線圖區塊鏈
- 學習網路安全能掌握哪些知識點?網路安全技術學習
- 深度學習、強化學習核心技術實戰深度學習強化學習
- Java技術相關學習路線,學習Java後薪資如何?Java
- 深度學習核心技術實踐與圖神經網路新技術應用深度學習神經網路
- Armv8/Armv9架構的學習大綱-學習方法-自學路線-付費學習路線架構
- JAVA核心技術學習筆記--反射Java筆記反射
- Face++官網核心技術整理
- Python學習路線圖Python
- Linux學習路線圖(從入門到上崗,帶自學路線圖)Linux
- 學習技術一定要制定一個明確的學習路線
- 如何學習Python?Python學習入門路線Python
- web前端核心技術JS要怎麼學?給轉行或是自學的朋友提些學習建議Web前端JS
- 深度強化學習核心技術實戰強化學習
- 深度學習DeepLearning核心技術實戰深度學習
- 前端技術點滴整理-1前端
- Python學習路線·進階Python
- 關於python學習路線Python
- python後端學習路線Python後端
- 網路安全技術可以自學嗎?網路安全技能難不難學
- 好程式設計師大資料學習路線之大資料自學路線二程式設計師大資料
- 好程式設計師大資料學習路線之大資料自學路線一程式設計師大資料
- 雲端計算學習路線圖素材、課件,什麼是雲端計算的核心技術基礎?
- 儲存學習的一點路線
- js 技術自學JS
- 雲原生技術學習路線圖 初階+中階+高階