您的位置:首頁>正文

用哲學的思想來學習C++

之前說了C++的重要性, 現在就可以來關注另外一個關鍵話題:如何輕鬆的學懂它?

兩個重點:1是輕鬆;2是學懂;

C++的語法細節非常多,

很多書上也拘泥於這些紛繁複雜的細節, 然後加上本來就有一些不太合理的東西(初學者是不敢懷疑它的問題, 如:很容易出現錯誤的多繼承, 這在比如PHP中就去掉了, 使用介面來優化), 使得C++變得撲朔迷離, 初學者更是學的雲裡霧裡。

它和C語言的難點不同, C語言的難度在於語法原始, 開發起來很不友好, C++的難度在於抽象+不太友好的使用。

這是C++與生俱來固有的特點;

對於重點之一“輕鬆”, 建議靈活的學習, 用哲學的思想來學習C++:

1:辯證唯物主義來看待。

它有好也有不好, 不要一遇到看不懂的就懷疑自己的能力, 要堅信它之所以要發展, 就是因為它之前不夠優秀, 那就是一個相對論了。 你能理解多少就理解多少, 能更多理解就更多理解, 不要有挫折感。

2:要敢於懷疑它

程式設計其實沒有標準答案, 只有更好(這體現在功能實現上和代碼品質上的相對論)。 如果有矛盾了或者想不通了, 那就應該懷疑它, 要敢於懷疑它, 自己去尋找能解釋它的理由, 起碼能自圓其說的可行性答案,

這種答案不限於C++本身, 可以是其他程式設計語言的啟發, 可以是其他科目的啟發, 甚至可以是客觀世界的認識和道理。

這樣學C++就變成了一種自我修煉了, 更深刻的認識世界, 一舉兩得, 你也就不會過度的糾結於那些苦澀無味的語法細節, 比如:引用, 比如:多態。 通過去懂得客觀世界的道理, 不但有利於提升你的精神財富, 還能輕鬆理解而學懂。 更重要的是:它會變得親切可愛了, 因為它就融在你的日常生活之中。

3:物極必反, 不要走極端, 需要的是堅韌和堅持

對C++的學習其實就好比打太極拳, 你來我往, 酷似螺旋上升。 它不能一下子打趴你, 因為你至少也知道if, else, for這些單詞, 也算走進了它的世界。 但你也不能一下子把它吃完。

不要因為某個小問題把自己折磨的死去活來, 需要的是經常、反復、堅持。

不要走極端, 要俯瞰它, 最好做到“一些漫不經心的說話, 將我抑或揭開”的境界。 巧妙的多角度的去接觸它, 堅持到底, 水滴石穿, 持之以恆。 久而久之, 慢慢的合二為一, 你就會看的到它的可愛了。

4:抓西瓜丟芝麻

不要面面俱到, 不要把自己訓練成百科全書。 要有的放矢, 要抓重點。 C++中的西瓜就是對物件導向程式設計思想的淵源和發展以及表現形式的理解, 至於它的庫什麼的都只是程式設計思想的應用而已。 對於一個程式設計認識不夠的新人, 要善於拋開次要, 抓住重點。 當你懂了程式設計思想之後, 其他的也就能很快的理解了。

5:去偽存真, 通過現象看本質,

要敢於說“不會”:

我本科學的是電子, 從大一開始就接觸程式設計, 碩士的時候也是科班專業, 繼續接觸程式設計, 一直到現在也有十多年了。 軟硬體都學過。 但我現在越來越喜歡說“不會”這個詞。 因為面對客觀的知識, 學的越多, 你會發現你會越來越渺小, 需要學的還有很多很多。

所以,“不會”二字是很客觀的尊重知識的表現。初學的時候不會,是因為真的不會,想要探索進而去入門;深入的時候不會,是因為尊重客觀、想要百尺竿頭更進一步。中間那種境界的時候是很不喜歡這個詞。而這一層是很容易就到了,又很難走出來。所以你有很多的時候在這一層,不敢說是因為沒底,但這樣會阻礙你巨大的學習潛力,所以要敢於說“不會”。這是讓你最真實的展現在客觀科技的世界中,因為它客觀,所以要你客觀,才能融會貫通。

對於重點之二“學懂”,建議開始關注自己的學習心情了,這樣才能在程式設計世界中遊刃有餘,走的長遠。

我本身也不喜歡拿它的紛繁複雜的語法細節來嚇暈初學者,因為那樣沒有任何意義,因為你已經就怕它了。懂,才是硬道理。在我的所有上課中都以它為宗旨。只有這樣,一切教學行為才變得有意義。真正的高手不是把簡單的東西變複雜,而是把複雜的東西變簡單...

所以,“不會”二字是很客觀的尊重知識的表現。初學的時候不會,是因為真的不會,想要探索進而去入門;深入的時候不會,是因為尊重客觀、想要百尺竿頭更進一步。中間那種境界的時候是很不喜歡這個詞。而這一層是很容易就到了,又很難走出來。所以你有很多的時候在這一層,不敢說是因為沒底,但這樣會阻礙你巨大的學習潛力,所以要敢於說“不會”。這是讓你最真實的展現在客觀科技的世界中,因為它客觀,所以要你客觀,才能融會貫通。

對於重點之二“學懂”,建議開始關注自己的學習心情了,這樣才能在程式設計世界中遊刃有餘,走的長遠。

我本身也不喜歡拿它的紛繁複雜的語法細節來嚇暈初學者,因為那樣沒有任何意義,因為你已經就怕它了。懂,才是硬道理。在我的所有上課中都以它為宗旨。只有這樣,一切教學行為才變得有意義。真正的高手不是把簡單的東西變複雜,而是把複雜的東西變簡單...

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示