一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!
一、 心得與感想
首先,在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識復習了一遍,強化了知識!
其次,這次作中所碰到的題目,在實訓中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運算準確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會得到最簡略的算法。
再次,平時我們學C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實訓卻給我們的將所學知識運用于解決實際問題的機會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!
c語言
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設備都是內(nèi)置有程序的,我們也可以在此次專題實訓過后,自行確定其他的專題進行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實訓似乎是對我巨大的考驗,程序在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時間里才上交的作業(yè)。每當我把程序?qū)懲暌院?,卻由于每一臺電腦的識別格式不一樣而導致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。
在編寫程序中,真的是細節(jié)決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個不理想的程序。
剛開始學C語言的時候,很迷茫,在此之前從沒有接觸過C語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事。我知道要學好C語言不容易,可是我決定完成這件不容易的事。
要學好C語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。
最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉(zhuǎn)換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改
正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。
良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。
在學習的時候,不會的一定要問明白,可以求助于老師,同學,不要自己一個人鉆牛角尖,浪費時間又學不到東西。
上課的時候一定要認真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認真聽講才可以提高學習效率。
我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點的程序不需要這樣,如果程序比較復雜,就寫下來,這樣可以讓思路更加清晰。
輸入程序時一定要認真,不要把“,”與“;”混淆,用scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級,要記住一些基本的,例如兩個值之間的調(diào)換怎么寫等等。
在編程時除了要認真謹慎之外,更重要的是掌握基本的知識,例如if語句與switch語句的區(qū)別,它們都是條件語句,用來執(zhí)行判斷功能,但是什么時候用if什么時侯用switch應該弄清楚:若條件分支多但是條件的值是一個確定的值時就用switch。反之,在大多數(shù)情況下就用if。又如各種循環(huán)的應用,及循環(huán)之間的嵌套都要能靈活應用。還要注意一些細小的瑣碎的知識,如C語言規(guī)定的標識符,大小寫字母間的ASCII代碼值相差32,強制類型轉(zhuǎn)換符,自增自減運算符,符合運算符,逗號運算符等。
學習C語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好C語言不再困難!
互聯(lián)網(wǎng),移動互聯(lián)網(wǎng),無論你愿意不愿意,反正在短期之內(nèi)IT生活是肯定無法改變的了,所以我想我現(xiàn)在最喜歡的c語言也將可以在未來給我?guī)硪环轁M意的工作。
不錯,在這個IT行業(yè)正不斷增溫的年代里面,我還是選擇的計算機這個熱門的專業(yè),選擇這個專業(yè)的主要原因一來是我自己喜歡編程,二來就是這個行業(yè)只有你做得好,找份好的工作還是沒有太多問題的。
作為全國計算機、通信、數(shù)學等相關專業(yè)參加二級考試的一門語言,c語言的強大地位一直沒能沒其他的java,go,c#這些編程語言撼動。在學校的推薦之下,我進入一下主要適用VC進行軟件開發(fā)的軟件公司里面實習,雖然平時在課堂上認真聽講,課后會積極地參與實踐操作,但是如果要我獨立開發(fā)出一個比較完善的系統(tǒng)的話,我感覺自己還是沒有那個能力,所以我也希望可以在實習中了解一款主要語言是由c語言編寫的軟件到底有那些模塊,這樣學到了這些編程經(jīng)驗之后,以后畢業(yè)答辯的時候,在其他同學都只是拿出那些c#,java,vb寫出的軟件的時候可以自豪地將我的c語言軟件拿出來。
起初雖然我并沒有直接參與到開發(fā)的過程中,但是在我與測試人員一起寫測試代碼,測試程序的時候你也可以發(fā)現(xiàn)原來程序可以測試。當晚上會到學校宿舍的時候,將在公司里面學到的幾種測試思維一一實踐下就會發(fā)現(xiàn)原來自己驕傲得不得了的程序竟然到處都是錯誤。
如果不是后面幾天,在測試組長的重磅推薦之下,我可以參與到軟件的開發(fā)過程的話,我只怕都會拋棄c語言直接去做一名測試人員了。令人不可思議的是,一個午間休息的時候,負責帶我的龍哥說給我一些有趣好玩的代碼給我看看,結(jié)果里面竟然還有龍哥以前在騰訊、金山那些大公司里面做事的時候保留的一些代碼,看著那些熟悉的關鍵詞竟然像他那樣組合起來,我也想要成為那樣牛逼的程序員。而且當我知道騰訊的那些表情包什么的可以用c語言寫出來之后,我更加堅定了我要好好學習c語言決心。
有一次,龍哥給我分配了一個小時鐘的任務,雖然我沒有做過小時鐘,但是以前有過制作一個日歷的經(jīng)驗,這兩種應該還是有不少相同之處的話,因此我就按照以前的思路,花了幾乎一天的時間才將這個功能完善了一下交個龍哥,當時因為龍哥他也在趕一個功能,所以沒有及時看我的代碼,等到晚上的時候,他突然用qq離線將修改后的代碼發(fā)我,天吶,整整少了100多行代碼。
因此在后面的實習生活中,我也從龍哥那里學到不少好東西,現(xiàn)在我雖然回到了學校,但是我對于c語言的熱愛卻絲毫沒有降低,一有我實在解決不了的問題我又可以去問龍哥,所以我覺得這次c語言實習還是挺有意義的。