回覆列表
  • 1 # 月下獨酌一壺酒

    最新的知識不一定是最適合的!需不需要加入最新的知識看專案的情況,不過知不知道是非常重要的!這就需要我們經常的去學習瞭解最新的知識,我覺著非必要前提下了解就可以了,知道在什麼時候新知識能幫助我們減少不必要的麻煩就可以,如果在專案中用到了,就需要我們去認真的學習對應的知識。這樣我們既能瞭解新知識,在專案中又能最快的去使用。

  • 2 # 林凱文

    C++自1979年就有了,1998年ANSI/ISO標準投入使用,通常這個版本被認為是標準的C++。沒有你提問的所謂最新C++,只有標準的C++,有網路總結的學好C++的50條忠告,你可以拜讀一下:

    1.把C++當成一門新的語言學習;

    2.看《Thinking In C++》,不要看《C++變成死相》;

    3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看;

    4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合開發環境,而我們要學的是一門語言;

    6.會用Visual C++,並不說明你會C++;

    7.學class並不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書;

    8.如果不是天才的話,想學程式設計就不要想玩遊戲——你以為你做到了,其實你的C++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編遊戲的;

    9.看Visual C++的書,是學不了C++語言的;  

    16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;

    18.學習程式設計最好的方法之一就是閱讀原始碼;

    19.在任何時刻都不要認為自己手中的書已經足夠了;

    20.請閱讀《The Standard C++ Bible》(中文版:標準C++寶典),掌握C++標準;

    21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;

    22.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;

    23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

    24.不要停留在整合開發環境的搖籃上,要學會控制整合開發環境,還要學會用命令列方式處理程式;

    26.請看《程式設計實踐》,並嚴格的按照其要求去做;

    27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;

    28.C++絕不是所謂的C的“擴充”——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯絡得那麼緊密;

    29.請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語言而已;

    30.讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;

    31.學習程式設計的秘訣是:程式設計,程式設計,再程式設計;

    32.請留意下列書籍:《C++面向物件高效程式設計(C++ Effective Object-Oriented Software Construction)》《面向物件軟體構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》; 

    34.請把書上的程式例子親手輸入到電腦上實踐,即使配套光碟中有原始碼;

    35.把在書中看到的有意義的例子擴充;

    36.請重視C++中的異常處理技術,並將其切實的運用到自己的程式中;

    37.經常回顧自己以前寫過的程式,並嘗試重寫,把自己學到的新知識運用進去;

    38.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;

    39.C++語言和C++的整合開發環境要同時學習和掌握;

    40.既然決定了學C++,就請堅持學下去,因為學習程式設計語言的目的是掌握程式設計技術,而程式設計技術是跨語言的;

    41.就讓C++語言的各種平臺和開發環境去激烈的競爭吧,我們要以學習C++語言本身為主;

    42.當你寫C++程式寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請儘快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計和編寫(參見43);

    43.別心急,設計C++的class確實不容易;自己程式中的class和自己的class設計水平是在不斷的程式設計實踐中完善和發展的;

    44.決不要因為程式“很小”就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;

    45.每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;

    46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;

    47.請不斷的對自己寫的程式提出更高的要求,哪怕你的程式版本號會變成Version 100.XX;

    48.儲存好你寫過的所有的程式——那是你最好的積累之一;

    49.請不要做浮躁的人;

    50.請熱愛C++!

  • 3 # 唐戰傑

    C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。C語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程式可在包括類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。

      此C語言教程與程式設計方法面向C語言初學者和專業人士,幫助他們輕鬆瞭解和學習C語言程式設計。我們的C語言教程中使用程式解釋每個主題。

      C語言被開發用於建立系統應用程式,直接與硬體裝置(如驅動程式,核心等)進行互動。

      C程式設計被認為是其他程式語言的基礎,這就是為什麼它被稱為母語。

      系統程式語言

      面向過程的程式語言

      結構化程式語言

      中級程式語言

      1.C語言作為其它程式語言的母語

      C語言被認為是所有現代語言的母語,因為大多數編譯器,JVM,Kernals等都用C語言編寫,大多數語言遵循C語言語法,例如:C++,java等

      它提供了諸如陣列,函式,檔案處理等核心概念,它被用於許多語言,如:C++,Java,C#等。

      2.C語言作為系統程式語言

      系統程式語言用於建立系統軟體。C語言是一種系統程式語言,因為它可以用於執行低階程式設計(例如驅動程式和核心)。它通常用於建立硬體裝置,OS,驅動程式,核心等。例如,Linux核心是用C語言編寫的。

      它不能用於網際網路程式設計,如:java,.net,php等那樣程式設計WEB應用程式。

      3.C語言作為程式語言

      程式被稱為函式,方法,例程,子程式等。程式語言規定了程式解決問題的一系列步驟或程式。

      程式語言將程式打破了的功能,資料結構等。

      C語言是程式語言。在C語言中,變數和函式原型必須在使用之前宣告。

      4.C語言作為結構化程式語言

      結構化程式語言是程式語言的一個子集。結構意味著將程式分解成零件或塊,以便易於理解。

      在C語言中,我們使用函式將程式分解成部分。它使程式更容易理解和修改。

      5.C語言作為中級程式語言

      C語言被認為是中級語言,因為它支援低階和高階語言的特徵。C語言程式轉換為彙編程式碼,支援指標運算(低階),但是與機器無關(高階功能)。

      低階語言是特定於一個機器,即依賴於機器。它依賴於機器,執行快。但這不容易理解。

      高階語言是不特定於一臺機器,即獨立於機器。這很容易理解。

      前提條件

      在學習C語言程式設計之前,您最好了解和掌握計算機基礎知識。

      此C語言教程旨在幫助有興趣學習C語言的初學者和專業人士。

  • 4 # 一一哥Sun

    對於你的這個問題,我可以結合自身的體會,給你一些建議,這樣你或許可以少走點彎路。

    其實很多時候,我們沒有必要把所有的API都學完,都瞭解完,這是沒有必要的。因為你開發中真正常用的API有多少呢?只需要把常用的API瞭解到了就行了,然後用到一些不熟悉的api的時候,知道有這個東西,去哪裡查就好了。對於這種技術型的東西,經常會進行更新,想把所有東西都掌握住,是不現實的,而且是沒必要的。如果你這樣去學習,會發現自己好比是掉進了一個大洞裡,洞裡都是寶藏,哪個你都想要,哪個你都不想丟棄,但是你拿不了這麼多。所以呢,選擇最重要的就好了。

  • 5 # 週週膳食

    你可以透過“全球C++軟體技術大會”http://cpp-

    summit.org/shanghai201911

    ,來獲取最新C++一些新特性和新的發展方向。

    你說的C++11/14/17/20,這些都是在原來語言的基礎上進行發展而來的,首先把C++的基礎語法學好了,基礎部分一般是不會有變化的,再往上的話,可以進行對比學習,比如:瞭解了C++11的新特性後,再跟C++14進行對比,一般每次C++語言更新時,都會有一些新的特性加入或廢棄一些標準,去對比學習即可。

    C++API在不同的平臺上也是不同的,這要根據你的開發環境而定,比如:你在Window上肯定是VS最常用了,微軟自己搭建的開發環境嘛,自然又對原有的C++語言進行封裝,然後形成VC++;在Linux上開發也是有現成的整合開發環境,比如Qt封裝的C++跨平臺開發環境,也是在原生C++的基礎上進行開發封裝的;還有就是直接使用原生C++進行開發,相比以上這兩個開發環境來說,直接使用原生的C++進行開發有一定的難度,你可能需要自己編寫MakeFile檔案等等。

    關於這方面的書籍我這裡倒有些,可以分享。

  • 中秋節和大豐收的關聯?
  • 又一位老AG退役,蘭息官宣“四屆輔王”退網,初代只剩Vv、夢淚,蘭息當年表現如何?