當前位置:
首頁 > 知識 > C語言還重要麼,學習有前途么?

C語言還重要麼,學習有前途么?

很多人都喜歡問:

C語言還好么?

學C語言還有前途?

這種問題天天在討論,永無休止。其實我覺得大家所關心的,無非是那種語言更有「錢途」,學習那種語言畢業後能夠輕鬆找到高薪的工作——當年我也是這麼想。那麼,我告訴你,如果你精通C語言,請你去華為,不要在小池塘里浪費青春了!

聽了我苦口婆心的勸告,你準備從C語言入手,開始攀登程序員高手這座山峰了,在你出發之前,你的行囊中需要準備什麼呢?

第一個要裝進行囊和你一起前進是「規範的格式」

有很多教科書,參考書,不太注重程序的格式的問題,寫出的程序就象一堆堆的垃圾一樣,這也導致了現在很多人寫的程序中有很多的廢碼,垃圾代碼,這和那些入門的書有非常大的關係,真正的商業程序絕對是規範的,張三寫的程序和李四的程序格式大致相同,各種標識符的命名規則一樣,否則誰也看不懂你寫的程序。如果寫出來的代碼誰也看不懂,那絕對是垃圾。

如果要把那些垃圾翻半天,勉強才把金子找出來,那這樣的程序不如不要,還不如重新寫過,這樣,思路會更清楚一點。所以說,規範的格式是入門的基礎。那這個規範的格式包括什麼呢?不少啊,要堅持才能做到!長標誌符命名,代碼縮進,一對大括弧範圍不超過一屏幕,等等。

第二個要裝進行囊的是耐心,所謂工欲善其事,必先利其器。

要想成功,沒有一個相對平淡的過程是不可能的。這不僅僅指你在學習過程中要有耐心,要循序漸進,而起也說的是另一個重要的方面:調式程序。調試是寫程序過程中一個重要的方面,調試是每個程序必定經歷的歷程。

經常有同學問我:老師,我的程序完全沒錯誤啊,都是照書抄的啊!怎麼就運行不出來呢?

對於這個問題我也看不出來!你們有問題可以找我,關於調試,這個說實話,調試是很枯燥的,所以有同學抱怨說我操作太快,不理解為什麼要這樣,為什麼要那樣,我的脾氣不太好,一煩躁就會罵人地,所以,這個就需要你們自己修鍊內功了!

零基礎小白到大神之路,歡迎加裙 四八七八七五零零四,群里有免費C++課程,還有大量乾貨哦

有人會問:不會英語數學不太好的人怎麼學習編程?

其實計算機專業英語超簡單,小學水平而已,記住一些專業辭彙就可以了!關於數學,說數學好,寫程序就好是沒有科學根據的!我就有個同學,數學回回100分,寫程序也就是hello world的程度,不過人家現在是數學博士了!慚愧啊!做為的大學生,而且是我們這個專業的大學生,已經完全具備了寫程序所需要的數學素養了!所以這個不是我們要擔心的,Ready? Go!

放大招

看書,看好書!書中所寫,是前人數十年經驗所寫,看十本書,就相當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書才營養豐富。要做到讀書破萬卷,編程如有神;枯燥的看書是很鬱悶的,很容易變成化石!現在很多是書都是用源碼說明問題的,源碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。可以說高手的經驗大都是源自代碼,最後也都化成源碼展現在大家面前,把書上的程序一個一個的輸入(用鍵盤,用你的手指)到電腦中,編譯運行。自己手工輸入這一步不能省略,現在很多書有配套源碼,很多同學或者成年人學習的時候都耍小聰明,直接把源碼複製過去編譯運行,hoho, 這是沒有效果的。

自然,我讓你輸入程序不是讓你練習盲打,你在輸入的過程就可以品出程序的好壞來了,如果發現自己輸入了很多重複代碼,那至少這個程序的結構就不好了,窮則變,變則通嘛,你就想改進它啊,這不是很好嗎?當然,程序輸得多了,盲打功力也上了一個台階,鍵盤敲得快了,薪水也跟著漲上去了!

不過,鍵盤敲得快不代表你的程序就寫得好,否則學校只要每個學生髮一份盲打聯繫軟體,四年畢業後,個個都是程序高手了!你輸了一個程序進電腦了,鍛煉了手部肌肉,也運行出了結果,愉悅了身心,就此滿足了?那離高手還遠呢,要變成高手,你還要鍛煉一下你得腦部肌肉!拿起你得筆,拿起你得紙,用你得大腦,這號稱世界上最精密的機器來運行你輸入的程序,記錄下不同運行時刻變數的值,記錄下程序的運行分支,最後發現,這個程序被你解剖到了紙上,我相信也解剖到了你的心裡!這是捷徑的核心,一定要記住,輸入的程序不是說正確運行就完事了,要去閱讀一下代碼,利用筆和紙做輔助工具,做一下筆記,這就是重複權威 ,當然,如果你是天才,那請你塞上耳朵,你不在我們討論的範圍之內!

為什麼這一步很重要呢?

大家剛開始學習的時候,是不是有種感覺,如果讓你寫一個程序,你從哪裡下手呢?前面?後面?上面?下面?為了解決這個問題,我的程序該如何寫呢?抓耳撓腮。練武功,總是先重複師父的動作,才能有自己的動作,所以也讓我們重重複別人寫的程序開始,然後再寫自己的程序吧!

遵循這個方法,你們就跟著組織走上了通往羅馬的大路了!我們說一天到晚面對字元界面的TC是有些鬱悶,大家都習慣了windows,微軟的客戶體念設計中心可不是吹出來的!windows多好,色彩斑斕的。當你修鍊到我這個程度的時候,非要聽這京劇才文思泉湧的寫程序的時候,當然要用windows下的集成開發環境了。但是對大家來說,不是現在,windows是很危險地,程序員還是回到TC中去吧!

TC至少有一個好處,可以鍛煉我們使用組合鍵的習慣,可以鍛煉我們使用鍵盤編程的習慣,回想我們剛剛說的梁某說的話「用滑鼠怎麼編程呢?」有同學不免要提出疑問了,我是80年代甚至是90年代生人,你還讓我面對那麼枯燥的輸入輸出界面?我跟你有代溝!我期待有更豐富更吸引人的交互手段。

C語言中也有圖形,完全可以滿足大家寓教於樂得心理!讓我們編程序,很簡單,就是在屏幕上話一個周期得正弦波!運行效果是不是很好?你學數據結構的時候,樹啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!

到這裡,我們基本解決了在學習C語言程序設計時的一些方法論的東西,關於具體的學習過程,如果你要我在這裡給你們講指針要如何學習?函數要如何學習?那我講的內容也不會多於任課老師的內容,或者開個專題叫「如何學好指針」,當然,如果你願意和我探討一下指針的本質和高級應用的話,我會繼續更。

零基礎小白到大神之路,歡迎加裙 四八七八七五零零四,群里有免費C++課程,還有大量乾貨哦

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

我用Python爬取了全國4500個熱門景點,告訴你國慶哪兒最堵?
前端大神總結的HTML標籤,真的是太全了
快速學習C語言途徑,讓你少走彎路
H5推廣:你該知道的一些事兒
看看大神是怎麼設計一個好的H5的

TAG:IT技術java交流 |