最近我在學習c語言,零基礎入門的我正在看極客時間里大神推薦的一本能稱得上在馬桶上可以看完的書——《啊哈c語言》怜跑∫了校看此書有三五天時間,隨著點滴的皮毛學習并結合之前考慮為什么要學習c語言的過程作一下總結嘱函。
先說一下我為什么要學習編程?為什么選擇c語言埂蕊?
電腦往弓,手機可以稱得上人手一個了。我們每天在應用的其實是載于硬件之中的軟件及app蓄氧,我們用的辦公軟件函似,游戲,社交喉童,購物撇寞,及各個小程序,和我們可以說形影不離了,并且這種趨勢不可能短時間內沒落蔑担,只會在未來更加突出牌废。很明顯各個軟件app由程序編寫的,未來的人不會寫程序不會與計算機對話可能比不會一門外語的短處還嚴重啤握。結論得出需要學習編程鸟缕。那為什么選C?搜索大神的推薦學習路徑:C學2個月后再學另一門語言的時候會有事半功倍的效果恨统,如果先學其它語言2個月在轉學另一門語言呢叁扫?還需要2個月三妈。還沒入門的我無法驗證我得來的這個結論畜埋,但在目下我是接受這個觀點的,語言也是在一步一步演化畴蒲,C最為老大哥其它語言多少與之有瓜葛悠鞍,權當C語言是基礎來對待吧,另外大神們推薦還要學習計算機原理模燥,我很贊同咖祭,知道這種基礎的東西越到后期越重要。所以選擇了C蔫骂。
通過這兩天的反復敲代碼多少有點感觸臨時總結如下么翰,未來的我可能會不認可我今天的拙見,不過也要做一個慶祝式的小結:
1辽旋、C語言只是工具浩嫌,與焊工的焊鉗,書法家的毛筆补胚,攝影師的鏡頭從原理上可以等價码耐,只能說C語言是個比后者都復雜的工具。
2溶其、重視算法骚腥,總結這話對于我來說有點自大,敲了三天代碼還談算法瓶逃?不怕人家笑話束铭?我覺得越是初學越要重視算法,因為語言只是工具厢绝,工具嘛熟能生巧而已契沫,而算法才是核心,例:比較三個整數(shù)的大写摺埠褪?把自己固有不用思考的小問題的思路在清晰的捋一遍之后排出1.2.3再用計算機能理解的語言傳給計算機已達到與之交互的過程我覺得就是算法。所以我會在我編寫的每個程序中都詳細注明自己寫這段代碼背后的算法。
3钞速、做好整理總結贷掖,這點對計算機來說太輕松了,每個獨立的程序都要存檔渴语,并做好區(qū)分命名苹威,便于日后復習。
4驾凶、當心即時反饋牙甫,計算機編程學習與其它傳統(tǒng)書本知識學習有個很大的優(yōu)點在于:自己編好程序后能不能實現(xiàn)設計的功能只需點一下運行就知道,而你寫一篇文章能不能達到自己的初衷是需漫長等待還有可能無果的调违。對于編程來說即時反饋可謂是一件學習的驅動窟哺,成就感來的快〖技纾可少了解電子游戲的人都知道即時反饋對電子游戲的重要性及依賴性且轨。這種反饋會讓我迫不及待的再不去自我檢查程序的情況下讓電腦運行,心里總會有個念頭:大不了運行不過再回頭修改嘛虚婿!這種即時反饋會使我變的煩躁旋奢,所以我會在寫完后自己先查一遍語句的錯誤,自己模擬計算機順著程序走一遍看看能不能執(zhí)行然痊。遇到自己解決不了的問題我不會先去搜索答案至朗,我會先等一晚上想想,可是不看答案而選擇等一晚上卻是不是一件愉快的事情剧浸,這就像是一個在網(wǎng)吧迷戀游戲的孩子母親跟他講考完大學后再玩是一樣的锹引。總之我對即時反饋的態(tài)度是:成也即時反饋敗也即時反饋辛蚊。
以上四點是一個入門者的拙見粤蝎,希望自己能在這道路上走的更遠。