自學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
- 女生能學網路安全技術嗎?網路安全技術學習路線
- 自學Python學習線路:小白果斷收藏Python
- 技術大牛分享:JAVA學習路線Java
- Python學習路線Python
- Java技術自學規劃(學習路線圖、書籍、視訊總結)Java
- 深度學習、強化學習核心技術實戰深度學習強化學習
- 如何學習Python?Python學習入門路線Python
- 學習網路安全能掌握哪些知識點?網路安全技術學習
- 全棧工程師技術學習路線圖全棧工程師
- Python學習路線圖Python
- 好程式設計師Java學習路線分享JavaEE的13種核心技術程式設計師Java
- Java技術相關學習路線,學習Java後薪資如何?Java
- 學習 Go 的一些工具類和技術點整理Go
- JAVA核心技術學習筆記--反射Java筆記反射
- 深度學習DeepLearning核心技術實戰深度學習
- 區塊鏈技術實戰學習路線圖區塊鏈
- 學習技術一定要制定一個明確的學習路線
- 自學JAVA學習路線是什麼?Java
- python後端學習路線Python後端
- Python學習路線·進階Python
- 深度學習核心技術實踐與圖神經網路新技術應用深度學習神經網路
- 深度強化學習核心技術實戰強化學習
- Linux 學習錯誤點整理之網路配置Linux
- Armv8/Armv9架構的學習大綱-學習方法-自學路線-付費學習路線架構
- AI 學習路線:從Python開始機器學習AIPython機器學習
- Python學習資源整理Python
- Linux學習路線圖(從入門到上崗,帶自學路線圖)Linux
- 大資料學習路線圖 讓你精準掌握大資料技術學習大資料
- 運籌學練習Python精解——網路計劃技術Python
- 學習Python技術有哪些優勢?Python
- 學習人工智慧技術,為何先學Python?人工智慧Python
- 零基礎Python學習路線Python
- 學習Python程式設計哪種線路科學?Python程式設計
- web前端核心技術JS要怎麼學?給轉行或是自學的朋友提些學習建議Web前端JS
- Python自學要點!Python
- 雲原生技術學習路線圖 初階+中階+高階
- java核心技術卷1學習思維導圖Java