-
1 # 聞雞起舞焚膏繼晷
-
2 # 陝西文都智鏈
同學不要著急,作為計算機專業的新生,學習C語言僅一個多月遇到程式設計題不會是很正常的,這個時候老師基本都在講解非常簡單的基礎題,在應付一些比較簡單的題目時尚且足夠,但凡遇到一些有難度的往往是不會做的。我們擁有多年的IT教學經驗,此次就簡單分享一下學習C語言的小技巧。
1.瞭解計算機語言在使用C語言之前首先需要對程式語言有一個比較清晰的概念認知,什麼是計算機程式語言?C語言的結構和特點都有什麼?在腦海裡對C語言有一個比較清晰的框架之後再進行基礎的語法學習,在這裡我僅簡單列舉一下C語言的特點。
C語言的特點
C語言是面向過程、抽象化的通用程式設計語言,主要應用於底層開發,透過簡易的方式編譯、處理低階儲存器。說到應用上,最著名的就是其作業系統,目前市面上所有的作業系統核心都是C語言編寫的,例如unix和Linux這種知名作業系統,當然,最獨步天下的地方還是在微控制器上。
我們平時使用過的驅動程式、編譯器、系統服務等大多數都是C語言編寫的,但是在比較具體的應用軟體開發領域,C語言並不具備較為成熟的開發框架,所以在大型應用程式的開發中使用較少。
2.程式碼復現在對C語言的定位有一個比較清晰的瞭解之後,就可以開始最基礎的程式碼復現了,這個時候別去網上搞什麼花裡胡哨的程式碼,你自己的課本上就有很多簡單好用的程式碼,比如大部分程式設計師邁入程式設計的第一課“hello world”,從這種簡單好用的程式碼開始,一步一步嘗試,每寫一步分析一步,復現只是行為,總結才是核心,思考程式設計內部的邏輯。
3.多操作在這個階段學習程式設計最有效的提升方式就是練,沒有之一,幾百行,幾千行都是一個非常明顯的進步點。在練得過程中一開始絕對是報錯多,別灰心,這些錯誤才是成長的機會,一步一步來排查錯誤,很多時候照著書本抄也會有錯誤出現,入門時候的問題往往很多而且很怪,這很正常,很多大學畢業的程式設計師寫出來的程式碼也非常的怪異,只有你想不到,沒有他不敢寫。別怕,練就完了。
4.多問,多看上課聽講的過程中總結一下知識點,現在大部分的C語言課程都是邊學邊做,老師會給出學生程式碼復現的時間,在你復現的時候總結一下為什麼要這樣做,在下課或者老師不忙的時候多提問,把自己不懂的地方問出來,老師都很喜歡這種主動求學的學生的。
課後可以去網上看影片學習,這裡推薦B站去看,很多課程都講解的相對比較細緻,雖然不及專業教育機構講的系統但是也比在網上搜索到的東拼西湊的東西強很多。
5.請教學長、同學你的學長畢竟已經走這段路程,從思維和處理方式上相對於現在的你來說更為成熟一些,從情感上來說更有共鳴,自己問學長也沒有問老師的那種莫名心理壓力。請教的過程中瞭解的不僅是題目的答案,更是程式設計的思維,程式設計技術就是在思維的不斷碰撞中提升的,漸漸有一種“海納百川”的感覺。
其實對於大學學的程式語言知識還是比較淺顯的,從根本上還是要練!而充足的聯絡基本也足夠應付大學的考試,如果在畢業之後找工作卻還需要提升太多。
-
3 # 肥肥運維
首先說下,這門語言,C 語言,語言的鼻祖,能學通,說明你真的下功夫了;學的不是很好,也不要灰心,最起碼你已經有了程式設計的邏輯思維,在學習其他的語言,應該沒問題的,比如python java go JavaScript 等語言,
1、遇到問題才會有進步的,堅持下。
2、可以看下 學習之道 和 刻意練習 這兩本書,對於學習 有一定的指導。
-
4 # 你你好好玩
你的學習方法有問題,缺少實戰。理論結合實際是最好的學習方法,要看一些從入門到精通那種教程比較好。
c語言是最基礎的入門語言,可以輕鬆入門,但學好很難的。你是新生,1個多月,如果按照老師的授課進度,自己沒有自學的話,你也學不到多少東西的,很可能上機都沒幾次,程式設計題你當然不會做了。欲速則不達,前期老師講的都是基礎的理論,尤其是各種語法,演算法,這些務必要紮實掌握,厚積才能薄發。後期需要熟練掌握c編譯器的使用,結合實戰才能有所改變。從最基礎的hello,world開始你的實戰演練吧,要屬性編譯器的除錯功能的使用,如何單步除錯,設定斷點等。c語言的各種基本語法一定要熟練掌握,否則一個簡單程式都要除錯好久才能透過。程式設計的重點是演算法。首先你對程式設計題要有解決思路。先不用考慮是不是最優解的問題。思路決定出路。沒有思路你寫不出程式碼的。學好c++,走遍天下都不怕。這個基礎學紮實了,你就會發現,一通百通。其他任何程式語言都是大同小異,只是語法上有所區別罷了。
回覆列表
彆氣餒,你才學一個月,不會很正常。有時候,腦子不線上,學了30年,也有編不出來的程式,但有時候放個屁,吃頓飯,甚至釣個魚回來就寫出來了。
下面是結合我自己的經歷給出的建議:
1.程式的精髓在於演算法,寫程式碼是最後一步;
2.演算法的精髓在思考,思維習慣,或者說理性化的思維是學習的關鍵,如果你是個女孩子,那麼這正好是你的軟肋;
3.一般來說,課後題有答案書的,你可以網上買一本,或者找學姐學哥借一本。看著答案再分析程式碼,然後寫出自己的程式碼往往進步很快。模仿是學習的第一步;
4.上B站,中國慕課,網易雲課堂等網站,多聽,多看其他講師講授的C語言課程。同一節課可以多聽幾位講師或者多聽幾個大學的講授。這樣容易找到與自己思維同步的講授,容易接受;
5.多上機實踐,一開始肯定就是各種報錯,但是就是這些錯誤才能使我們不斷成長。一開始,我除了課上上機,自己沒電腦,就去網咖和學校機房多上機——網咖裡看電影、打遊戲的比比皆是,只有我在那裡調程式,這種榮譽感很強!只要家裡不是很窮,建議買一臺膝上型電腦,去自習室自己去程式設計,增加鍛鍊的機會。配置不用很高,價格很便宜,實在買不起,買二手的也可以。千萬不要買配置高的電腦,學習C語言根本不需要高配的機器,如果配置高還會被同學借走打遊戲。我當時就是買了一臺低配的二手筆記本,連遊戲都無法執行,這樣根本沒人借,反而自己能有效的學習;
7.多向程式設計高手同學請教。同一個系裡,總會有幾個程式設計很強的同學。我當時是我們系的程式設計“高手”——這並非是我自己說的,而是幾乎全系都在抄我的作業,然後給我起的綽號——這表現為一旦我寫錯了一個標點符號,全系的程式都會報錯,而且錯誤還都一樣。我看了他們的程式碼,和我的一模一樣,連錯誤都一樣。我是一名男生,結果在女生宿舍都出了名,原因就在於C語言課代表是女生,我交作業早,於是就成了藍本。這樣跟隨抄作業鏈就能找到到底程式的原版是誰,進而找這名同學請教。大部分同學都不願意當面請教,其實當面交流效率很高的。我就是這樣把當年愛請教的女生變成了現在的孩她媽。嘻嘻~這樣學習動力就更足啦~