先說說我的當時自學(xué)的路徑,C語言-- javascript -- html(DW) --sqlserver--C#。從剛開始學(xué)到學(xué)會找到工作一共花了四個月的時間(我學(xué)的時候完全不懂,0基礎(chǔ))。其中C#花的時間是最多的,花了兩個多月,你上面說到的java源碼,和C#差不多,都是面向?qū)ο蟮拈_發(fā)語言,語法也很相似。學(xué)習編程語言不難,難的是要掌握編程思想所謂編程思想,簡單點說就是,你看到一個需要實現(xiàn)的功能,能很快速的就知道該怎么解決,要快速解決問題,基礎(chǔ)是很重要的,基礎(chǔ)好了知道前因后果,很多功能就算你不會做,你也 能夠知道該從什么途徑去解決他,所以我建議你,基礎(chǔ)的東西一定要牢牢掌握。
C語言是很多基礎(chǔ)。雖然學(xué)習編程未必要學(xué)習C語言,但是把C語言作為一門入門語言也是很不錯的選擇。DW只是一個HTML可視化的編輯工具,是做網(wǎng)頁開發(fā)的一個很重要的工具。但是你不一定要去學(xué)習這個,我當時學(xué)習HTML的時候是用DW學(xué)的,但是基本沒怎么用過,我學(xué)的C#。用的是VS,做網(wǎng)頁我也是直接用VS來寫HTML和CSS代碼的。
黑客,和編程其實并不是一路子,做開發(fā)源碼,最重要的是安全性,所以了解一些黑客的攻擊套路是很重要的,這決定了你是否能很好的完成一個相對安全的軟件,比如做網(wǎng)站開發(fā),SQL注入漏洞。XSS漏洞,黑客可以利用這些漏洞,拿到你的數(shù)據(jù)庫,攻破你的服務(wù)器,拿到服務(wù)器權(quán)限。所以,就算你不知道該怎么攻擊別人,至少你也應(yīng)該要知道怎么樣避免黑客的攻擊,再一個,你多這些安全性問題了解的多了,想學(xué)些黑客攻擊套路,自然也就比較簡單了,因為你已經(jīng)知道了別人是怎么攻擊你的。
最后說一點就是,學(xué)編程,最重要的是耐心,這是你學(xué)習編程的基礎(chǔ),并不一定需要多聰明才能學(xué),英語基礎(chǔ)和數(shù)學(xué)基礎(chǔ)也不一定要好,當然擁有這些先天后天條件會對你的學(xué)習會有一定的幫助。
最后祝你成功。