3dwoo大學簡體電腦書店
Python全棧開發實踐入門
( 簡體 字)
作者:謝瑛俊類別:1. -> 程式設計 -> Python
出版社:電子工業出版社Python全棧開發實踐入門 3dWoo書號: 47936
詢問書籍請說出此書號!
有庫存
NT售價: 345
出版日:10/1/2017
頁數:384
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121328114 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章 安裝Ubuntu系統 1
1.1 普通鏡像安裝 1
1.2 PXE搭建(帶DHCP模式) 17
1.3 PXE搭建(DHCP不可控) 27
1.4 KickStart無人職守配置 32
1.5 使用PXE安裝系統 41
第2章 Python開發工具——sublime3使用 43
第3章 Python開發工具——PyCharm使用 60
第4章 Python開發工具——Vim使用 90
4.1 安裝Vim 90
4.2 Vim基本使用 94
第5章 Docker的安裝搭建 103
第6章 Git使用 146
6.1 版本控制簡介 146
6.2 Git歷史 146
6.3 安裝Git 147
6.4 Git項目結構 154
6.5 Git基本用法 155
6.6 CentOS系統搭建Git服務器 171
6.7 使用Docker搭建GitLab服務器 177
第7章 數據庫介紹 189
7.1 數據庫簡介 189
7.2 關系型數據庫 190
7.3 非關系型數據庫 205
第8章 基于Flask開發Web項目 211
8.1 為項目創建虛擬環境 211
8.2 快速搭建HTTPS網站應用 213
8.3 使用PyCharm在本機容器中開發 214
第9章 Web自動化測試 221
第10章 持續集成 236
第11章 實戰開發簡易博客后臺 244
后 記 274
全棧工程師不應只會前后端開發,而是應該從開發、測試、部署各個方面都有所掌握的全技能人才。本書使用了熱門的Docker容器技術、GitLab版本控制、GitLab-runner持續集成、Python Web Flask框架等,將一整套開發流程通過簡單案例展現出來。

何為全棧工程師
全棧工程師是指掌握多種技能,并能利用多種技能獨立完成產品的人,也叫全端工程師(同時具備前端和后臺能力),其英文是Full Stack Developer。 而在教育體系中,人們常常告知你應該選擇什么專業深造下去,在行業里做個專家。這是不是與全棧工程師沖突了呢?
我個人認為全棧工程師應該屬于一個企業內IT部門的救火員,哪里需要他,他就出現在哪個崗位解決遇到的問題。他了解并掌握緊貼潮流的最新技術,能在某些特定領域提出自己的獨特見解。
例如,在軟考職稱中,初級職稱和中級職稱分成了5個專業,每個專業又細分為多個不同的職稱,初級和中級職稱一共包含了22種職稱。但到了高級職稱后只剩下5種職稱,每一種職稱都是經過多種初級和中級職稱融會貫通而成的,如下圖所示。

軟考職稱對應表
寫書的目的
混混沌沌到了而立之年,工作8年時間里雖然寫了很多的小程序,有很多實踐,但是沒有一項是能拿得出手來展示炫耀的,很多開發習慣更是不規范,隨意性很大。
按照美國緬因州國家訓練實驗室的研究成果《學習金字塔》 中所描述,學習的最好效果就是把學會的知識傳授給他人。

學習金字塔
授人以魚不如授人以漁,同時還可以把自己學到的知識內容認真梳理一遍。通過整理把知識點連貫起來,使其有較好的層次和順序。
在網絡上或者已出版的書籍中,還未看到有關利用Docker來開發Python項目并持續集成的完整開發流程的相關文章,因此本書提供了一些關于Docker、Git、GitLab-runner、Flask Web的簡單案例,從服務器搭建、開發環境、代碼寫作、程序測試到持續集成一整套完整的開發流程。
關于語言之爭
很多時候大家都會說X語言最好、最強,但是在我看來,語言只是一種工具。打個比方,C可以看成美工刀(夠鋒利),Java可以看成剪刀。裁紙的時候用美工刀的效率肯定高過剪刀,但是剪紙的時候用剪刀是不是比用美工刀快?美工刀不是不能剪紙,但是速度沒剪刀來得快。
當你精通一門語言后,再學習其他語言的時候,學會的語言不會成為障礙,反而可以對這兩種語言對比學習以加深理解。
前置知識
這里假設你懂點編程知識,本書的編程主要是以Python為主。
也假設你會用Linux命令,不會也沒什么關系,我們會在用到的時候進行講解,但是深入底層機制的知識只能靠你自己去查找資料來學習了,本書用到的操作系統主要以Ubuntu 16.04.1 server amd64 LTS為主。
關于作者
從大學到工作階段經過4次考試才拿到中級職稱的網絡工程師證書,在學校的時候理論過關了,但是缺少實踐,下午題答得不好;而工作之后,有設備有環境可以實踐了,但又常常忘記理論知識。
在我們單位,IT這塊兒沒有細分崗位,是一個大技術部兼管IT部門(設備維修和IT都同屬于技術部),在部門內每個人都是技術能手。我平常工作大部分是圍繞DBA、服務器維護和數據分析這些方面。
曾經精通C、VB、PHP、SQL,現在平時用得最多的是Python,“人生苦短,我用Python”。使用Python開發了幾十個小程序,來解決工作中遇到的問題。
由于編者水平有限,書中疏漏之處在所難免,敬請諒解。
pagetop