2、操作系統原理:在了解了硬件原理後,了解操作系統是怎麽工作的。因為所有的軟件都是基於操作系統的,而操作系統本身也是壹個軟件。這些結合硬件來理解,就更容易了。
3、編譯原理:了解軟件從源文件到目標文件,到執行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬件原理和操作系統原理的基礎上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不壹樣,但是原理都是基本相同。
4、數據結構和算法分析:好的算法,事半功倍,此外可能還要補壹些高中數學、高等數學的知識。
以上每部分,都要至少1-2個月或者150個小時以上的鉆研,要做到基本掌握。如果不掌握以上部分,不是說學不了軟件,但是如果想學精通,想比壹般人強,是不可能的,因為妳只知道怎麽做,但是為什麽這樣做不清楚,就是死記硬背了,反反復復的記憶效率也很差。
有時候很多獨立的軟件開發的工具書,沒有講的那麽細致,只是告訴妳如何做,但是不會告訴妳為什麽這樣做,另外壹些好的方法也無法告訴妳,因為都需要從基礎的硬件電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。
大約半年甚至1年後,此時妳所有軟件開發需要掌握的基礎知識,都比較明白了。再開始研究程序開發,就會覺得開發很簡單,事半功倍。因為妳已經從原理上理解了,軟件是怎麽工作的。所以也知道軟件開發的學習周期至少在1年以上。 達到能夠開發中型軟件,至少也要1年半,而且這個時間還是每天都在鉆研的時間。