安裝環(huán)境概要
課后配置環(huán)境
學(xué)會(huì)學(xué)習(xí)筆記(markdown)
1.文本編輯軟件:Atom是githup開源的的一個(gè)編輯器绑青,也是一個(gè)很好的markdown編輯器算途。成為
一個(gè)合格的軟件開發(fā)者第一個(gè)要學(xué)會(huì)編寫文檔
2.Atom支持markdown的編輯和渲染
3.markdown操作演示
全棧工程師
1.簡(jiǎn)單點(diǎn)說是全能型人才辛蚊,一個(gè)人可以把服務(wù)器搭建起來勇哗,數(shù)據(jù)庫建好枣氧,寫web程序連接數(shù)據(jù)
庫剩胁,包括網(wǎng)頁+ios昂利,Android客戶端缚陷,一個(gè)人都能把這些搞定的我們叫做全棧工程師
全棧工程師需要做什么适篙?
從安裝配置部署環(huán)境起——>部署web開發(fā)環(huán)境——>安裝數(shù)據(jù)庫——>分析業(yè)務(wù)建模——>建數(shù)據(jù)庫表——>
寫web程序連接數(shù)據(jù)庫進(jìn)行對(duì)數(shù)據(jù)庫增刪改查——>進(jìn)行與前端連接
前端分為兩類
1.客戶端需要Android和ios 2.網(wǎng)頁端程序需要html箫爷,css 嚷节,和js聂儒,兩者結(jié)合起來為混合app
開發(fā)模式。
原生app程序:
Android使用java 硫痰,ios使用oc
弊端:開發(fā)周期慢衩婚,成本高,app更新每次都需要向各個(gè)應(yīng)用商店提交審核效斑。
混合app開發(fā):
原生app開發(fā)(調(diào)用藍(lán)牙等硬件功能調(diào)用全部用oc或者java編寫非春,然后封裝一個(gè)sdk)+網(wǎng)頁app
開發(fā)
全棧工程師需要技能:
數(shù)據(jù)庫,服務(wù)器端缓屠,本地存儲(chǔ)奇昙,本地API,網(wǎng)頁,綜合技術(shù)應(yīng)用.
編程語言
機(jī)器語言:是0101二進(jìn)制代碼它與硬件電路相關(guān)
匯編語言:直接通過英文單詞給機(jī)器下指令敌完,經(jīng)過編譯器解析后储耐,直接生成機(jī)器碼
高級(jí)語言:從C開始 c++ java等
C與Unix同時(shí)出現(xiàn),C語言特點(diǎn)是一處編寫滨溉,到處編譯弧岳,C語言是結(jié)構(gòu)化的編程語言
匯編語言:可移植性差
建模: 針對(duì)現(xiàn)實(shí)生活中的事或者物進(jìn)行抽象
java面向?qū)ο蠛诵挠^點(diǎn):排除干擾信息,只掌握核心信息
C++和C弊端:指針业踏,指針要人為去管理禽炬,指針要管理內(nèi)存的分配和釋放 指針操作失誤就會(huì)產(chǎn)生
嚴(yán)重后果并且不是真正的跨平臺(tái),只是可以在不同機(jī)器上編譯勤家,而Java在一臺(tái)機(jī)子上寫代碼并
且編譯好并打包腹尖,放到其他裝有Java的機(jī)子上就能用,有了JVM實(shí)現(xiàn)了真正的跨平臺(tái)
Java特點(diǎn):一處編譯到處運(yùn)行
java和C++對(duì)比:java不會(huì)內(nèi)存泄漏伐脖,Java內(nèi)存分配釋放由jvm管理热幔,減輕了程序員的工作量
php比java更效率,框架方便簡(jiǎn)單讼庇。
Ruby是完全面向?qū)ο蟮?任何一點(diǎn)數(shù)據(jù)都是對(duì)象绎巨,包括在其他語言中的基本類型(比如:整數(shù),布
爾邏輯值)蠕啄,每個(gè)過程或函數(shù)都是方法场勤。
強(qiáng)類型是靜態(tài)類型
動(dòng)態(tài)類型未必是弱類型
以前所有語言都叫指令式或者命令式語言