java如何入門?(java20周年),java入門java20
自學編程已經半年了,從c入門,瞭解了一些編程的基本知識,因為想開發一款比較實際的應用,就又學MFC和Windows API,沒想到難度係數都挺大,而且這兩種語言的可移植性又不是很好,就在老師的推薦些學Java,到現在已經學了6個周了,真的感覺java實在是太強大了,可移植性又比其他語言好,就一直沒有放棄學java,到現在我已經能自己寫出一個記事本程式的代碼了,並且這周正在做一個簡單的密碼管理器程式。
回首過去遇到的困難,在學c和MFC時,一直不能入門。知道學了java,現在才感覺自己算是入門了。因為對java的熱愛,我堅持天天寫java代碼,每天大約寫200行左右,我知道這對大牛來說實在是不屑一顧,但我不感到羞愧,因為我把每天閒置時間基本上都要用來思考與寫java代碼。因為不想剛開始學習編程的人在處於我之前的迷茫期,就寫下這篇文章來讓你們入門。
我不贊成剛開始學編程就學c這種面向過程的語言,或是c++這種特性太多的語言。我覺得java就挺適合初學者來學,一是因為java是目前應用最廣泛的語言,二是因為java是物件導向的語言。學習java能讓初學者有一種物件導向的思維。這點是非常重要的。如果開始就學c這種面向過程的語言,並且一直沉浸其中,當轉型物件導向的思維時就會遇到打的困難。
編程是一種技術。不少人就知道光看書,照著書上的代碼寫,自己寫的並不多。我承認在我學習java之前,我就是這麼做的。其實編程得靠自己動手寫,自己想好想要的功能是什麼,該用什麼來實現。哪裡不懂就查API,寫完之後有錯誤就自己動手調試。這樣寫多了也就入門了。當然,也得多看代碼,學習人家的編程思想。
說到自己動手寫代碼,就不得不提提問的藝術了。不能一有錯誤自己不思考就去問,也不能有什麼問題自己解決不了還一直憋著不問。問問題的地點,csdn的論壇就挺不錯。我有好幾個問題就是在論壇裡各位大神幫忙解決的。真的很感謝他們。國外的很多網站,比如Srack Overflow也不錯,但是限制太多,也考驗英語功底,就不推薦新手去這些網站。提問題時也要注意別一股腦把所有代碼堆上,貼上問題就不管了。大家都挺忙,沒人會無償給你看太長的代碼。你應該先確定問題到底是出在哪個代碼塊裡,只貼出來這段代碼。當你有很多問題時,將每個問題具體到代碼塊,然後一個一個地請教大家。
學編程多少也要學點UML等建模語言,來協助我們理清思路。否則,提筆就寫,代碼是很“臭”的,維護起來也很困難,除非是將代碼重構,不過我相信開始就沒頭緒重構時也不會容易吧。而且目前我正在自學UML,並且感覺協助真的很大。
提醒各位英語一定要學好。英語不好的話,去國外的編程網站,會頭疼的很。我英語不是很好,現在看英文版的材料來學UML,手機螢幕基本常亮,就是為了查某個單詞到底是什麼意思。當然看多了也就好了,畢竟重複的單詞還是不少的。
上述就是我學了半年編程的感悟,謹獻給同幾個月前的我一樣處在迷茫期的編程愛好者們。