回覆列表
  • 1 # 希爾伯特變換

    1、C語言是基礎,很重要,如果你不學好C語言,那麼什麼高階語言你都學不好。

    2、C語言與C++語言是兩回事。就象大熊貓和小熊貓一樣,只是名字很像!

    3、請先學習專業課《資料結構》、《計算機組成原理》,不要剛開始就拿著一本VC在看,你連面向物件都搞不清楚,看VC沒有任何用處。

    4、對程式設計有一定的認識後,就可以學習C++了。(是C++而不是VC,這兩個也是兩碼事!C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分了解C++的基礎之上。看VC的書,是學不了C++語言的。)

    5、學習程式設計的秘訣是:程式設計,程式設計,再程式設計;

    6、認真學習每一門專業課,那是你的吃飯碗。

    7、在學校的實驗室就算你做錯一萬次程式都不會有人罵你,如果你在公司你試試看!所以多去實驗室上機,現在錯的多了,畢業後就錯的少了。

    8、從現在開始,在寫程式時就要養成良好的習慣。

    9、不要漏掉書中任何一個練習題--請全部做完並記錄下解題思路

    10、你會買好多參考書,那麼請把書上的程式例子親手輸入到電腦上實踐,即使配套光碟中有原始碼。

    11、VC、C、.NET這些東西都會過時,不會過時的是資料結構和優秀的演算法!

    總之,記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!

  • 2 # Gfilsxin

    要想成為一名合格的C/C++軟體工程師,需要做到以下幾點:

    熟悉程式語言語法,這一點不用過多解釋。從本質上(硬體上)理解指標,對於這一點,其實硬體人員反而更容易理解,當然如果你在大學學習過模電數電課程,也會容易理解一些。如果沒有硬體方面的基礎,強烈建議看一看微機原理這本教程;看一看C++高階進級教程,熟悉常見模板類的使用(STL),如vector容器、迭代器、boost智慧指標等概念;瞭解常用資料接結構、演算法、23種設計模式,並在實踐中加深理解;最後一點,多多練習,不要光看,還要多實踐。
  • 3 # 優秀的cpp程式設計師

    現在正處於網際網路公司的鼎盛期,而網際網路公司主要使用Java、C#等語言,因為這些語言學習成本低、安全性高,且有很多已經寫好的模組,可以直接呼叫,不需要造輪子。因此,如果你想進入網際網路公司,那麼並不建議花太大精力學習C/C++。至於C/C++的用途,C語言適合做嵌入式、作業系統,C++則更擅長做機器學習、計算機視覺、GUI程式設計等。

    作為一個把C/C++當作畢業摯愛的童鞋,我說一下我的看法:

    1. C++大致可以認為是在C語言這種結構化程式設計語言的基礎上,增加了面向物件特性。因此,C語言的基礎要掌握,包括輸入輸出、基本資料型別、指標、陣列、字串、函式、結構體等。有一些容易混淆的概念,比如陣列名和指標、字串和字元陣列,一定要辨析。

    2. 面向物件特性,C++如何實現封裝、繼承、多型。如果你熟悉Java語言,還可以比較C++和Java多型機制的區別。其他與類和物件相關的知識,還包括static關鍵字、const關鍵字、函式過載等。

    3. 資料結構與演算法、STL。資料結構、演算法,與程式語言無關,是放之四海而皆準的。對常見的資料結構及其特點(時空複雜度、適用場景)應非常熟悉。經典的資料結構都被寫進了STL容器,常用的有vector、string、stack、queue、set、map等,去看看它們底層是如何實現的。而演算法,常用的就是查詢和排序,像STL中也提供了最佳化的排序函式,直接呼叫std::sort()就可以。

    4. 程式執行時的記憶體分配,尤其是棧和堆。理解棧和堆各自的特性,可以讓你寫出更安全、更快的程式碼。

    5. C++11以後的新特性。時代在進步,C++也非復當年吳下阿蒙。這些新特性,很多是提供語法糖,例如auto關鍵字、lambda表示式、序列for迴圈、智慧指標;但也有些要求使用者對C++機制具備深刻的理解,如右值引用、移動語義,這些可以算是進階內容。

    6. 圖形介面程式設計。早期的MFC,現在的Qt,都是優秀的GUI庫,可以做出漂亮的圖形介面,非常有成就感!

    7. 最佳化程式碼的意識。在保證程式碼可讀性、可維護性的前提下,讓程式碼更快、更省空間、更安全,是每個C++程式設計師追求的目標。引用傳遞、右值引用、STL......都是為此而生。有時我們還需要用到作業系統甚至硬體方面的知識。最佳化程式碼的過程,也能不斷加深我們對於C++底層機制的理解。

  • 中秋節和大豐收的關聯?
  • dnf貧民該怎麼打造號?