為什麼放棄學習C語言?

文章推薦指數: 80 %
投票人數:10人

C語言還是很基礎的程式語言,還是值得去學,那麼怎麼去學?什麼人才能學好?為什麼學到一半就早早繳械投降了?眾多迷霧,眾多的困難,怎麼破局?

很多對編程感興趣的小夥伴,找個所謂的高手,問了幾個編程入門需要的書,也是拼了,呼呼的買了一堆C語言,C++,java等等,本著多多益善的原理,然後從C開始看,最初幾天看的熱火朝天,把如何編譯C代碼,如何列印基本的字符串看的很是仔細,隨著難度的增加,越來越覺得吃力,有點寸步難行的趕腳,怎麼辦啊,網上找點資料看看,看的似懂非懂。

然後再堅持看了幾節,迷糊的越來越厲害,這個時候開始懷疑自己的學習方法或者書買錯了,開始自我否定,在網上搜搜覺得C語言是不是太難了,很多是從java開始學的。

於是先放棄C開始主攻java,開始學習java,最初幾章明顯學的比C語言快點,畢竟有點基礎了,結果一遇到思維意識形態之外的又開始迷糊,又掉到學習C語言時候的困頓中,於是自我否定。

編程太難,不是每個人都能學會的,徹底放棄。

這是小白常見的放棄之路的復盤,有這種類似情況的,或者有類似經歷的對位思考下。

那麼如何破掉這些困局?

一. 懷揣極大興趣

客觀評價寫代碼是一件,很枯燥乏味的腦力勞動,需要極大的驅動力,一般驅動人去做一件事,興趣是其一,強大的精神力其二。

興趣是第一老師,有了興趣就可以克服一些困難,遇到問題或者需要攻堅的時候能夠挺得住。

編程相對來說知識點很分散,難易程度不統一,細節極多,持續不斷的克服問題,需要有一定的精神力。

二.適宜的學習方法

編程學習存在一定的技巧性,原則上先要把一門語言入門之後再切入到別的語言,語言本身極具靈活性,學好一樣平移到另外層次是切實可行。

入門一種語言基本上意味著熟悉了一種語言的特性。

切忌一種還沒學好就中間換來換去,這是以犧牲自身興趣點為代價的。

選擇一本合適的入門書籍,建議選擇老外的,c primer plus 以及c程序設計語言都是很經典的入門書籍,很多人都提到了用視頻學習,零基礎前幾節的學習可以採用視頻入門的方式,有了感覺建議還是回歸到書本上。

在書本上遇到難點,可以找對應的視頻去學習。

明白了理解了再回歸書本,為啥建議採用書本,從效率上講書本的學習速度遠快於視頻,還有些人提到了書本上的東西看的頭髮麻,如果真是這種狀態,需要靠視頻才能激發自己學習的動力,那麼可以問下自己,是不是進入學習狀態了。

無論覺得多難,還是要嘗試建立自己的知識體系,對於初學者來說這可能是一個極大的挑戰,編程就是一個思維認知過程,認知清楚了框架也就清晰了,那麼嘗試著勾勒知識框架也是加速引導思維認知的一種途徑。

三, 不要鑽過多的牛角尖

很多初學在學習C語言時候,開始恨不得把內存的工作原理以及printf底層實現挖個底朝天,這些從長遠看都需要做,但是作為入門級別的,還是繞開,先做到會用,然後理解到了一定層次再去深入理解,很多初學者開始學的特別痛苦,覺得自己什麼都不會,什麼都搞不懂,但什麼都還想搞明白。

不否認有一次性搞定的天才,但大多數人還是凡人,還是需要先理解表面的含義,再去深挖底層含義。

四 堅強的毅力

編程百分九十以上的東西,都需要自學,自學依賴很強的毅力。

說的通俗點就是堅持。

面對如此枯燥無味的代碼,需要保持長時間的專注度和忍耐力。

沒點骨氣,做不到。

淺嘗輒止基本上做任何事情都是失敗者。

以上四點不是,任何一點做不到都能成為放棄學習的理由,都是一個從開始學習到放棄的經典案例。

真要想學好C語言,不兼具點拼搏因子基本上和入門漸行漸遠。

如果對編程感興趣,想了解更多的編程知識,解決編程問題,以及入門指導,幫你解決編程中遇到的困惑,我們這裡有java高手,C++/C高手,windows/Linux高手,android高手,請大家關注微信公眾號:程式設計師互動聯盟或者coder_online,關注後輸入關鍵字 zx獲取編程自學手冊

本文屬原創,禁止轉載,謝謝


請為這篇文章評分?


相關文章 

c++和Java,誰更勝一籌?

方向比努力更重要,對於初學編程的人來說選擇一門合適的程式語言關係到自己以後的職業發展。c++和Java哪個更適合作為入門語言?今天就聽千鋒武漢小編來講一講。