C++,要學什麼東西,零基礎的能學會C

C語言源代碼計劃


C/C++要學習的東西相對目前比較熱門的高級語言難度還是有的,如果沒有十足的決心不建議直接去學習,現在大街上很多人學習C/C++開始沒有幾天就放棄了,覺得堅持不下去,要想學會C/C++需要志存高遠的人,目前市場上初級入門選擇語言目前主要分為三種:前端,python,java就業範圍相對比較廣泛,一般來講C/C++主要用在通訊領域或者嵌入式領域,當然最大用處在大型系統中間關鍵層實施,瀏覽器內核以及安卓中間框架層C/C++佔據大部分領域,所以有志於架構師的建議學習下C/C++

C/C++到底要學習什麼東西?

網絡上找了一張也不錯的框架圖

這個示意圖做的非常好,按照這個步驟學完,客戶端方面的開發基本上也就差不多了。

零基礎能學會C/C++嘛?

原則上講挺難的,建議不要C/C++一塊學,先從C語言入手,看招聘講直接招聘C語言的職位相對少點,但是很多底層實現都離不開這老兄,包括現在比較流行的python和php底層都是C語言來實現的,所以一些喊著C語言過時的人,該好好反思下自己了。

但是零基礎直接學習有點牽強了,建議學習C/C++之前先看看計算機組成原理或者微機原理,這樣再學起來相對好些,畢竟C/C++都是比較靠近底層的語言,瞭解計算機的系統結構還是非常有必要的。

不建議直接學習C++,對於初學者來講太難了,C語言的入門課本可以選擇

C primer plus

任何學習編程語言都要經歷不懂-->懂了點-->又不懂了-->繼續學習,如此一來反覆循環執行起來。


大學生編程指南


隨著高考結束,在未來計算機專業講又要迎來一批新生小鮮肉!C語言入門到入土,從長髮飄飄到禿頂的老鐵也越來越多,其中,想自學成才的也佔了不少數;想笨鳥先飛的也佔有不少數。

傳說中的C語言就是那麼刺激和高挑戰

沒有基礎的人也可以直接學習,速度會慢一點

C語言上手可能不是很容易,首先你的花費一週時間掌握最基本的內容。(PS:沒有基礎的人也可以直接學習,速度會慢一點)

常用的基本數據類型(int,float,double,char)的使用,必然包含常用的輸入和輸出函數。

程序的三大結構學習:順序結構,選擇結構,循環結構。

模塊化程序設計的函數了解下

你再花2周學習些:

指針

結構體

文件

此時,有些人就在簡歷中得意的自稱"會"C語言了。

但是學到如此程度,在實際編程中會經常遇到挫折,主要源自理解不夠深入,僅僅體驗了一下C語言語法而已。

隨意列舉一些新手普遍存在的問題:

不瞭解C語言模塊化設計,變量名, 指針概念含混。

更換編譯器,程序出現怪異的結果。

怎樣定義和聲明C語言全局變量和函數最好?

在C語言中,一個結構不能包含指向自己的指針嗎?

什麼是C語言最好的代碼佈局風格?

為什麼不能向接受const char **的函數傳入char **?

用縮寫“if(p)”檢查空指針是否可靠?

char *指針指向一些int變量,如何跳過?

師傅給我剃個光頭

擁有某項技能的程序員的價值,可以用學習技能所需的成本來衡量。你用2周學習達到的這種程度,對於企業就是沒有價值的,因為老闆可以讓一個公司裡任意其他語言的程序員經過2-3周的學習就能達到你現在的程度。

C語言的 簡潔緊湊、靈活方便。快速開發對項目有價值,但這不是你的價值,是C語言的價值。所以提高自身價值,也就是不讓別人輕易追上你。以極低的成本替代你。

你只能快跑,進一步學習,C語言語言層面還需要學習下面一些內容:

1.C語言運行機制,編譯過程。

2.C語言模塊化思想。

3.深入理解C語言面向過程的設計思路。

4.C語言編程思維。

5.C語言文件同步操作

上述都是語言層面的,屬於內功。實戰中當然也需要一些更為具體的外功,訓練外功可以從熟悉C語言標準庫開始,這些模塊能進入標準庫說明他們足夠好並且在實際項目中足夠常用,列舉一些極為常用的:

1.正則表達式

2.Socket網絡編程

3.讀取PE文件操作

4.進程內存查詢與修改

5.常用的數據結構與算法

老闆我要換種洗髮水

無論練習內功或外功,結合實戰都是最好的訓練方式和檢驗手段,可以根據個人情況以及喜好選擇,如:

網絡編程借用第三方網站為跳板做實時信息查詢.(例如身份證查詢)

使用第三方庫開發小遊戲案列,例如推箱子,掃雷,連連看,消消樂

編寫小應用,個人詞典啊

使用C語言做算法題,ACM,還有各種地方的什麼杯(飛機杯,罩杯)

使用C語言做數學建模或者數學計算

使用第三方庫做終端模式的播放器

OpenGL做圖形處理

個人建議選擇小項目進行實訓,有些新手上來就想定一個大目標,做的時候很挫折,往往半途而廢。把小東西先實現,然後優化。接下來添加新功能,慢慢迭代把小東西做大。這樣在做的時候,每實現一個小功能你都會有成就感,激勵繼續前進。

可能經過比較漫長的一段時間,你成為了一個熟練的C語言小癟三,還有些高級話題可以繼續學習:

windows編程

Linux編程

這些高級話題在開發中經常使用, 它們可以幫你更便利實現功能。

通常自稱一個月光速學了會C語言的人基本都不是天才,只是浮躁,目標定的比較低而已,認知侷限而已。

不要太過急功近利,慢慢玩,精進。

當然啦,自學C語言想拔高精進大多都是困難的

我有點方哦

沒有良師講解,有些知識點和技術沒法消化

自身理解力不夠,稍微高深一些的就看不懂了

還有的……

時間不夠,自制力也不夠

沒錯說的就是你老鐵

這個時候你就需要和一群志同道合的的人一起學習,陪著你一起提高哦~


C語言基礎


個人經驗。

c語言是一門很基礎的語言,但是很基礎意味著,很多知識,都是學習編程的基礎。

我剛開始就是學習了c語言,後來接觸別的語言的時候發現很多內容都是c語言中學習過的。

但是很基礎,就顯得很重要,得從hello world一直到最後都掌握。

c語言學起來還是挺有意思的,零基礎學習完全可以,只要跟著課程來,完全沒問題。

c語言學好了,就可以轉向c++,開始實戰開發。

微信公眾號:互聯網軟件分享,裡面有一些必須的軟件和課程。


互聯網軟件分享


零基礎學習C語言,選擇一個不錯的視頻教程,跟著學習即可,邊看視頻邊敲代碼。


對於剛接觸編程的人來說,可以看一些比較有趣的視頻教程,來進行系統的學習,比如說開發一些,做出來的項目可以極大的獲得成就感,快速入門。對於學習編程來說,有一定的成就感是非常的有必要的,更好的為接下來的學習做準備。

初學C語言,看的是“如 鵬 網”的《C語言也能幹大事》系列視頻教程。沒想到C語言竟然還可以這麼學!!!


通過開發超級瑪麗,飛機大戰,吃金幣,連連看等經典小遊戲,用C語言來開發網站等,無需硬件開發校園一卡通系統等來講解C語言的基礎知識點,適合初學者學習。


玩著學編程


小編雖然是北大青鳥的,但是說句實話,我一個搞新媒體的,對於這種專業性的問題表示不是很清楚。小編因為不是很懂,所以感覺這個東西學起來難度還是挺大的,不過網上也有人說自學是可以學好C語言的。可能學好C語言和你的基礎關係不是很大,應該是跟你的學習能力關係比較大吧。報個班學的話應該是會快一些的。


武漢北大青鳥中南校區


編程學習C/C++可以選擇找個學校系統的學習,不建議自學,因為自學的話很多東西都學不到,學的不夠全面,現在一定要找個學校系統學習,找個學校學習很重要的,可以考慮瞭解一下的,零基礎可以學會的,只要努力,肯學,肯努力,肯吃苦,肯付出,就一定要可以學會的。


新華電腦學校h


C和C++是兩個不同的集合,只是這兩個集合重合的部分很大,如果你想學C++,那應該從C和C++重合的那一部分學起,而不用學習C的全部。我還是建議你直接學C++。

零基礎的人能學會,只要你認真學就可以了


xh初見


如果說C++存在比較大的門檻的話,C語言就很難說需要什麼專業基礎了。

畢竟現在大學在教C語言之前,似乎並沒有再教一門VB的說法……

如果一定要說的話,emmm……英語?

所以,不是很好說你說的這個零基礎指的是哪方面的基礎……


小碼哥Code


計算機編程技術,用的地方很多,c/c++用的也很廣泛,一般學校都開相關的課程,跟著學就好了,如果自學的話,找本經典的教材,邊學邊練,熟了就好了。練習,練習,還是練習。


分享到:


相關文章: