C++零基礎初學者該如何學習C++以及編程
文章推薦指數: 80 %
都說Javascript是世界上最受誤解的語言,其實C++何嘗不是。
現在網上流傳的錯誤的C++學習方法一抓就是一大把。
很多人在學習C++的過程中也走了許多彎路,浪費了不少時間。
我自己也是。
走了不少彎路。
所以在碼農的世界中,java逐漸有了統一江湖的味道。
昔日的霸主C++雖面臨失寵,卻一直堅守著自己的傳統領域。
若干年前,初學編程的人還會糾結於偏向java還是偏向C++。
隨著java技術的快速發展和web應用的興起,這個問題已經很長時間沒有人提起了。
想學習c++,加C語言、C++學習交流Q群
三三九522五一五免費學習
C++的語法靈活豐富,支持底層調用,是大多數作業系統的程式語言,也是遊戲開發和圖像處理領域的首選。
然而正因為它靈活多變的語法,以及對使用者編程素養的高要求,決定了它不能像java一樣迅猛發展。
你可能不是C++的擁躉。
但如果你想深刻地理解編程的技術,讓自己編寫的程序變得更高效,更優雅,C++相關書籍值得花時間去讀一讀。
在學習C++的人當中,為什麼會存在這麼多錯誤認識?原因主要有三個,一是C++語言的細節太多。
二是一些著名的C++書籍總在(不管有意還是無意)暗示語言細節的重要性和有趣。
三是現代C++庫的開發哲學必須用到一些犄角旮旯的語言細節(但注意,是庫設計,不是日常編程)。
這些共同塑造了C++社群的整體心態和哲學。
單是第一條還未必能夠成氣候,其它語言的細節也不少(儘管比起C++起來還是小巫見大巫),就拿javascript來說,作用域規則,名字查找,closure,for/in,這些都是細節,而且其中還有違反直覺的。
但許多動態語言的程式設計師的理念我猜大約是學到哪用到哪罷。
但C++就不一樣了,學C++之人有一種類似於被暗示的潛在心態,就是一定要先把語言核心基本上吃透了才能下手寫出漂亮的程序。
這首先就錯了。
這個意識形成的原因在第二點,C++書籍。
市面上的C++書籍不計其數,但有一個共同的缺點,就是講語言細節的書太多——《C++
gotchas》,《Effective C++》,《More Effective C++》,但無可厚非的是,C++是這樣一門語言:要拿它滿足現代編程理念的需求,尤其是C++庫開發的需求,還必須得關注語言細節,乃至於在C++中利用語言細節已經成了一門學問。
比如C++模板在設計之初根本沒有想到模板元編程這回事,更沒想到C++模板系統是圖靈完備的,這也就導致了《Modern C++
Design》和《C++ Template Metaprogramming》的驚世駭俗。
學習最佳編碼實踐比學習C++更重要。
看優秀的代碼也比埋頭用差勁的編碼方式寫垃圾代碼要有效。
直接、清晰、明了、KISS地表達意圖比玩編碼花招要重要…像C/C++這種系統級語言,在學習的過程中必須要涉及到一些底層知識,如內存管理、編譯連接系統、彙編語言、硬體體系結構等等等等知識(注意,這不包括過分犄角旮旯的語言枝節)。
這些東西也就是所謂的內功了(其實最最重要的內功還是長期學習所磨練出來的自學能力)。
所以說。
C++零基礎初學者學習C++,不要糾結該怎麼學好,其實學習沒有什麼捷徑,就是多練習,敲代碼。
有時間的時候就跟著老師學習,這樣就少走彎路。
不必有時候為了一個問題想了半天,還不得解決明白。
想學習更多的C++語言編程基礎免費課程知識,加入Q群C語言、C++學習交流1群 339522515我們一起學習交流吧。
點擊連結加入群【C語言、C++學習交流1群】:http://jq.qq.com/?_wv=1027&k=40WEgGM學習
為什麼大家都怕學C++?
現在很多人都覺得C++學起來相當的費勁,特別是對剛入門的,看到最後直接就沒法看下去了,抽象的邏輯太多了,越看越迷糊,最後也就選擇了放棄。筆者看到很多大學開設的第一門程式語言就是C++,如果單純從...
小白如何自學C/C++——一個系統的學習路線及學習思路
對這方面感興趣或者想學習C/C++的可以加群:558502932,大家一起學習交流如今,在這個信息高度發達的時代,越來越多的人去學習軟體編程,也有越來越多的人學習程式語言,但是學習程式語言的第一...
菜鳥學C,各種問題讓你懵逼 初學者最容易遇到的問題解惑
都知道C語言很強大,這個強大一是來自其功能,第一次出名就很牛逼的編出了UNIX系統,然後跟著UNIX這個明星,於是自己的影響一路飆升,二是C語言不但能夠寫UNIX的作業系統,而且編寫LINUX...
小白入門編程學習路線圖
編程是個很有趣的事情,它會帶給程式設計師無窮無盡的快樂,隨著計算機的普及,越來越多的同學都選擇踏上編程之路,那作為一個初學者,學習編程要如何入門,相信這個問題也在困擾著很多人...小編小姐姐在這...