現在大一,學習的c語言,老師教的只是基礎知識,那麼我該如何進行深入學習,怎麼學,學什麼?

lin曼蕾


計科畢業從事軟件開發多年,在學校學的編程語言也不少,基本上是二把刀,按照學習學的直接去找工作根本無法找到工作,對於計算機也是非常感興趣,但感興趣不一定就能學的很好,學習計算機就是培養計算機語感的過程,感覺有了自然就能動手做點東西了。不要把學不好的原因都歸結到學校或者老師的頭上,忽略自己主因的學習。現在網絡上太多的初學者在追求學習的方法,最大的方法是讓自己集中精力做好當前的事情。

大一開始接觸C語言不懂屬於特別正常的事情,而且這個時候老師教的就是基礎知識,不可能講一些特別高深的編程技巧,很多在校大學生覺得學校在這幾年守著幾門課程學的足夠熟練,這樣子直接畢業去社會上找工作也會方便許多,學校培養的不完全是編程人才,需要全方位的觸及,學校畢竟不是培訓機構,不可能就朝著一個方向去發展,學校在很多人心中就是象牙塔,都留有美好的印象,很多人畢業很多年了還在懷念學校的時光,遺憾在學校為什麼不好好的去學習,缺憾也是一種美好。

大一直接學習C語言的確顯得有點吃力,開始階段能掌握幾個概念,然後在有了計算機基礎之後再去穩固學習,並且開始嘗試寫代碼才是正道,C語言是一種概念少,但組合和變化多的編程語言,重點掌握幾個概念之後再去學習就會輕鬆許多,但是這幾個概念真要掌握明白還是需要實踐代碼,學習任何一種編程語言最大的方法就是堅持,持之以恆的堅持。

順利的時候繼續加強,不順利的時候告訴自己還差的很遠,還需要加倍努力,學習編程語言就是需要有一股韌勁,畢竟在學習過程中太多細節成為攔路虎,如果見一個收拾一個就會有非常大的進步空間。後來C語言能夠加快掌握,主要還在找工作期間蛻變的,開始找工作發現自己的差距太大,就拼命的補基礎,拼命的寫代碼做練習,持續了幾個月的時間真把基礎給補上去了,每次面試回來首先是收拾受傷的心情,然後開始尋找自己的不足之處,然後找補救的辦法,後來都把面試成為一次成長的機會了。

學習任何事情都不可能一次性搞定,都有一個循序漸進的過程,有多少人因為還在循序漸進找感覺的時候選擇了放棄,然後歸結於客觀原因環境不行之類的話語都出來了,還有的覺得就是自己的能力不行,自己根本不是做這塊的料,然後選擇了放棄。

大一就開始意識到學習C語言的重要性,也是一件非常幸運的事情,畢竟後續還有幾年的時間讓自己的技術更加成熟,可以給自己執行一個計劃,先把C語言基礎概念掌握明白,然後針對每個概念都去上機器寫代碼練習,不懂得在網絡上找答案,只要想著把這件事做好一定能搞定。淺嘗輒止的人太多了,放棄一件事是非常容易做到的,長期堅持做一個事情需要意志力的博弈過程。

希望能幫到你。


大學生編程指南


深入學習方向之一:數據結構與算法

C語言描述數據結構的過程可以說是對整個C語言知識的系統小應用。算法更好的訓練自己的邏輯思維,無論從哪個角度上來說,對自己的編程思維提高都是有幫助的。

深入學習方向之二:小遊戲方向

至於為什麼是小遊戲方向,因為小遊戲入手快,實現難度係數也不是很大,為了更高的提高自己的學習興趣,可以接觸下第三方界面庫,例如easyx,這樣軟件界面效果好,學習興趣也搞些,通過大量小遊戲製作,提高自己的學習興趣,順帶鍛鍊思維邏輯。至於做的遊戲可以是:五子棋,掃雷,貪吃蛇,推箱子,電子相冊,拼圖, 萬年曆等等

深入學習方向之三:開源庫研習

開源庫可能算是這個行業最美妙的東西之一,好的開源庫經過完善的開發和驗證,幫助我們解決了開發中遇到的很多通用問題,不需要我們重複發明輪子,但是有時候我們也可以研究開源庫的編程藝術,對於我們的提高也是有很大的幫助的。像boost庫,cJson,Apache等。

深入學習方向之三:系統內核源碼分析

像現在市場大部分系統都是C/C++編寫的,內核源碼是值得分析的,不過不建議新手介入,難度係數頗大,如果有興趣首推Linux內核源碼分析,畢竟純C製作,技術含量極其高。

以上均屬個人觀點, 喜歡的可以評論喜歡和點贊,不喜歡的可以評論不喜歡。謝謝觀看。


C語言基礎


最簡單最好玩的辦法是寫遊戲,從簡單的開始。視你的基礎而定,比如說純小白就從加減乘除遊戲的控制檯版開始,然後聰簡單到複雜,寫一些五子棋(練循環和分支)呀漢諾塔(能搬動的那種,最好帶提示解法,對理解遞歸特別有好處)呀,然後寫寫掃雷呀(用深搜廣搜什麼的寫一遍,帶自動掃的那種,計時另外開一個線程,熟悉一下window句柄),寫寫flappy bird(簡化柱子寬度,自動模式用動規求解)。這些都做了,基本功就可以說非常紮實了。如果能把界面做得很漂亮,那可以說橫掃全國大部分本科生了。


沒見過這用戶名吧


學C語言的話 ,不管多基礎 ,個人認為從單片機玩起。找個開發板,配合交叉編譯環境,仿真器,淘寶現貨,資料,視頻一大堆,花不了幾個錢。然後就一步步照葫蘆畫瓢,先盤個一年或者兩年,關鍵你得喜歡,還要有毅力。你會發現,嗯,C語言就TM該這麼學。 然後,你會發現,你有很多東西可以玩,你參賽了或者還拿獎了。慢慢的,你會逐漸冷淡c語言,他的確高效,也很狂野,甚至無所不能,但她真正的美,你現在的能力還配不上去一探究竟。此時的你可能會改去玩java或者js,或者python,這中間,你會愛上linux或者macos,而冷漠那個最難看的windows。這個時候,一個全新的機器世界的大門才真正向你打開。但切記,這是一個深不見底的深淵,裡面的東西隨著你探索的深度指數級增長,裡面可以給你想要的一切,也可以奪走你想要的一切。祝你好運,年輕人!


High自然


不急,大一。每週堅持1-2個C的程序。如果代碼效率高的話,建議不要用IDE環境,用記事本+編譯器。兩年的磨練必定基本功紮實。以後學什麼都快,建議半年後學C++,瞭解一下面向對象。


IT老工人


到github閱讀優秀的項目的源碼,加入一些高端的論壇微信群參與討論。


小x全棧工程師


自己學的c語言都是基礎,學了不用很快就會忘,建議你買個單片機,把自己學的知識用在程序編程上面,根據自己的興趣做點創意手工藝品,學得就會深入而且很高興,具體的你可以先從單片機開發板入手


創意小管家


找找學校有什麼實驗室,去實驗室做項目然後邊做邊學是一個很好的辦法。

然後慢慢了解語言的思想還有語言的具體用途,雖然說語言是一種工具,但是有針對性。


唔知唔知傑


C語言非常重要,貪多嚼不爛。。。


hxf_office


最好去圖書館借書,比如裘宗燕老師的程序設計語言實踐,還有美國的名著,然後多寫寫代碼,根據自己的定位在考慮是學應用還是算法


分享到:


相關文章: