你這個(gè)問題問的很有意思,說明你對(duì)軟件編程了解的不夠。首先,你應(yīng)該去了解一下這些名詞的含義。說到這里,就逐一解釋一下好了:
編程是什么?在書里的解釋一般都很官方,如果你了解計(jì)算機(jī)原理,你就應(yīng)該知道,所謂的編程,就是編寫讓計(jì)算機(jī)按固定方式(流程)執(zhí)行的程序。這個(gè)編寫好的程序就是軟件。
怎么編程?編程說的直白就是寫代碼源碼,所謂的代碼其實(shí)就是這些編程語言,你所列舉的C語言、Java都是編程語言,目前全世界有數(shù)十種編程語言,這些語言的各有各的特點(diǎn),但都有一個(gè)共性,就是這些語言都是用來編程的,也就是說這些都是代碼,唯一的區(qū)別就是語法和功能不一樣罷了。
黑客是什么?黑客對(duì)于不懂計(jì)算機(jī)的人來說,確實(shí)很神秘,如果你知道了黑客的攻擊方式,其實(shí)也就那么回事,厲害的黑客都是網(wǎng)絡(luò)編程的高手,所有的攻擊行為都是通過網(wǎng)絡(luò)程序完成的,所以在技術(shù)層面看,這些人都是軟件工程師,只是技術(shù)很厲害罷了。
現(xiàn)在編程一般都會(huì)借助工具,這樣主要是未來提升開發(fā)效率,DW就是這一類,老實(shí)說,借助編程工具學(xué)習(xí)有利有弊吧。先說不好的吧,好工具是為了提升開發(fā)效率做的,是為了給程序員省事源碼,這樣會(huì)省掉不少步驟,對(duì)初學(xué)者而言,會(huì)錯(cuò)過很多編譯原理,但也有一點(diǎn)好處,借助工具可以理解程序的運(yùn)行原理。
概念大致如上,真正的理解還是要靠自己去看書看資料,等到背景都了解了,就可以進(jìn)行系統(tǒng)的學(xué)習(xí)了,一般來說,現(xiàn)在的學(xué)習(xí)都是根據(jù)自己以后從業(yè)的方向?yàn)閷?dǎo)向去選擇的,如今不論是C語言還是Java都是很火的語言,至于學(xué)習(xí),其實(shí)基礎(chǔ)都是很相似的,如果有時(shí)間的話,建議可以先學(xué)一點(diǎn)C語言打基礎(chǔ),C語言是面向過程的語言,其中涉及很多計(jì)算機(jī)底層的東西,對(duì)后面的提升很有用。Java是面向過程的語言,如果以快速入行為目的,也可以不學(xué)C語言,因?yàn)槎咴谡Z法上還是有很多差異的,Java是屬于可以快速上手做項(xiàng)目的語言,對(duì)數(shù)學(xué)、英語的要求不高?,F(xiàn)在是屬于差什么學(xué)什么的時(shí)代,并非一定要按部就班的學(xué)習(xí),等Java到一定程度再回頭來補(bǔ)基礎(chǔ)知識(shí)也是可以的。
所以,總的來說,要循序漸進(jìn)學(xué)習(xí),可以先了解語言背景,計(jì)算機(jī)基礎(chǔ)知識(shí)(操作系統(tǒng)、網(wǎng)絡(luò)),C語言和Java,至于DW這個(gè)前端軟件,可以不用學(xué)習(xí),HTML、CSS都很簡單,你會(huì)了這個(gè),再去操作DW其實(shí)是很簡單的。你學(xué)習(xí)C語言和Java的時(shí)候才有用工具的必要,C語言下個(gè)VS,Java用eclipse、Myeclipse都可以。