1)C語言:這個是計算機界的中流砥柱,大多計算機類公司面試都會出這方面的東西,學它不能走馬觀花,一定要深入到骨子里面去,對于其精髓(指針的使用,內(nèi)存規(guī)劃),必須要有非常深的了解,這是學習以后比較底層技術(shù)的基礎(chǔ),也是高級程序設(shè)計的基礎(chǔ)。 2)匯編:不要認為它低級和落后,沒有JAVA的強悍,沒有.net框架下的語言來的方便,但它的確是很重要的,對于一個計算機體系的了解與掌握程度用匯編衡量再好不過了,對于想致力于嵌入式開發(fā)的同胞們,底層開發(fā)的同胞們,學好它是必要的。 3)算法與數(shù)據(jù)結(jié)構(gòu):這個重要性,體現(xiàn)了一個程序的運行復雜程度和合理程度,算法的進步比硬件的進步要重要的多(并不是貶低硬件的發(fā)展重要性),一個好的算法的誕生,意味著10倍或者百倍的效率提升,也是程序員水平的根本體現(xiàn),所以算法和數(shù)據(jù)結(jié)構(gòu)被稱之為程序員的正真能力! 4)設(shè)計模式:這個不用多說,啟發(fā)你的模式思維,如何構(gòu)建一個項目,構(gòu)建一個合理和優(yōu)秀的產(chǎn)品 5)操作系統(tǒng)原理:全面了解計算機系統(tǒng)的構(gòu)成,對于任何的開發(fā)者都是必修課,升華水平的難點之一。 6)計算機體系結(jié)構(gòu):如果學習計算機,連體系是什么樣子都不清楚,做開發(fā)也只是程序打字員! |
|