1 web開發工作的三個能力
1.1 開發思想
易維護:開發成本遠低於維護成本
可擴展:隨着訪問量的增加會自動使用多個數據庫
高可用:程序就像小強一樣,開發的系統能夠經得住狂風暴雨的吹殘(例如:一台主機掛啦,瞬間將從機轉變成主機【主機和從機的數據時同步的】)
代碼分成(MVC):V表示視圖層(用戶能夠看到的)、C表示控制層(后台的請求分發)、M表示模型層()
注意:MVC分層思想可以提高維護性,其中一個層的代碼改變不會要求其他層的代碼跟着改變
系統思想:主系統中包含了許多許多的子系統,各個子系統的協調工作促成了主系統的正常工作
數據傳輸流程:前端數據經過轉化后通過協議傳到后台,后台再解析成后台可以識別的數據,后台對獲取到的數據進行處理
高內聚低耦合:類中的屬性設置成私有的就是典型的例子,利用容器實現解耦(JAVA中利用spring容器實現控制反轉)、利用redis實現消息隊列、生產者消費者模型(一對一)、發布訂閱模型(一對多)
24種設計模式:
創建型
結構型
行為型
1.2 運行環境(Linux下開發)
遠程網絡環境(一台物理機可以設置成多台機器使用的效果)openstack、socket
單擊網絡環境(數據庫服務器都在一台物理機器中)
多進程環境(python中多用)
多線程環境(python中少用)
單線程環境(很少用)
協程環境(理解成一個函數可以實現兩個return)
1.3 開發工具
編程語言:
web框架:
數據庫:
數據結構:
算法:
2 剛入職人員重點在模塊級別的開發
2.1 模塊功能設計(與給自己任務的人溝通模塊功能)
2.2 編寫設計文檔(包括業務邏輯、接口定義、數據結構)
2.3 設計審核
2.4 敲代碼
2.5 測試
2.6 上線
3 安裝虛擬機
請參見我的博客
4 導入虛擬機文件
4.1 什么是ova文件
ova文件是VirtualBox和VMware都能導入的虛擬機文件格式。
4.1 Ubuntu的ova文件
注意:此虛擬機已經配置好很多軟件,對於電腦內存不夠,使用pycharm電腦很卡的同學,可以使用此虛擬機進行開發,其中的vim配置已經和pycharm十分類似;此虛擬機的版本信息是:Ubuntu16.04 server版,32位。虛擬機的用戶名是:pyvip,密碼是:pythonvip;MySQL的root用戶密碼是:qwe123,admin用戶的密碼是:Root110qwe,develop用戶的密碼是:QWEqwe123;虛擬機已經配置python2,3的虛擬環境,workon可以查看當前可使用的虛擬環境,后面加上虛擬環境名就可即進入相應虛擬環境。退出虛擬環境使用deactivate。
4.2 導入步驟
4.2.1 在管理中選擇導入虛擬電腦
4.2.1 選擇鏡像文件
設置默認就行啦
注意:啟動虛擬機前設置虛擬機的網絡鏈接方式為橋接模式,usb設置為1.1