-
1 # C語言基礎
-
2 # 網際網路軟體分享
個人經驗。
c語言是一門很基礎的語言,但是很基礎意味著,很多知識,都是學習程式設計的基礎。
我剛開始就是學習了c語言,後來接觸別的語言的時候發現很多內容都是c語言中學習過的。
但是很基礎,就顯得很重要,得從hello world一直到最後都掌握。
c語言學起來還是挺有意思的,零基礎學習完全可以,只要跟著課程來,完全沒問題。
c語言學好了,就可以轉向c++,開始實戰開發。
-
3 # 玩著學程式設計
零基礎學習C語言,選擇一個不錯的影片教程,跟著學習即可,邊看影片邊敲程式碼。
對於剛接觸程式設計的人來說,可以看一些比較有趣的影片教程,來進行系統的學習,比如說開發一些,做出來的專案可以極大的獲得成就感,快速入門。對於學習程式設計來說,有一定的成就感是非常的有必要的,更好的為接下來的學習做準備。
初學C語言,看的是“如 鵬 網”的《C語言也能幹大事》系列影片教程。沒想到C語言竟然還可以這麼學!!!
透過開發超級瑪麗,飛機大戰,吃金幣,連連看等經典小遊戲,用C語言來開發網站等,無需硬體開發校園一卡通系統等來講解C語言的基礎知識點,適合初學者學習。
-
4 # 北大青鳥中南軟體學院
小編雖然是北大青鳥的,但是說句實話,我一個搞新媒體的,對於這種專業性的問題表示不是很清楚。小編因為不是很懂,所以感覺這個東西學起來難度還是挺大的,不過網上也有人說自學是可以學好C語言的。可能學好C語言和你的基礎關係不是很大,應該是跟你的學習能力關係比較大吧。報個班學的話應該是會快一些的。
-
5 # 大學生程式設計指南
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任何學習程式語言都要經歷不懂-->懂了點-->又不懂了-->繼續學習,如此一來反覆迴圈執行起來。
-
6 # 折戟不必沉沙
透過題主的問題能感覺到題主的熾熱的心。
彆著急,咱們首先要說的就是零基礎學程式設計。其實程式設計剛開始大家都是零基礎,所以不要擔心你能不能學會這個問題。程式設計在現在學習的人很多,招收程式設計的人才需求也很大。但是我們學習程式設計不僅僅是為了就業賺錢,如果你抱著這個目的,那麼咱的心態就首先浮躁了。如果真的比較喜歡這方面,又比較感興趣,我覺得程式設計是個很好的方向。
程式設計能鍛鍊我們的思維能力,並且現在雖然學習程式設計的人很多,但是真正的有技術的人還是非常吃香的,畢竟真正的大牛不多。你不用擔心你能不能成為大牛,所有的大牛都是從菜鳥開始的。而程式設計就是這樣,一點一點的積累,慢慢的你就會越來越優秀。
不要小看那些年紀大的程式設計師,他們真的懂得很多,大家都說年紀大的程式設計師沒人要,其實這是錯誤的。那是人家不願意做這一行,年紀大的程式設計師,人家那技術剛剛的,躺著都能賺錢,只是不在願意去幹那吃力費腦的活了。
如果你有了學習程式設計的想法了,下面是一些對你學習程式設計有用的東西。
c語言作為程式設計入門的語言很好,很多高校也是選擇的c作為程式設計入門。c的語法主要有:
1, 資料型別,運算子,表示式
2, 三種基本結構(順序,迴圈,選擇)
3, 陣列
4, 函式
5, 預處理命令
6, 指標(這個需要多思考,理解)
7, 結構體
8, 位運算
9, 檔案(比較有意思的)
10, 常見錯誤及程式除錯
當你把這些學會之後,你的c就入門了。然後你再找一些關於c的實戰的書籍多看看,感受下別人的想法。你再進行山寨,模仿,到創新。
至於c++,當你把上面的弄完之後,你可以再看看c++。
程式設計重在思想,你把一門程式語言學精其他的語言不過是手到擒來。
回覆列表
隨著高考結束,在未來計算機專業講又要迎來一批新生小鮮肉!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語言想拔高精進大多都是困難的
我有點方哦沒有良師講解,有些知識點和技術沒法消化
自身理解力不夠,稍微高深一些的就看不懂了
還有的……
時間不夠,自制力也不夠
沒錯說的就是你老鐵這個時候你就需要和一群志同道合的的人一起學習,陪著你一起提高哦~