一、重視基礎課的學習 計算機科學雖然是高科技的象征,但又受到其它專業發展的製約。計算機專業知識的學習同樣要加強一些相關知識的學習。 計算機軟件開發往往會涉及到算法,而且在語言結構上會用到數學知識,因此高等數學、離散數學、線性代數等數學知識的學習也有一定需求。尤其是軟件開發高手,開發過程會涉及數學方麵往往會更多一些。 有些專家曾表示,計算機學習過程往往是由硬件開始,走向軟件,但最終又會走向硬件。剛開始學習硬件便於我們了解計算機,學習軟件便於我們應用計算機再深一步學習硬件,便於我們去創新地提高計算機辦事效率、開發計算機。一個軟件開發高手非常注重程序效率,而效率卻往往與計算機硬件知識是緊密相關。 要自始自終地加強英語的學習。因為目前的計算機程序設計語言主要是外國開發的,編代碼的主要語句往往是英文,中文通常是做解釋和說明用。一些教材書籍翻譯得不太準確,不如直接看HLP來得快。而且在高級語言中很多的語句、表達式就是用英文句子,如SQL中的許多語句。有一定的英文基礎,在計算機學習上可以事半功倍。 二、重視編程基本功的學習 學習軟件需要什麼?不要急首先當我們走進書店時,計算機軟件開發的書籍名目繁多,讓人眼花繚亂。從何處著手學習、用哪種軟件呢?也有很多計算機軟件開發速成書,如《24小時學會JAVA》等,從書名看很能吸引人。但從實際效果來看,沒有雄厚的編程基礎很難學精這些快速入門書籍。一個優秀的程序員也不是十天半個月就能夠造就出來的,必須要紮紮實實學好編程基礎知識,要經曆一個漫長且辛苦的學習和程序開發過程。因此計算機專業學生,首先要做好吃苦的準備。 當我們在學習一些基礎課如java,C語言等,我們會感覺到似乎這些沒什麼大作用,這些近似於低級語言的東西好像再努力也難成大器呀!的確,一些代碼編程的學習要遠比窗體開發難得多,所有的語句都得通過每個表達式來輸入,鼠標點擊幾下的開發方式當然比鍵盤輸入代碼開發容易得多,僅學習窗體開發係統可以使人在短期內開發一些功能簡單的係統,但很難成大器。人們大多數喜歡窗體軟件開發。 這也是中國軟件業發展多年還未能走向軟件強國的一個原因之一,計算機教育應該重視代碼編程的教育, 專業學生也不能忽視代碼開發的學習。 如果你要問C語言這種代碼開發功能具有多大的用處,大名鼎鼎的UNIX操作係統就是使用C語言書寫的。 而且我們玩的所有遊戲幾乎也是使用C語言編寫的。 學習C語言的難度比學習彙編語言的難度小多了,而且C語言是一門“必修課”所以每一位立誌成為電腦編程者的用戶都必須征服C語言這座山峰。 三、 理論聯係實踐 學習編寫程序,不僅要領悟教師的各種知識點,多看教材,還要結合課程重視上機的練習。很多學生在理解教師知識點和看教材上花了很多時間,卻不重視上機的練習,最終會走向“書呆子”類,很難在軟件開發中占有一席之地。在看教材、聽課的同時,要將知識點在上機過程中做第二消化,這樣便比光消化課本會強得多。當然每次上機應該做好準備,很多學生是無目標的上機,其學習效率當然會很低。上機前要計劃一下上機做些什麼,要有一些新思路來設計和調試程序。隻有在上機過程中不斷發現問題,解決問題,才能逐步邁向程序員之路。又一些同學光重視上機, 忽視理論的學習,這些同學剛開始好像進步快,但到了一定的層次,就會停滯不前了。因此,實操要與理論同步,緊密結合,方可為編程打下紮實的基礎。 總結學習軟件需要什麼?軟件編程需要實踐。 四、 深入學習,練就高手 經過一定時間的學習、實踐,你已經具備了較紮實的計算機編程方法和技巧。但你學習的還隻是一些DOS下的、功能相對簡單的語言,比如在10年前,Windows 98已經占據了計算機操作係統的主導地位,要想練成高手,不學習Windows 98下的編程是不行的。正因為你有了上麵的基礎,學習起新的語言來更是輕車熟路。那麼對於比較有一定水平的人來說在來研究學習軟件需要什麼?的話那就應該看看現在現在最流行的語言:Visual C++、Microsoft Access、Visual FoxPro 、Powersoft PowerBuilder、 Visual Basic, Visual J++和Visual InterDev,Borland Delphi、Java。軟件編程需要深入。 總之,學習軟件需要什麼?實際和其他的一些技術錯不多,隻要你肯吃苦,沒什麼學不成的,所以隻有想不到沒有做不到,告誡軟件愛好著要想掌握它,就要實踐、實踐、再實踐。當學到了一種新的技術或知識時,多實踐是鞏固學習的一種最好最有效的方法。