為什麼放棄學習C語言?
文章推薦指數: 80 %
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獲取編程自學手冊
本文屬原創,禁止轉載,謝謝