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