首頁>Club>
尤其是零基礎怎麼學習?
3
回覆列表
  • 1 # 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語言想拔高精進大多都是困難的

    我有點方哦

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

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

    還有的……

    時間不夠,自制力也不夠

    沒錯說的就是你老鐵

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

  • 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++。

    程式設計重在思想,你把一門程式語言學精其他的語言不過是手到擒來。

  • 中秋節和大豐收的關聯?
  • 魚最簡單鮮美的做法就是蒸食,那麼蒸魚有什麼不得不知的技巧?