好吧,這篇就不再是什麼技術部落格,剛剛寫完字串,有點晚就想隨便說點什麼。我想寫這個系列就是想把學到的實用的東西分享出來,尤其是我在讀完國外的C++這本教材的時候,我深深的感受到了我大一似乎真的了學了假的教材。我不是吐槽我們國內教材不好(作為一個大二的學生我也不敢),而是確實我們國內很多教材似乎是為了凸顯自己的高水平,而摻雜了很多專業術語,讓人難懂。這在我學資料結構的時候感受尤為深刻,《演算法導論》採用的是虛擬碼,我個人感覺比類C語言好理解。我在學C++的時候,if,while,switch語句我們教材用了3頁就搞定,我現在學的這本就用了20幾頁來講解,包括常用的地方,注意事項,為什麼會有這個東西。
可能很多人比較喜歡《C++ prime plus》,我也聽過可惜沒看過,可能是比較適合福士吧。而我也很推薦這本書確實不錯。對我來說,我奉為經典的C++教材就是這本《programming abstraction in C++》了,前6章講的基礎,後面的6章講的常用的演算法。以很教材化的口吻教學。第一次接觸還是在網易公開課中接觸的。所以這本教材是Stanford大學的教材,2008年到現在2017年,快10年了,他們現在依然用這本書。不過我們這專業,就是更新太快了,所以這本教材也有點不是很跟得上腳步。雖然這個系列我是學完總結,但是很多東西都是我自己的,比如書上有匯入 “vector,h”,在現在的編譯器是不通過的,必須是<vector>,而且他們為了方便教學,會使用很多他們學校自己的庫檔案,不過很良心,每一個庫檔案除了官網提供下載,書本也提供了很多實現的原始碼,這也是我最喜歡的。所以我在博文的代碼都是我自己寫的,用的是它的代碼,但是我自己通過修改之後,放上來。
我看的是英文版的書,沒錯,全英文版,理由很簡單,我找不到中文版的。只能硬著頭皮上了。還好我英語不錯,大二第一個學期過了6級。感受就是我覺得國外的教材很多例子,我見得最多的就是 for example。而且我不想看中文版還有個原因,就是我以前看過一本書,600多頁的英文版,翻譯後只有370多頁,差不多少了一半,我中華文化也沒那麼博大精深到這麼簡短吧........我的博文有很多我都附帶上原書的解釋,因為我怕我翻譯的不好,還有就是可能那樣我們更加好理解抽象的概念,對於我以後的專業英語也有很大的協助。實話,國外的專業詞彙跟餓哦們的解釋差太多了。
我周圍很多同學在學最新的語言跟技術,還一直說要跟上時代,可我一直覺得學號基礎是重點,學太多架構確實以後效率高了,但是萬一要自己動手造輪子呢。新的語言不是不好,只是我覺得學那麼多還不如精通一門吧。好了 說的不對就當我瞎說吧。。。
睡覺,晚安...