首頁>Club>
3
回覆列表
  • 1 # 春上春數

    作為C語言課程的老師,我也來湊個數吧。在實際教學過程中,有不少同學覺得C語言學習比較困難,就我的理解,主要有兩點原因。

    第一,C語言的語法知識太多、太瑣碎;第二,反覆地做演算法類的程式設計練習,不感興趣,不願寫程式,進而覺得入門困難。分析了上面的原因後,我們採取了對應的策略:

    首先,入門時僅講最少需要的語法知識,一些額外的語法知識先不要學。比如++、--、複合賦值運算子、逗號運算子、switch-case語句、do-while語句等。實際上不學這些語法,也可以寫出完整的程式。

    其次,足夠的程式設計量是必須的,可以充分利用線上OJ系統,會給你一個正反饋,並在初始學習程式設計時養成嚴謹的習慣。

    再次,為了培養同學們對程式設計的興趣,我們採用了透過遊戲開發來教程式設計的方式,可以參考:知乎專欄 。同時,C語言中的相應語法知識,如函式、陣列、指標、檔案等,都是在開發遊戲的實踐中,遇到問題,學習相應語法知識後解決問題,從而得到更深的理解和體會。

    最後,有條件的話,還是和同學一起學習,這樣可以互相交流、督促。後面開發較大的遊戲練習時,可以進行有效的團隊合作。

  • 2 #

    開頭先點明一下:C++不適合零基礎的普通人,自學零基礎的話,還是不要在C++上找刺激。

    C++的確是一門不錯的語言,但是在計算機軟體上,其實不太火爆,而且因為其難度和應用領域,市場上大多數崗位都是招java,Python的人(其實影響不大,一門語言學會了,看其他語言掌握很快的。)

    寫程式最主要是要理解為什麼要用程式語言?

    我們的計算機應用看起來很複雜,功能很簡單,操作簡便,但是這些都是開發人員的功勞,實際上計算機就是01的世界,非0即1(語言的重點)。

    程式語言就是把我們想要表達的東西,透過編譯器的翻譯,解釋給計算機執行。

    簡單來說任何程式語言都可以實現所有功能,只是方便與否。

    C++的話是在C語言的基礎上被改進或者說是添加了面對物件的功能。

    這裡還是要勸退一下,只是對IT有點興趣,但是沒任何程式設計基礎的,建議從Python開始,(朋友自學Python推薦“笨辦法學Python”)如果是一開始就從C++開始,你看到類這塊估計你很難理解,更別提後面的繼承,多型了。

    正文:

    C++是一門面對物件的語言,我們如何學習呢?其實任何的難題都是多種簡單的部分透過複雜的關係組合在一起。

    學語言,最關鍵的是理解而不是運用,高中的時候,老師給出的公式,都是告訴我們用就好了,不用去了解它怎麼來的。但是語言不一樣,你如果只會用那你是個很出色的“碼農”,你懂理解,懂開發了。你就是個程式設計師了。

    先搞清楚程式設計能幹嘛,之後開始刷題,先從簡單的刷起,不建議去報培訓機構(沒有自制力的話,同時資金比較充裕可以考慮) 其實網路上很多簡單的教程都能教你入門,甚至都是免費的,培訓機構的意義只是提供一個學習環境和一個教導你的人,但是很多培訓機構的老師實際開發經驗可能還不到3年,真的不如那些網上出影片教學的大牛。

    (我自學C++有一定的C語言基礎,我推薦21天學通C++這本書,建議最新版)當你把C++的基礎摸了個透(先不要看面向物件的部分),自己做一些簡單的題 比如氣泡排序,斐波那契數列自定義輸出多少位,都做完了,這個時候可以開始基礎的,有趣的數學黑洞6174,用迴圈實現,然後統計迴圈次數。之後找到各種有趣的數學題,比如1111*2222*......*9999 自定義一共多少位的數從各位為1一直*各位為9 然後的結果各個位的數相加迴圈,一直到最後得出一個個位數 如789 =24 = 6

    等這些都完成了,恭喜你,你已經入門了。這個時候接著往下看。

    但是刷題不能提,這個時候簡單的題已經對你沒啥挑戰難度了,這個時候你就要刷leetcode上的題了,如果你全部刷完,找公司沒啥壓力了。

    然後語言是每年都會有新技術的,你要不斷學習。

  • 3 # 遙遠of遠方

    我大學讀的機械專業,當年就是透過自學c++走上程式設計這條道路的。我來談談我當年是怎麼自學c++的。

    由於在大學裡面學過c語言,有這方面的基礎,所以我就直接買了本《c++primer》,足足啃了一個半月,對c++的基本語法,STL,類的繼承與多型都有了基本的瞭解,然後再看了下孫鑫老師講解的VC++影片教程,跟著做了一些MFC的介面程式,就算是入門了,接著就到富士康找了份做cad二次開發的程式設計工作,就算是正式踏入c++程式設計行業了。

    當然,現在由於MFC已經沒落了,已經沒有太大必要學習了,但我覺得《c++primer》應該仍然是自學c++必須要啃的書。

  • 4 # 程式設計助手

    學習C語言和C++語言給我最大的感覺就是學C++的時候,最初的迷茫,我壓根不知道這個東西用來幹嘛,什麼cout,cin什麼鬼,這個語言怎麼這麼龐大!

    起初學習C語言時,只要是因為學校有這個課程,微控制器程式設計也需要這個語言,實際上我學C語言好像就用來寫微控制器的程式了,但學習C+這個鬼東西,不能用來寫微控制器程式啊,納尼!那這個東西幹嘛的!

    所以一開始學真的感覺有一層隔膜,不知道要去哪。就硬著頭皮學。

    最初看孫鑫老師的影片,但這個影片是結合MFC的,還有win32應用程式程式設計,看起來很吃力,就放棄了,後來看一個教育機構【免得廣告嫌疑】的影片,看著還行就一直跟進下來了。

    到現在我都不是很清楚C++用來幹嘛!

    現在就想,等學的差不多,我要自己寫個微控制器應用程式,也不知道這個語言合不合適。反正先學著吧。

    建議找個影片看看,有本書《C++ Primer Plus》可以參考,但千萬別想著去跟著書學習,除非你很有耐心,這本書太厚了,學跟著影片系統學一遍,然後再回來看這本書還是可以的,直接去看這本書,太費時間,並且也記不住多少。

  • 5 # 天師童老

    如果是初學者、建議先學習C語言,等到熟悉諸如:標頭檔案(程式組織方式)、指標、陣列、函式指標等概念之後再開始學習C++;在學習C++時,推薦讀者閱讀入門教程:C++ Primer Plus 5/6,這本書結構清晰,也有一定的深度,是一本不錯的入門教材;程式設計環境推薦使用visual studio 2017,工具的使用方法在visual c++ 2013入門經典這本書中有介紹;學習完以上課程後、讀者還不一定能使用C++進行一般性的程式設計工作,還需要學習STL標準函式庫這本書,在閱讀之初讀者可能會覺得晦澀難懂,首先這本書翻譯的不是很好,所以應反覆揣摩,其次讀者應注重實踐,從實踐中逐步體會STL的作用;在學習完STL之後,還有幾本書可以幫助讀者更好的掌握和使用C++與STL:Effective C++、More Effective C++、More Exceptional C++、Effective STL、深度探索C++模型;至此、讀者便已具備了使用C++編寫簡單後臺資料處理程式的能力,但C++的應用面不止如此,配備必要的外圍庫它將發揮更重要的作用。在進行下一步的學習之前,讀者應首先確定在哪種系統下進行開發:Windows還是Linux,讀者可根據自己的興趣和實際需要做出選擇。無論是哪種選擇,筆者都建議讀者先從簡單的任務開始,比如編寫簡單的應用介面、日誌操作、資料庫訪問、網路通訊等等,然後再去涉獵系統開發、驅動開發、演算法設計、設計模式應用、軟體系統架構設計、需求分析與系統設計等複雜問題領域,相關的問題都有比較好的書可以借鑑,能發展到什麼程度就看個人造化了……

  • 6 # 中國虎0818

    當時就是跟著這本書學的c++。語法什麼的,基本都涵蓋了。

    不過這本書的操作都是在控制檯黑視窗中進行的,主要的內容是語言的語法和特性等等。

    然後看你對什麼方向的內容感興趣,在針對性的學習。不過介面方面可能多少都需要了解一些。

  • 7 # rng加油加油zzz

    如果你是初學程式設計,那不應該拿起想c++ primer那樣的磚頭書,而是應該看影片,或者先看更簡短的c++教程,比如:可以先把菜鳥教程中的c++教程看一遍。然後在選擇性的看一看c++ primer。當看完後,一定要看一看c++的別人的程式碼。這裡有一個非常好的分散式系統的課程,是mit6.824,它在2012年的課程中使用了c++版本,這門課程要讀論文和做實驗,比如:設計一個mapreduce,spark或者一個分散式的儲存系統,這些都是非常好的鍛鍊,只要你跟著這下面來,基本上c++會非常好。

  • 8 # 黑馬程式設計師

    提起c語言,很多人都說c語言屬於比較難的程式語言,但是一些大型專案設計高複雜度和高要求的專案的時候,c語言還是有很大優勢,例如網際網路搜尋引擎,高效能科學計算,大型網路遊戲伺服器等等。

    那麼該如何著手學習c語言呢,我整理了一套系統的學習方案,只要按照這套學習方案進行學習,一定可以學有所成。

    先來一張整體的學習線路圖:

    第一階段

    知識點對應的學習教程:

    C語言基礎影片

    C++基礎影片教程

    第二階段:

    知識點對應的教程:

    c++入門教程:

    第三階段:

    知識點對應的教程:

    c++深入淺出教程

    第四階段:

    知識點對應的教程:

    1、伺服器開發之linux基礎程式設計

    2、伺服器開發之linux系統程式設計

    3、伺服器開發之linux網路程式設計F

    4、linux嵌入式開發+驅動開發

    第五階段:

    QT介面開發教程

  • 9 # 極速車視

    這個問題,怎麼說呢,我感覺要想學好的話,你最好對C++感興趣。大學裡一個同學就對C++很感興趣,自己看了好幾本C++的名著,這裡得提示下,他看的都是國外的c++名著。有了興趣以後,自己就會去找資料去了解它,學習它。如果能用它做出一兩個東西,那就更有成就感了。至於學習的方法,建議在看書的時候,動手把書上的程式碼自己敲一遍,徹底搞懂。另外,最好能去一家公司實習或工作,那樣你在c++方面投入的時間更長,而且也有人指導,進步會更快。

  • 10 # 良2柳

    學習c++初期可以不必在指標上花費太大的功夫,買一本基礎的教材或者從網上下載一個基礎的教程看。先學會了解寫程式碼的總體邏輯,就是大體框架,然後再往裡邊填具體的。等感覺基礎學的差不多的時候可以獨立寫一個小系統,比如:學生成績查詢系統。

  • 中秋節和大豐收的關聯?
  • 在外面身無分文,又不想晚上睡大街,去哪裡合適?