對于學習,你所走過的捷徑,后期都需要更多的時間來彌補。(如果你只是知其然不知其所以然,這句話不用考慮)
我是08年玩游戲,碰到游戲輔助的時候,接觸到編程的。當時覺得很好奇,為什么別人寫一些代碼數據就能夠修改游戲,所以我就在百度上慢慢的了解到了編程這個行業。
從此就一發不可收拾,熱愛上了編程。所以說興趣很重要
首先,想問一下你想要短時間內學成C語言,這個學成是指什么,比如簡單的冒泡算法,計算器,還是做什么通信協議底層開發?
1.現在的編程語言有很多,在這個行業當中人,基本都聽說過一句話,XXX從入門到精通(從入門到放棄),如果你有編程經驗,那么入門C語言其實用不了3天,沒有編程經驗,自學的話也能在7天能掌握C語言的基本語法結構,數據類型,然后能夠通過編輯器(IDE)開發一個單頁面的C文件來實現簡單計算器,隨機彩票等。
2.那么速成方法是什么呢?分兩種
(1)、沒有過編程經驗的話:直接去百度搜索C語言從入門到精通(任何語言學習都可以搜這個),然后找相關的書籍(推薦譚浩強老師的,也是大學教材)和視頻。最好的是購買一本書籍,畢竟你可以做筆記。先不著急看視頻,你先過一下C語言的常用關鍵字,基本數據類型,有疑點的可以記錄,做筆記;畢竟好記性不如爛筆頭。看書過程中遇到問題不著急去處理,先把書的前面這部分看完。然后再去看視頻,看視頻的時候著重看你不懂的那一部分。跟著在電腦上練習;練習達到什么效果為止呢?根據題目,你能夠再腦海中將代碼勾勒出來即可;這個方法可以一直到C進階都實用
(2)、有編程經驗的話:直接找項目練手,哪里不懂谷歌(百度)哪里,直接找題目來做,看看跟你掌握的語言有什么不同。注重細節,區分異同點。當你會一門編程語言的時候,其他任何語言你都能非常快速的上手。在圈子內的人都知道,在技術迭代過快的今天,我們開發語言是學不完的。學得越多,才發現自己不懂的越多。
最后,祝你成功加入到攻城獅這個大家庭,一起禿頂吧!!!
O(∩_∩)O哈哈~
首先看書,像《c語言從入門到精通》《C語言程序設計》等等初級教程的書,大致了解c的思想,然后可以去網站上學習,像麥子學院、慕課網、我要自學網等等網址,對c語言進行系統學習,也可以去W3Cschool,對初學者很有幫助。
其次有能力最好看一些國外的原版c語言,國內譚浩強那本書不是特別推薦,國外的一些大牛的編程思想很值得學習。
最重要的一點,就是一定要堅持敲代碼,因為C語言比較抽象,所以要對代碼熟練掌握,最好每天不低于4小時的代碼編寫。
很多人道聽途說,以為C語言很難,C語言其實只是一門語言,也是人們開發的一種面向過程的計算機編程語言。C語言還是非常基礎的,而且應用很廣泛,比如一些應用軟件、系統軟件、圖像處理、數字計算、游戲軟件開發等,以及嵌入式軟件開發,比如含有處理器的電子產品等。
作為計算機專業的學生,C語言的基礎一定要打好,計算機專業的側重點就是計算機編程,C語言作為專業基礎課的重要課程,若C語言學不好,其它語言也好不到哪去,畢竟編程語言都有很多相似的地方。
經驗分享作為過來人告訴你,其實C語言并不是很難,不過對于剛接觸C語言的人來說,會感覺很難,而且無法理解學的這些是什么玩意,而且編程語言讓人感覺很“虛”,跟教學也有一定的關系,因為老師一上來就跟你內容、講語法,懵懵懂懂完全不知道講的是什么,慢慢地就會對C語言失去了興趣,上課要么逃課、要么打瞌睡、要么玩手機,根本沒注意聽課,課后就拋開一邊玩游戲,這樣肯定會覺得越來越難,因為你根本沒怎么學!而且據我對身邊同學的了解來看,稍微認真學的人到后面期末考試以及C語言二級證書考試成績都挺不錯的(頭條@技術閑聊)。成績差的那些都是剛開始覺得C語言有點難度之后就放任自己,不是逃課就是打瞌睡、玩手機等,課余時間要么天天玩游戲,要么偶爾打打球,跟本沒把學習放心上,這樣怎么可能學得好!就像小時候剛學自行車的時候,感覺也很難啊! 根本控制不住平衡,上去就摔!多練練就學會了。
學習C語言最好多敲代碼練習,手中的電腦不要光顧著玩游戲、看電視劇,該學習時還得抽些時間學習。C語言的語法、數據類型、運算符、表達式、常用語句等都是比較基礎的內容,C語言的重難點在指針和數組這一章,對初學者來說還是有一定難度的,一定要多看、多練、多思考。
總結:C語言學習并不難,只要用心學,很容易掌握它!覺得難的,你們真的努力了么?不聽課、不復習,也不實踐練習怎么可能學的好呢?大學里的課程教學都是很基礎的內容,工作中的工程應用編程比課本的知識要難得多!
感謝閱讀!如果覺得還可以別忘了點個贊哦!若還有什么不明白的地方請評論區下方留言,若想了解更多相關知識,請關注本頭條號,會持續更新內容,謝謝支持!C++方向特別多,進階說白一點就是更專業化,以下是個人觀點
1.圖形處理 少俠不妨學習openGL
2.音頻處理 少俠不妨學習openCv
3.界面開發 少俠不妨學習Qt 或者MFC
4.服務器開發,這也是不錯的
5.系統開發,可往學習下各種系統內核編程
6.高并發編程,并行計算,算法設計等都可以