前段時間,聽學生說,某校外培訓公司有時會到咱們工做室宣傳,鼓動學生報名參加他們的培訓。這不,有一次在遊說一個學生時還正好被我看到了。過後,這個學生告訴我,培訓公司聲稱,相對於咱們工做室的學習方法,他們的培訓能讓學生學習的知識更系統。程序員
嗯,知識若可以系統地學習,固然最好了,這是咱們多年來學習經歷的常識。而我在工做室倡導的學習方法,是「非線性學習方法」(詳情請參見個人博文:什麼是非線性學習方法?)。這種學習方法給人的印象就是,學習的知識不夠系統。培訓公司拿這一點做爲吸引學生的賣點,彷佛頗有說服力。編程
傳統的知識體系,先後的知識點聯繫緊密,前面的掌握很差,會嚴重妨礙後面知識的理解。好比說學物理的必定要學好數學,由於物理規律都是用數學中的方程描述的;再好比說,學習C語言中的鏈表處理程序,就要求掌握循環處理、結構體和指針等相關知識。在這種狀況下,系統地學習相關知識,是必要的、必須的。ide
不過,就像我在「什麼是非線性學習方法?」一文中所說的那樣,JAVAEE所涉及的知識體系龐大,但知識點之間的聯繫並不是像傳統的知識體系那樣緊密,這也是個人非線性學習方法得以提出的前提。學習過JAVAEE及JAVAEE程序員都知道,JAVAEE程序設計實際上都是針對API編程,知識點之間的聯繫並不緊密(不是說沒有),體現了軟件工程中模塊之間低耦合的要求。在這種狀況下,在已經具有必定的基礎的狀況下,徹底能夠先只學習相關的最基本知識,而後即參與項目(先模擬項目、後實際項目)開發。而後,在開發的過程當中,再有針對性地學習遇到的新知識。固然,在此過程當中,教師的指導、學習環境的建立必不可少。這樣由點及面,就能完整地構建整個知識體系,這就是非線性學習方法的核心思想。學習
而若是按照傳統的學習方法,正如培訓公司所作的那樣,一個知識點一個知識點地學習,則整個學習過程和回報期會變得很長,學習者容易逐漸喪失學習興趣。更重要的是,參加培訓,是要花一筆錢的。spa
不過採用非線性學習方法,也須要必定的系統學習做爲有效補充,以完善咱們的知識體系。不過這時的系統學習,動機會更強,由於實際項目告訴咱們,這些知識必需要學;學起來更簡單,由於有了必定的基礎;學習週期也短,由於只是系統學習某一小方面的知識。設計
所以,對於學習能力較強的學生,只要提供了合適的環境,那麼培訓公司所聲稱的「學得更系統」的優點,就沒有意義。指針
什麼是非線性學習方法?blog
JAVAEE知識的系統性有多重要?再談非線性學習方法開發