學習java也有幾年的時間了, 大學開始就一直沒有斷過, 工作后有專門學習了java。
由于對原理型的知識比較看重, 所以JAVA基礎學的比較多, 至今精通不敢說, 但至少也應該算是熟悉了吧!
我認為語言的學習最簡單的就是文法學習, 估計一般學習一周 到兩周就可以使用這種語言編寫程序, 對于初級程序員這樣也就足夠了, 但要對語言有很深的了解:就是對這個語言的特性的了解, 把JAVA做例子, 他的所有類繼承自OBJECT(他的所有方法用途, 作用等等), CLONABLE接口, SERIALIZABEL接口改變了方法的行為,synchronized等等, 這些都是JAVA語言定義的自己的特征, 包括JAVA的性能, 要能高效率的運用JAVA, 必須對對這些特性有比較深的了解, 還要對其主要的庫有一定的了解,比如說容器庫, 輸入輸出流。。如果了解這些的話最少也要花費1--2年的學習, 還不一定掌握精髓。 估計掌握這些知識的人怎么也應該是高級程序員了。 JAVA學習的最高境界應該是對其類庫的無比熟悉, 能清楚其內在的實現, 如容器類散列桶的實現方法等等, 以及他們實現的優劣。 能達到這個程度的人應該寥寥無幾, 這樣的人一般是有10年JAVA工作經驗的資深JAVA程序員了。
個人認為學習語言也不過這三個階段:熟悉語法, 熟悉語言的特性, 精通類庫。一個語言成熟與否的標志就是他是否有一個設計良好的全面的類庫。