愛伊米

自學C語言C++到底難在哪裡?

曾經,心高氣傲的以為能輕易編寫程式或遊戲,現在,幾道初級程式設計題就足以讓我自閉;

曾經,覺得以自己的智商聽老師講還不如自學,現在,我從入門到放棄並深深懷疑自己是不是笨。

自學C語言C++到底難在哪裡?

一。 自學C語言,為什麼又累又沒效率?

自學C語言很久了,為什麼還是感覺沒多少進度?——很多人自學又累又沒效率,是因為自學是非常不容易的事情。

首先,分享一個典型C程式所需要的知識圖:

自學C語言C++到底難在哪裡?

複雜、繁瑣,是很多人自學C語言的第一印象。自學之路佈滿荊棘,你該如何應對呢?

▶ 1、你要面對複雜的C語言,語法、陣列、指標、演算法這些已經讓人暈頭轉向了,還有指標、記憶體管理這兩座大山。

錯誤做法:這個語言太難了,換一個簡單點的吧,反正都可以入門程式設計。

如果把自學C語言比作一個遊戲,而語法是一層的關卡Boss的話,那麼很多人在第一關就被虐得體無完膚,無奈選擇放棄,然後投向其它語言的懷抱。

然而,換語言並不能解決根本問題,缺少耐心和他人的指引,大機率你會重蹈覆轍。所以,在開始學習之前,你可以選一本有口皆碑的好書或者網站,耐心學習,打好基本功。每次遇到問題,先花時間自己思考,再從其他地方找答案,你會事半功倍。

▶ 2、你要面對N多次的編譯不成功,眼睛會了,上手操作就會出現很多error。

大家都會遇到,剛開始上手程式設計的時候,每寫一行程式碼都是煎熬。講的都聽得懂,到自己寫作業的時候,就是各種出錯。輸入法錯了啊,關鍵字打錯了啊,少一個括號啊!令人崩潰!

錯誤做法:光看不練,錯就錯了,先把理論看了再說。

關於練習,很多程式設計書以及網站都會有習題,跟著習題好好練習,出錯之後一定要堅持搞懂。隨著不斷練習,你會明顯的感覺自己的錯誤變少,思路也更清晰!要知道,程式設計是一個不斷試錯的過程,是不斷糾正自己的錯誤的過程。

▶ 3、你要面對很長一段時間的孤獨,這段時間裡學習過程中你的成功和失敗都是獨自面對的。

當你完成一個程式、一次Debug,卻無人分享喜悅時;當你費了很大勁也找不到問題出在哪裡,深感無助時,你會失落,會感到孤獨。

錯誤做法:剛開始鬥志激昂,慢慢不了了之。

分享某書中的觀點,有三種獎勵可以給你提供學習動力:

一是自我激勵,也就是興趣與目標;

二是物質獎勵,也就是學好C語言能找到年薪百萬的工作;

三是社交獎勵,“Happiness is real when shared”。

如果你能依靠前兩個獎勵堅持下去,那麼你就能適應這種孤獨。如果獨自堅持不下去,可以結伴學習,制定學習計劃,相互監督。其實,程式設計從來都是社交活動。

以上,大概是自學C語言都會遇到的三個坑,搞清了原因才好對症下藥。

二。 如何高效學好C語言?

看清了自學C語言的坑,下一步就是採取行動來避免它們。如何高效的自學C語言呢?以下有3個建議,希望對你有幫助!

▶ 1、C語言有著複雜的基礎語法:變數、字串、條件、迴圈、陣列、函式、結構體等,以及指標、記憶體管理等C語言中至關重要的兩大標準。所以,系統地學習很重要。

因此,學習C語言推薦大家可以從

往期內容:

收藏 | C語言必讀書籍——入門+進階

收藏 | C語言自學網站彙總

系統地瞭解C語言的基礎語法和簡單應用。

▶ 2、自學C語言就是一個堅持看、敲、寫的過程。習題實戰+答疑覆盤,可以增加程式設計信心,防止心態崩潰。

能夠動手實操,才能快速提升程式設計水平。

職座標C語言/C++課程,實戰專案占課程的80%,真實企業在研專案,闖關式練習,老師全天線上幫助解答問題。我們的目的不僅是讓你學會,更重要的是可以找到滿意的工作。

▶ 3、一本好書一個好的學習網站能夠讓你建立系統的知識體系,而一個好的學習導師與團隊則是一次讓你野蠻成長的機會。

當我們自學一門知識的時候,很容易存在缺乏系統性的問題。常常是東一榔頭西一棒子,學到的東西非常散,也很難系統地運用起來。

在就業難的大環境下,企業需要的是你可以立即上崗,你的能力可以立刻幫助到企業的人才,而書本上網上的很多課程並不落地,也不夠聚焦,你費時費力學到的知識並不能為企業帶來直接利益。

一個好的學習導師與團隊可以讓我們能夠得到系統性的知識,提高效率,節約不少的精力,遇到不懂的問題也能及時得到解答,有助於推進學習程序。

加入我們吧,別再一個人單打獨鬥了!

也許你會感到,學C語言太難:C語言的抽象性,讓每一個初學者學起來都感覺吃力。然而,學好C語言,再去學任何其他語言都是小case。

也許你會覺得,學C語言看重天賦:你能達到的上限,是由你的天賦決定的。但大多數時候還沒有到拼天賦的份上,只要足夠努力,自學C語言不是難事。

事實上,我也並不擔心你有這些疑問,因為職座標都會給你答案;

我只擔心,你不願意行動。