请询价
適合對象:零基礎,轉行,未來想從事IT行業(yè)
開設課程校區(qū):大連棧程教育
Python全棧工程師
階段一:零基礎入門Python
1、環(huán)境搭建與基礎語法
歡迎加入Python 全棧工程師的學習,現在開始學習Python的基礎,重點掌握Python基礎語法, 學會搭建環(huán)境,掌握程序的執(zhí)行入口和執(zhí)行順序,能夠熟練使用Python基礎語法實現第1個程序。
課程安排:
1、了解Python全棧工程師整體行業(yè)和發(fā)展
2、Python基礎概念介紹
3、學會Python環(huán)境安裝
4、會編寫Python第1個腳本
5、變量與關鍵字的區(qū)分與應用
6、結合不同案例使用Python的七種數據類型
7、用生活案例理解運算符的操作
8、夯實Python基礎的綜合應用案例:小棧的一天
2、三大主流數據類型的操作
夯實Python基礎的新篇章,掌握字符串、列表及字典三大數據類型常用方法的應用,提升基礎的編程能力。
課程安排:
1、認識Python對象
2、字符串的16種函數及應用
3、字符串的編碼格式和格式化操作
4、使用特殊字符解決實際問題
5、列表的9種不同操作
6、索引與切片的應用
7、字典的8種函數及操作
8、不同數據類型與布爾值的關系
9、綜合作業(yè):實現貨幣兌換系統
3、Python流程控制與函數
這是Python基礎進階的篇章,學習Python不同數據類型的轉換,掌握Python的流程控制和函數的使用,再次提升編程能力。
課程安排:
1、掌握Python集合的CURD操作
2、學會不同數據類型間的轉換
3、循環(huán)與條件語句的應用
4、break和 continue的區(qū)別與應用
5、函數的定義與使用
6、遞歸函數與匿名函數的應用
7、局部變量與全局變量的區(qū)別與使用
8、循環(huán)語句的應用案例:實現九九乘法表
9、綜合案例:實現學生信息庫
4、Python面向對象與異常處理機制
這是Python核心知識的篇章,重點學習面向對象編程與異常處理機制,掌握 Python 類和對象的基本語法,了解 Python 面向對象的實現原理,提高編程效率。
課程安排:
1、掌握面向對象編程思想與三大特性
2、理解私有函數與私有變量
3、裝飾器與類裝飾器的使用
4、類高級函數的使用
5、捕獲異常與自定義異常
6、斷言的使用
7、編程中如何找BUG
8、應用案例:面向函數轉面向對象
9、面向對象編程案例:升級學生信息庫
10、綜合作業(yè):選修課程分配
5、Python模塊與文件操作
這是提升Python編寫代碼的效率篇章,重點掌握模塊與包的操作、文件讀寫操作,常用加密工具與高階函數的使用,會對代碼進行有效管理。
課程安排:
1、代碼組織管理:包與模塊
2、會使用Python強大的第三包
3、Python內置庫os與sys的應用
4、文件讀寫操作應用
5、序列化和yaml的使用
6、加密工具和日志模塊的使用
7、Python高階函數的應用
8、虛擬環(huán)境的安裝與使用
9、綜合作業(yè):實現數字猜猜猜小游戲
6、Python多線程編程
學習程序設計開發(fā)中多任務實現的方式,重點掌握進程、線程、多進程、多線程及進程間的通信。
課程安排:
1、理解進程/多進程與線程/多線程的定義與區(qū)別
2、編程實現進程與線程的應用
3、學會多進程編程
4、掌握進程間通信的方法
5、GIL全局鎖的使用
6、實現異步操作
7、明確進程池與進程鎖的關系
8、使用進程池進行多任務開發(fā)
7、正則表達式與綜合項目實戰(zhàn)
這是Python基礎階段的篇章,學習正則表達式,進行抽獎系統的綜合項目開發(fā)與實戰(zhàn),再次強化鞏固所學知識,提升編程能力,為后續(xù)階段的學習打下堅實的基礎。
課程安排:
1、掌握正則表達式的基礎
2、重點掌握正則表達式re模塊的應用
3、正則表達式的綜合案例應用
4、實戰(zhàn)開發(fā):完成抽獎系統
5、面試與學習建議
6、綜合作業(yè):完成抽獎系統抽獎次數的限制功能
階段二:Python數據庫開發(fā)與實戰(zhàn)
1、MySQL數據表的基本操作
到此掌握了Python的基本知識,正式進入項目開發(fā)前的必備數據庫基礎學習。學習MySQL數據庫的安裝和配置,并通過豐富的實例學習 SQL 語言的基礎和數據庫表的基本操作,為后續(xù)數據庫開發(fā)打下基礎。
課程安排:
1、學會用數據庫管理數據
2、掌握數據庫系統和數據庫表的創(chuàng)建與管理
3、明確關系與非關系型數據庫的區(qū)別
4、學會MySQL的安裝與配置
5、掌握SQL的基礎語法及數據類型
6、數據庫的索引機制
7、數據庫表的基本查詢
8、課堂練習:強化MySQL基礎
2、MySQL數據庫的基本操作
進入數據庫操作的學習,重點掌握MySQL數據庫的高級查詢,學會使用MySQL函數,提升數據庫的管理能力。
課程安排:
1、學會聚合函數的使用
2、分組查詢的應用
3、表的內外連接查詢操作
4、學會子查詢的語法規(guī)則
5、掌握數據庫的CURD操作
6、明確子查詢注意的事項
7、函數使用:時間函數、條件函數、字符函數
8、課堂作業(yè)講解
3、Python與MySQL的交互
為了使數據庫中的數據保證一致性,學習MySQL的事務機制,并重點掌握MySQL驅動模塊Connector的使用,學會用Python操作MySQL。
課程安排:
1、理解事務機制的原理
2、掌握事務的ACID屬性及四種隔離級別
3、數據導出與備份的區(qū)別與應用
4、數據庫設計的綜合案例:實現新聞管理系統
5、AES加密解密函數的使用
6、MySQL Connector模塊的使用
7、掌握數據庫連接池技術
8、學會SQL批處理執(zhí)行
9、案例練習:SQL注入攻擊案例
10、綜合實戰(zhàn):MySQL Connector模塊的綜合使用
4、項目實戰(zhàn):Python數據庫項目開發(fā)
到此學完了數據庫的基礎,為進一步提升數據庫開發(fā)能力,進行實戰(zhàn)開發(fā)的項目演練,從0到1實戰(zhàn)開發(fā)出一個完整的新聞管理系統。
課程安排:
1、新聞管理系統項目介紹與展示
2、實戰(zhàn):封裝數據庫連接池
3、實戰(zhàn):創(chuàng)建新聞管理系統的具體python文件
3、實戰(zhàn):完善輪詢中的判斷
4、實戰(zhàn):實現新聞管理模塊
5、實戰(zhàn):實現查詢待審批新聞分頁功能
6、實戰(zhàn):實現查詢待審批新聞功能
7、實戰(zhàn):實現刪除新聞功能
8、實戰(zhàn):完成用戶模塊
9、項目作業(yè):完成新聞管理系統的審批新聞和刪除新聞功能能
階段三:從網頁搭建入門Flask全棧項目實戰(zhàn)
1、開發(fā)必備前端基礎之HTML與CSS
恭喜大家進入Python Web全棧開發(fā)階段,本階段全流程敏捷開發(fā)社交網站,掌握前后端開發(fā)技術。學習開發(fā)必備前端基礎知識HTML、CSS、浮動及定位等知識,學會應用布局進行頁面開發(fā)。
課程安排:
1、本階段項目演示與技術選型
2、前端開發(fā)必備的技能與能力
3、掌握HTML開發(fā)技術
4、使用表格進行各類型數據展示
5、學會用表單進行交互式頁面設計
6、利用id屬性實現錨點
7、學會CSS語法及應用
8、掌握盒子模型、div的設置及浮動的特效制作
9、綜合作業(yè):利用表單和table實現頁面布局
2、開發(fā)必備前端基礎之JavaScript與jQuery
JavaScript是前端開發(fā)中非常重要的內容,重點學習JavaScript和jQuery的語法,掌握前端基礎知識,能開發(fā)出專業(yè)美觀的頁面。
課程安排:
1、入門JavaScript腳本語言
2、理解HTML+CSS+JS之間的關系
3、掌握JS的控制語法及JS事件響應與表單處理
4、掌握頁面布局的方法
5、實戰(zhàn)完成商品展示頁的開發(fā)
6、構思規(guī)劃頁面和布局的方法
7、學會用jQuery操作DOM對象
8、掌握 jQuery處理事件的方法
9、綜合案例1:結合所學完成前端油畫商城開發(fā)
10、綜合案例2:使用JS技術實現仿Windows計算器功能
11、綜合作業(yè):利用HTML、CSS和JS完成網頁開發(fā)
3、入門企業(yè)級開發(fā)語言ES6與前端開發(fā)框架Bootstrap
提高前端開發(fā)效率必須使用框架,開始學習前端開發(fā)必備的語言ES6與框架Bootstrap,為后續(xù)前端實戰(zhàn)開發(fā)打好基礎,方便實現很多復雜的操作。
課程安排:
1、ES6與JavaScript的關系
2、ES6基礎語法使用
3、ES6函數使用
4、ES6模塊化思想
5、ES6中的繼承
6、JS函數式編程演化為面向對象編程過程
7、字符串與對象的解構賦值
8、實現flex布局
9、Bootstrap框架的柵欄布局思想和排版
10、JS的模塊化
4、前端開發(fā)實戰(zhàn):開發(fā)在線問答系統的前端頁面
學完前端基礎知識后,正式進入前端開發(fā),基于Bootstrap框架,開發(fā)在線問答系統的前端頁面。
課程安排:
1、首頁整體布局的展示與分析
2、使用CSS布局實現首頁頂航欄
3、問題列表布局的分析
4、實現flash消息提示
5、實現banner輪播圖
6、實現登錄頁面的布局
7、使用jQuery完成表單前端驗證
8、寫文章頁面的結構分析
9、使用瀏覽器緩存(localStorage)實現編輯內容臨時保存
10、綜合作業(yè):開發(fā)文章詳情頁的前端頁面
5、夯實框架基礎:Python全棧開發(fā)必學后端主流框架Flask
本次要實現的是前后端分離項目,完成前端頁面的開發(fā)之后,要進入后端框架的學習,重點學習Python Web開發(fā)的Flask框架,掌握Flask開發(fā)必備的基礎,為后端開發(fā)打好基礎。
課程安排:
1、掌握Flask微框使用方法
2、理解MTV模型的原理
3、掌握Flask請求響應的流程
4、學會視圖重定向函數的應用
5、會對Flask模板jinja2進行正確配置
6、掌握Flask模板標簽、過濾器及繼承語法的使用
7、學會在視圖中使用flash閃現消息
8、使用ORM進行增刪改查
9、掌握WTF表單的使用
10、表單常用字段類型及渲染的操作
6、項目實戰(zhàn):Flask實戰(zhàn)開發(fā)在線問答系統
學完框架Flask后,將前端頁面整合到Flask框架進行實戰(zhàn)開發(fā)在線問答系統的各個模塊,重點掌握迭代開發(fā)的過程,敏捷開發(fā)的思維,跟著老師多多實戰(zhàn),不斷地提升編程能力。
課程安排:
1、在線問答系統各個功能模塊的展示與介紹
2、掌握敏捷開發(fā)與前后端開發(fā)技術
3、項目搭建:將問答系統前端頁面整合到Flask框架
4、項目數據庫的設計與實現:在線問答系統ORM分析與設計
5、項目模塊化:使用藍圖來改進項目
6、掌握分頁異步加載數據的技巧
7、結合Restfull開發(fā)技術實現點贊接口和評論數據接口
8、重實現用戶提問、回答、點贊、評論及收藏的核心業(yè)務功能
9、綜合作業(yè):實現在線問答系統的收藏功能
階段四:Django全棧項目開發(fā)實戰(zhàn)
1、入門Python Web全棧開發(fā)必備主流框架Django
本階段會帶著大家用Django+Vue開發(fā)商業(yè)級“棧旅游網”全棧項目,主要學習Python Web全棧開發(fā)必備主流框架Django,重點掌握Django框架基礎、為后續(xù)全棧開發(fā)項目做好基礎儲備。
課程安排:
1、本階段全棧項目演示與技術選型介紹
2、理解Flask和Django框架的區(qū)別
3、學會創(chuàng)建Django項目
4、掌握從請求到響應的處理
5、學會在視圖中處理業(yè)務邏輯
6、掌握并使用Django模板引擎的渲染機制
7、學會模板變量、標簽、繼承、過濾器的使用
2、Django框架基礎:ORM模型及應用
繼續(xù)學習Django框架的基礎之ORM模型,重點掌握ORM模型的基礎,并會對數據進行相關操作。
課程安排:
1、學會Django ORM模型的配置
2、掌握常見的ORM字段類型
3、避免開發(fā)中ORM遇到的坑
4、使用ORM實現CRUD操作
5、掌握深入查詢及事務機制的操作方法
6、使用QuerySet與QuerySet進行查詢
7、學會用migrate同步數據到數據庫
8、掌握外鍵的關聯類型及復合類型的應用
9、掌握查詢優(yōu)化/聚合與統計/分頁處理的應用
10、綜合案例:創(chuàng)建用戶模型
3、Django框架基礎:表單及應用
繼續(xù)學習Django框架的基礎之表單,重點掌握表單的基本使用、自定義表單及文件上傳操作,為后面的全棧開發(fā)夯實Django基礎。
課程安排:
1、Django表單的應用
2、通過視圖獲取表單中的數據演示
3、掌握在Django中創(chuàng)建表單的4個步驟
4、掌握單個/多個表單驗證的5個步驟
5、分析多個字段的驗證場景
6、從ORM模型創(chuàng)建表單
7、通過表單/ORM實現文件上傳
8、掌握處理文件上傳的邏輯
9、綜合案例:驗證用戶的手機號碼格式是否正確
10、綜合案例:驗證用戶的用戶名和密碼是否正確
4、前端框架基礎:前端開發(fā)必學Vue框架
學習全棧開發(fā)的前端框架Vue,主要掌握Vue的框架思想,Vue全家桶及Vue組件通信的常見形式等,并學會使用Vue進行組件化開發(fā)。
課程安排:
1、掌握全棧項目架構設計與數據庫設計思路
2、熟悉Vue全家桶:Vue/VueRouter/Vuex/VueCli/axios
3、理解Vue中的響應式
4、結合MVC、MVP講解MVVM設計思想
5、掌握Vue全局組件和局部組件的區(qū)別
6、學會用Vue進行列表渲染與條件渲染
7、掌握Vue指令知識點及參數傳遞
8、Vue中的表單及雙向綁定的應用
9、明確Vue過濾器的作用和使用場景
10、了解Vue組件通信的常見形式
5、項目實戰(zhàn):旅游網項目前端首頁開發(fā)
學完前端框架之后,正式進入全棧項目前端開發(fā),用Vue實戰(zhàn)開發(fā)棧旅游網的前端,主要完成前端組件開發(fā),后臺接口開發(fā)以及接口聯調,帶你一個人擼完一個開發(fā)團隊的工作。
課程安排:
1、使用VueCli搭建項目
2、項目結構調整:配置抽離、公共內容抽離、組件及文件結構說明
3、熟悉Webpack構建工具的作用
4、按照首頁的分析結構新建對應的組件
5、異步請求庫axios的基礎使用,編寫調用接口代碼及解決調用時會產生的跨域問題
6、實現統一的請求和攔截封裝
7、通過分析前端結構再組件化開發(fā)引用組件
8、后臺接口開發(fā):輪播圖和景點
9、設計輪播圖與景點ORM模型
10、實現輪播圖與景點的API接口
6、項目實戰(zhàn):Django全棧開發(fā)旅游項目之景點詳情模塊
開發(fā)完前端后就要進入后端的開發(fā),進行全棧項目景點詳情相關功能的實戰(zhàn)開發(fā)。
課程安排:
1、景點詳情功能介紹
2、技術點分析
3、VueRouter實現多個頁面開發(fā)
4、hash和history兩種模式的實戰(zhàn)應用
5、在模板和JS中實現路由的跳轉
6、經驗傳授:路由命名,方便維護
7、景點詳情頁面實戰(zhàn)開發(fā):搭建前端詳情頁、實現預定組件、實現詳情頁、經典排序組件
8、Django景點分類ORM模型設計
9、API接口設計及開發(fā)
10、接口聯調
11、前端代碼優(yōu)化:實現一次小的重構,將URL抽離到單獨的文件
7、項目實戰(zhàn):Django全棧開發(fā)旅游項目之登錄注冊模塊
繼續(xù)開發(fā)項目的后端功能模塊,完成登錄和注冊的實戰(zhàn)開發(fā)。
課程安排:
1、分析登錄與注冊頁面并確定技術選型
2、Redis高速緩存的應用
3、掌握Django自帶的用戶模塊Django-auth
4、學會對多個用戶進行權限管理
5、使用Django命令行創(chuàng)建用戶,對用戶的密碼進行管理
6、引入Vuex進行用戶狀態(tài)管理
7、實戰(zhàn)開發(fā)登錄注冊的前端頁面
8、掌握用戶模型ORM設計
9、實現圖片驗證碼接口API開發(fā)
10、實現用戶登錄注冊接口開發(fā)與聯調
11、總結實際開發(fā)中的踩坑指南
8、項目實戰(zhàn):Django全棧開發(fā)旅游項目之訂單支付模塊
繼續(xù)完成全棧項目的一個功能模塊訂單支付的開發(fā),至此整個項目的前后端功能全部實現。
課程安排:
1、分析訂單支付功能并確定技術選型
2、開發(fā)支付前端頁面
3、開發(fā)下單支付接口
4、實現支付流程的演示與詳解
5、實現各個功能間接口聯調
6、開發(fā)中的踩坑指南及經驗傳授
7、綜合作業(yè):實現訂單詳情頁的后端開發(fā)
9、項目實戰(zhàn):全棧開發(fā)旅游項目后臺管理系統
完成前后端分離項目開發(fā)后,實現后臺管理系統的開發(fā),前后端+后臺系統化實戰(zhàn)訓練,一步步夯實技術水平,勝任Python全棧工作。
課程安排:
1、棧旅游網后臺管理系統的演示與功能介紹
2、掌握Django-admin的使用
3、使用admin管理景點和分類
4、掌握富文本及富文本支持的使用場景
5、實現將景點添加到緩存
6、實現將用戶添加到后臺管理
7、對用戶角色和權限進行管理
8、掌握Echarts的基本使用
9、后臺管理定制開發(fā)的踩坑指南
10、對棧旅游網核心模塊進行單元測試
11、剖析Django實際項目開發(fā)中的問題
12、項目的常見部署方式
階段五:Python自動化測試與部署實戰(zhàn)
1、項目上線前的技術儲備之Linux核心知識與應用
開發(fā)完Django項目后,要對項目進行部署、測試、上線。主要學習上線前的Linux基礎知識,重點掌握Linux環(huán)境安裝和基礎命令操作,為后續(xù)項目部署夯實基礎。
課程安排:
1、棧旅游網項目上線前的準備
2、Linux操作系統
3、Linux的不同發(fā)行版
4、虛擬機/云服務器安裝CentOS
5、安裝CentOS
6、圖形界面和終端界面區(qū)別
7、查找命令和快捷鍵的使用
8、文件和目錄命令操作
9、目錄大小和切換操作
10、習題練習:基礎命令的應用
2、Linux進階知識與旅游網項目部署
要完成棧旅游網項目的部署,重點掌握Linux的一些高級操作和文本編輯器,用Uwsgi完成項目部署。
課程安排:
1、學會Linux中文件創(chuàng)建的操作
2、掌握文件的復制和移動操作
3、學會用戶和權限和使用
4、掌握群組/文件權限的管理
5、Nano/Vim文本編輯器的應用
6、RTFM 閱讀手冊使用
7、對文件進行查找操作
8、使用Uwsgi完成項目部署
9、習題練習:夯實Linux命令
3、實戰(zhàn)測試棧旅游網:接口自動化測試
對部署好的項目進行上線前的自動化測試,主要學習接口自動化測試,重點掌握用Unittest框架對棧旅游網進行全程實戰(zhàn)接口測試,為成為一名接口自動化測試工程師奠定基礎。
課程安排:
1、軟件的生命周期
2、自動化測試的基礎
3、接口測試的必備的基礎知識
4、接口抓包工具fiddler的使用
5、如何模擬請求數據
6、如何解決無法抓包問題
7、get\post請求測試結果的處理
8、上傳\下載文件接口測試
9、請求中header及cookie處理
10、通過requests實現接口測試
11、結合Unittest實戰(zhàn)接口框架
12、生成測試報告
4、實戰(zhàn)測試棧旅游網:Web自動化測試
為確保項目有質量保證,對項目不僅要進行接口測試,還要進行Web測試,重點學習Web自動化測試在實際工作中的應用,重點結合Unittest框架完成棧旅游網Web自動化測試框架的設計,掌握數據驅動在自動化測試中的應用。
課程安排:
1、明確Web自動化測試在實際工作中的應用
2、掌握Python-Selenium環(huán)境配置
3、Selenium元素定位操作實戰(zhàn)
4、剖析Web自動化腳本設計常見場景
5、掌握PageObject框架設計模式和重要性
6、掌握數據驅動在自動化測試中的應用
7、使用Unittest框架進行實戰(zhàn)測試
8、實現持續(xù)集成與日志規(guī)劃及郵件通知
9、了解自動化測試平臺的設計思路
5、全程實戰(zhàn)測試:APP自動化測試
考慮到目前移動端的火爆,特意安排學習APP自動化測試,重點掌握用Appium框架對項目進行全程自動化測試實戰(zhàn),為了使項目正常發(fā)布上線,講解互聯網項目發(fā)布運維策略及阿里的智能化發(fā)布流程。
課程安排:
1、APP自動化與WEB自動化測試的異同
2、APP自動化測試的現狀和前景
3、測試框架Appium工作原理與環(huán)境配置
4、Demo演示Appium完成自己的第1個自動化測試案例
5、Appium對手機元素定位與Web元素定位的不同
6、Appium對模擬手機中的操作
7、實戰(zhàn)Appium自動化測試項目
8、互聯網運維發(fā)布策略
9、阿里智能化發(fā)布流程
棧程教育成?于2018年4?29?,?屬于棧程(大連)科技有限公司旗下的IT教育品牌,公司總部位于?連,棧程教育秉承 “專注培養(yǎng)?級軟件?程師”的經營理念,強化項?實戰(zhàn),在 教學產品研發(fā)??不斷精益求精,努?打造實戰(zhàn)型,實?型, 全棧型?級軟件?程師。
棧程教育依托于棧程(大連)科技有限公司的技術和項?,把總 部主要研發(fā)的產品融?IT教育,以“企業(yè)內訓”?格為培養(yǎng)模 式,強化項?實戰(zhàn),企業(yè)講師全部為10年左右的項?經理,把當下主流的編程技術融?到課程當中,增加教育的實?性,實戰(zhàn) 性;同時棧程教育為總部軟件產品研發(fā)輸送?才,棧程(大連)科技有限公司?主產品包括智慧養(yǎng)?,智慧云醫(yī)療,教育ERP系 統,智慧旅游,快?租賃系統,同城快送系統,?校教育系 統,?校在線收費系統等;同時棧程教育專注?校項?合作, 已經與?連部分?校簽訂校企合作協議,同時為各?校提供軟 件技術?持。
?前已開設:Java開發(fā)、Web前端、Python開發(fā)、對?開發(fā)、?數據開發(fā)等熱?專業(yè),涵蓋:企業(yè)及應?開發(fā)、電?政 務系統、?業(yè)ERP解決?案、電?商務平臺、商業(yè)智能與?數據 應?等技術領域。棧程教育?度重視學員實際動?能?的培 養(yǎng),通過四個?左右公司內部項?的實戰(zhàn)特訓,?保學員擁有 “獨?解決問題”的技術能?。 棧程教育以主流技術為依托,?薪就業(yè)為導向,企業(yè)項?為 實戰(zhàn),培養(yǎng)?級IT?才為?標,棧程教育-專注培養(yǎng)?級軟件? 程師!實現產業(yè)與教育?度融合。
公司主要軟件產品如下:
汽?租賃系統
智慧云醫(yī)療管理系統
?校的教務在線
智慧養(yǎng)?互聯?系統
智慧旅游票務?程序
同城快送App
醫(yī)美教育分期系統
教育培訓?業(yè)管理系統