python工程師學(xué)習(xí)路徑
發(fā)布時(shí)間:2022-12-08Python工程師學(xué)習(xí)路徑
L1:
Python實(shí)習(xí)工程師
(能找到工作的水平)
介紹:
本階段涉及Python基礎(chǔ)、數(shù)據(jù)庫、Linux基礎(chǔ)等課程,是開發(fā)人員的基本功。
通用基礎(chǔ)
Python基礎(chǔ)
學(xué)習(xí)目標(biāo):1. 掌握Python基礎(chǔ)語法, 具備基礎(chǔ)的編程能力;
2. 建立起編程思維以及面向?qū)ο蟪绦蛟O(shè)計(jì)思想。
開發(fā)工具:anaconda、pycharm
基礎(chǔ)語法
條件控制語句和循環(huán)語句
Python的多元數(shù)據(jù)類型
函數(shù)
文件操作
異常處理
錯(cuò)誤與調(diào)試
單元測試
模塊和包,標(biāo)準(zhǔn)庫和第三方庫
面向?qū)ο?/p>
函數(shù)高級及裝飾器
多線程編程
迭代器、生成器、推導(dǎo)列表
對象持久化
正則表達(dá)式、套接字
虛擬隔離環(huán)境
數(shù)據(jù)庫/SQL
學(xué)習(xí)目標(biāo):能夠熟練掌握MySQL相關(guān)技術(shù), 熟練編寫各種數(shù)據(jù)庫操作SQL語句, 并能夠進(jìn)行Python與MySQL之間的數(shù)據(jù)交互
數(shù)據(jù)庫/SQL
SQL語句書寫
SQL語句優(yōu)化
安裝,啟動停止等常用命令
事務(wù)以及隔離級別
索引
鎖
Linux基礎(chǔ)
學(xué)習(xí)目標(biāo):熟練使用Linux操作系統(tǒng),掌握Linux常見命令和基本shell腳本,熟悉環(huán)境搭建。
Linux操作系統(tǒng)介紹與使用、Linux命令與選項(xiàng)參數(shù)的使用、文件操作、用戶權(quán)限、遠(yuǎn)程登錄和遠(yuǎn)程拷貝、vim編輯器使用、軟件安裝和軟件卸載、開發(fā)環(huán)境搭建、常見shelll腳本等
數(shù)據(jù)結(jié)構(gòu)與算法
學(xué)習(xí)目標(biāo):掌握常見數(shù)據(jù)結(jié)構(gòu)和算法,使得編寫的程序更加高效健壯。
數(shù)據(jù)結(jié)構(gòu)
字符串
數(shù)組
鏈表
二叉樹
堆、棧、隊(duì)列
算法
查找
排序
貪心
分治
動態(tài)規(guī)劃
回溯
計(jì)算機(jī)網(wǎng)絡(luò)
ARP協(xié)議
IP/ICMP協(xié)議
TCP/UDP協(xié)議
DNS/HTTP/HTTPS協(xié)議
Session/Cookie
操作系統(tǒng)
進(jìn)程/線程
并發(fā)/鎖
內(nèi)存管理和調(diào)度
I/O原理
開發(fā)工具
集成開發(fā)環(huán)境
anaconda
pycharm
代碼管理工具
Git
SVN
介紹:
前端技能是所有做web開發(fā)的基本技能,不論做web前臺還是后臺開發(fā)。
前端基礎(chǔ)
HTML
學(xué)習(xí)目標(biāo):掌握HTML語法和使用技巧
HTML5文檔結(jié)構(gòu)、語法、常用標(biāo)簽、屬性、語義化、表單等
HTML編輯工具的使用
瀏覽器、網(wǎng)頁開發(fā)規(guī)范及流程
CSS
學(xué)習(xí)目標(biāo):掌握DIV+CSS布局,能使用HTML+CSS模仿出網(wǎng)頁的原生效果
CSS3語法、調(diào)用方式、選擇器、樣式、屬性、盒子模型、浮動、定位、字體圖標(biāo)、DIV+CSS布局、常見布局、兼容性等
谷歌瀏覽器的調(diào)試方法
JavaScript
學(xué)習(xí)目標(biāo):掌握J(rèn)avaScript基本使用;掌握DOM、BOM的各種操作;面向?qū)ο笏枷脒M(jìn)行DOM編程
JavaScript基本語法、內(nèi)置對象及方法、對象的創(chuàng)建、構(gòu)造函數(shù)、BOM操作、DOM操作
面向?qū)ο?/p>
正則表達(dá)式
JSON數(shù)據(jù)及使用方法
jQuery
學(xué)習(xí)目標(biāo):熟練使用JQuery及插件
jQuery語法、jQuery選擇器、鏈?zhǔn)骄幊?、jQuery中的動畫、插件
Ajax
學(xué)習(xí)目標(biāo):熟悉原生AJAX與jQuery的AJAX的使用技巧
Ajax:異步與同步、原生AJAX、jQuery中的AJAX、跨域請求、緩存問題及解決方案
Web服務(wù)
學(xué)習(xí)目標(biāo):熟悉網(wǎng)絡(luò)通信基礎(chǔ)知識
創(chuàng)建web服務(wù)、請求和響應(yīng)、HTTP協(xié)議、TCP\IP協(xié)議、HEADERS 頭部信息、
服務(wù)器響應(yīng)狀態(tài)、表單提交、cookie、Session
接口開發(fā)
學(xué)習(xí)目標(biāo):熟悉前后端分離架構(gòu)模式、RestFul設(shè)計(jì)風(fēng)格
接口開發(fā):前后端分離架構(gòu)模式、RestFul設(shè)計(jì)風(fēng)格、接口測試工具
介紹:
Python+Django架構(gòu),應(yīng)用范圍廣,開發(fā)速度快,學(xué)習(xí)門檻低,能夠快速的搭建起可用的WEB服務(wù),Django幫我們事先搭建好了很多組件,上手會快一些,可以先從Django學(xué)起,然后再學(xué)習(xí)Flask。
后端框架:Django
學(xué)習(xí)目標(biāo):1、 掌握Python Web框架Django的使用;
2、 可根據(jù)Web框架設(shè)計(jì)開發(fā)對應(yīng)的數(shù)據(jù)庫;
3、 可根據(jù)業(yè)務(wù)流程圖,開發(fā)Web網(wǎng)站的前后臺業(yè)務(wù)。
Django框架介紹及快速示例
Django模型
視圖及模板
請求與響應(yīng)、路由配置與解析
Django Forms 表單系統(tǒng)
Web 狀態(tài)管理 Cookies、Session、Token
身份驗(yàn)證與授權(quán)
文件操作
Django中間件
ORM及數(shù)據(jù)庫操作、數(shù)據(jù)庫管理系統(tǒng)與SQLite、Python SQL 操作
緩存
項(xiàng)目部署發(fā)布
項(xiàng)目實(shí)戰(zhàn)
服務(wù)器軟件
Nginx
辦公自動化
Python對文件的批量操作
Word/Excel/PPT/PDF自動化
Windows計(jì)劃任務(wù)
自動化郵件
機(jī)器人自動化(Selenium)
Python調(diào)用接口API
爬蟲
Html、CSS以及Javascript
靜態(tài)爬取、動態(tài)(前后端分離)爬取、requests庫
正則表達(dá)式、xpath
多線程爬蟲
數(shù)據(jù)組織、篩選與保存
爬蟲的Scrapy框架
數(shù)據(jù)分析
數(shù)據(jù)可視化理論、流程
Matplotlib簡介和基本操作
華盛頓自行?租賃案例
Seaborn簡介和基本操作
探索變量間的關(guān)系
數(shù)值型數(shù)據(jù):如何讓分布更直觀
類別型數(shù)據(jù):如何選擇合適的可視化方案
交互式可視化
項(xiàng)目實(shí)戰(zhàn)(美國農(nóng)藥使用情況分析)
人工智能
工智能基本概念
機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、強(qiáng)化訓(xùn)練
神經(jīng)網(wǎng)絡(luò)工作原理
訓(xùn)練、預(yù)測、數(shù)據(jù)集、樣本、驗(yàn)證集
神經(jīng)網(wǎng)絡(luò)搭建的基本步驟
Tensorflow和Keras
制作一個(gè)手寫數(shù)字神經(jīng)網(wǎng)絡(luò)
卷積神經(jīng)網(wǎng)絡(luò)C N N
VGG16網(wǎng)絡(luò)結(jié)構(gòu)打造深度網(wǎng)絡(luò)
打造自己的數(shù)據(jù)集并完成喵星人和汪星人的識別
AI強(qiáng)化訓(xùn)練之無畏的小鳥
搭建pygame環(huán)境、模型的獎(jiǎng)勵(lì)機(jī)制
圖像目標(biāo)檢測、目標(biāo)檢測SSD框架
如何使用大型開放數(shù)據(jù)集、目標(biāo)檢測樣本制作
FasterRC N N算法基本原理
NLP自然語義理解之情感分類
非監(jiān)督學(xué)習(xí)的編碼和解碼之圖像聚類
L2:
Python工程師
(工作3年的工程師水平)
中間件
緩存
Redis
5大數(shù)據(jù)類型
事務(wù)
消息通知
管道
持久化
集群
消息隊(duì)列
RabbitMQ
Web開發(fā)進(jìn)階
高并發(fā)、負(fù)載均衡Nginx、消息隊(duì)列Kafka、RabbitMQ
學(xué)習(xí)目標(biāo):掌握常見的高并發(fā)、負(fù)載均衡技術(shù)方案
高并發(fā)
進(jìn)程、線程、協(xié)程
重定向、DNS解析、反向代理、負(fù)載均衡
Web項(xiàng)目的部署方案
編碼優(yōu)化及框架優(yōu)化
數(shù)據(jù)庫連接優(yōu)化及讀寫分離
高性能數(shù)據(jù)庫
高性能、高可用、高擴(kuò)展
單機(jī)、集群
異步處理業(yè)務(wù)、異步任務(wù)通信(消息隊(duì)列)
異常處理,降效處理
項(xiàng)目實(shí)戰(zhàn)、GO工程模擬高并發(fā)