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