- 相關推薦
講授教學的基本程序學習心得
當我們有一些感想時,心得體會是很好的記錄方式,這樣就可以通過不斷總結,豐富我們的思想。怎樣寫好心得體會呢?下面是小編為大家整理的講授教學的基本程序學習心得,希望對大家有所幫助。
講授教學的基本程序學習心得1
windows程序設計也就是基于微軟的windows操作系統而進行的程序設計。(這是一句廢話,但不要小看廢話阿!真理往往就在其中)你有沒有想過,為什么是基于windows操作系統呢?下面就來解答:windows應用程序需要利用由windows操作系統開放出來公用用程序使用的應用程序接口“API”(說道重點了)windows提供了上千種API函數供應用程序使用。
上面說了,windows程序其實就是在非邏輯的使用這些API函數,我這里提到了“非邏輯”三個字(這是本人的看法),這正是windows程序的精髓,這是一切windows程序運行的方式(可能嚴重了點)。非邏輯也就是指程序不是按照事先安排好的順序來進行的,是根據用戶的不同操作或者是其他某些原因一步一步進行的。這種運行方式就叫做“消息驅動”
簡單一點來解釋一下何謂消息驅動,就是指應用程序始終在等待(等待一詞也許不他恰當,但可能好理解),它絕對不是在等待誰會給它愛(本人愛開玩笑請別見怪!)它是在等待用戶或者是系統的`消息(也就是命令),當接到消息后呢,它會把消息通過DispatchMessage(&msg)傳遞給窗口函數(窗口函數就是一個應用程序的核心)窗口函數就會對照事先由程序編寫好的消息對照表調用對應的方法來處理消息。這樣就完成一個消息的處理,接下來準備處理下一個消息。
你也許會問那不是無休止的運行下去了嗎?當然不會,下面我用程序本身來說明這個問題:
//消息循環,通過此處來不斷的取得消息。
while(GetMessage(&msg,NULL,0,0))
{
//消息進行一些轉換
TranslateMessage(&msg);
//把消息傳向窗口函數
DispatchMessage(&msg);
}
return msg.wParam;
就是這樣了:當我們點擊窗口右上角的小叉或者點擊退出按鈕時,windows就會自動在我們的消息隊列中加入一條消息“WM_DESTROY”,這時呢窗口程序有這么一部分:
switch(message)
{
//其它代碼.........//case WM_DESTROY:
PostQuitMessage(0);
return 0;
相信一般的朋友都會明白吧,它的作用的就是在接收到WM_DESTROY時呢,通過調用PostQuitMessage(0)讓windows在消息列表中呢在加入另一條消息“WM_QUIT".當GetMessage函數抓取到WM_QUIT時返回0,其余返回非0值,懂了吧,這下可以退出消息循環了。這就是windows程序設計最基礎的部分了,可以說是核心。
該說一些心得了,我認為學習windows程序設計不要基于某一部分,而要把握住其大局,要有整體觀,有了整體觀對windows程序設計有了一定的了解后在對其各部分下功夫(這下可不是照顧全局了,要靜下心來細心的咀嚼,要不然你會咽到的。)這樣才不會走火入魔(嘿嘿)就寫到這吧,以后等我水平高些了再寫(還早著呢,嘿嘿),希望我沒白費功夫,也希望對你有用。
講授教學的基本程序學習心得2
一、前言
經過一學期的學習,我們對程序設計有了或多或少的認識。而我們這學期所接觸的c語言和c++都不僅為計算機專業人員所使用和喜愛,也成為許多計算機應用人員喜愛和使用的語言。實踐證明,它是一種很好的程序設計語言。
二、學習困難
1、上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟件是要根據要解決問題的實際需要控制程序的流程,如果沒有深刻地理解程序的語句的執行過程(或流程),是不會編寫程序解決這些實際問題的。
2、用編程解決實際問題,所需要的不僅僅是編程知識,還需要相關的專業知識。例如,很多題都需要用數學的方法來解決問題。
3、程序設計是一門實踐性很強的課程,“紙上談兵”式的光學不練是學不好編程的。
三、解決方法
1、驗證性練習
在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。基本掌握編程軟件的使用方法。
2、照葫蘆畫瓢
在第一步輸入的程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發了什么變化,分析結果變化的原因,加深所學知識點的理解。事實上這和第一步是同步進行的,實現“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相互促進。
3、自己試做類似問題
在這一步要求不看教材,即使程序不能運行,看自己能否將其改正過來,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。對比前兩步,設計一些相同的問題,試著自己編程,然后調試,再逐漸擴大,增加程序行,添加一些輔助功能等等。
四、感悟與收獲
1、基礎最重要,基礎學好了才能學習更深入的東西。這一點我感觸最深。剛開始學的`時候,我太抓學習的進度,總是想著多做些題,忽視了基礎的鞏固,導致我后來編程總是思想很明確,但在一些小地方就是不知道該怎么寫,不得不回頭再次翻以前的知識,很浪費時間。
2、編寫程序前心里先大概勾勒一下框架,程序分塊多也可以在紙上寫下大概框架,模塊太多也可以使用多文件運行。不能隨自己的心意隨便寫。
3、要學好調試。剛開始學習寫程序的時候經常有小的錯誤,每次都是直接用眼睛看,經常鏈接后出現錯誤提示一個錯誤半個小時一個小時找不到,后來慢慢熟練了調試,對寫程序很有幫助。
4、自學很重要。不論是老師講的例題還是書上或是自己找的項目都要自己做,不會的盡量自己思考,百度查,不要有一點小問題就問別人。
程序設計過程猶如解決實際問題,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么。其次,從問題的要害入手,從前到后的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數組、函數,然后確定處理過程–算法?傻米詈蠼Y論:在設計程序時也增長了自己的知識,翻閱有關文獻,加強了自己的實踐能力。
從接觸c語言,到了解c語言,是一個過程,是自身學習的過程,俗話說,師傅領進門,修行靠個人。在編寫過程中也認知了自身的不足,這些有的是上課時小漏動,也有是自己容易出錯的地方,在這方面的認知,只有實打時的多練習,也希望老師能在以后的學習生活中多多的能給予指導,這樣我們也可以少走一些彎路,c語言只是人生中的學習的一個小插曲,但讓我認識到要在學習中學習,不斷進步。
學習程序設計的過程是枯燥的,因為它有太多晦澀難懂的專業術語,因此我們應培養起學習的興趣,仔細發現學習的亮點并且要有明確學習的目標,鞭策自己不斷學習,不能放棄。學習程序設計不能停留在學習它的語法規則,而是利用學到的知識編寫C語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。只要肯下功夫,沒有什么事情可以難倒我們!
講授教學的基本程序學習心得3
通過這次C語言的課程設計,我明白了很多也知道了很多,更收獲了很多。在課程設計的過程中出現過困難,三周的課程設計已經結束了。回想學習C語言的過程中,既有快樂又有煩惱,回顧這次課程設計,至今我仍感慨頗多,的確,自從拿到題目到完成整個編程,從理論到實踐,在整整一個星期的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論和知識是遠遠不夠的,只有把所學的`理論知識與實際相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考能力。在設計的過程中遇到的問題,這畢竟獨立做的,難免會遇到各種各樣的問題,同時在設計的過程中發現自己的不足之處,對以前所學的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體……通過這次課程設計之后,一定把以前所學過的知識從新溫故。這次課設終于順利完成了,在設計中遇到了很多編程問題。
做完這個課程設計,我們的自信一下子提高了,我們也會寫程序了;盡管對于有些人這種程序會很簡單,可對于我們C語言初學者來說,已經很不容易了。這次體驗為以后的學習計算機的我們增強了信心。享受勞動成果的滋味實在美妙啊!
很感謝這次的課程設計,它使我更加地體會到多看專業書的重要性,只有掌握了一定量的專業知識才能得心應手地解決諸多問題;另外,在做任何事倒要有耐心,不要一遇到困難就退縮;在學習和工作中要時刻謹記“團結”二字,它好比通向成功的鋪路石,不可或缺。
人生的道路是曲折的,但正是因為曲折人生才光彩奪目,在人生的道路上,總遇到重重困難,但正是因為困難我們才變得更堅強。今后的路還很長,面對困難,讓我們用行動去俘虜它吧!
講授教學的基本程序學習心得4
在這為期半個月的時間內,通過我們小組各成員之間的相互討論和合作,我們完成了學生信息管理系統的程序設計,更值得高興的是我們的程序得到了大家的喜愛,在每次的簡報中都得到了較好的成績。
雖然在上個學期中,我們已經學習了《C語言程序設計》這門課,但是我所學的知識最多也就是在做作業的時候才會用到,平時沒有什么練習的機會,這次的課程設計是我第一次通過自己構思,和同學討論并且不斷查閱資料來設計一項程序。這次設計,不僅鞏固了我以前所學的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。
C語言是計算機程序設計的重要理論基礎,在我們以后的學習和工作中都有著十分重要的地位。要學好這種語言,僅僅學習課本上的知識是不夠的,還要經常自己動手,有較強的實踐能力。只有多動手,經常編寫程序,才能發現我們學習上的漏洞和自己的不足,并在實踐中解決這些問題,不斷提高自己轉化知識的能力。
在我們小組有解決不了的問題時,我們會主動查閱相關的資料,或向其他同學詢問,這不僅豐富了我們的知識,還增進了我們同學之間的友誼。為了增大信息的安全性,需要用文件來存儲信息,由于我們在上課時不注重對文件的運用,所以在這方面有較大的困難。我先將書本認認真真地看了一遍,又做了一下課后習題來驗證和增進自己的理解,終于,經過我們的不懈努力,我們小組的程序有了突破,成功地實現了用文件來保存并查看學生的信息。
這次設計中,我的收獲還有就是學會了用流程圖來表達自己的想法,并根據流程圖來逐步實現程序的功能。開始的.時候,我畫流程圖很是困難,需要一個多小時才能清楚的根據自己的想法畫出圖來,后來畫多了,就更加了解它的功能,十分得心應手,能夠比較快而準確的畫出來。
在這次課程設計中,我們首先對系統的整體功能進行了構思,然后用結構化分析方法進行分析,將整個系統清楚的劃分為幾個模塊,再根據每個模塊的功能編寫代碼。而且盡可能的將模塊細分,最后在進行函數的調用。我們在函數的編寫過程中,我們不僅用到了for循環、while循環和switch語句,還用到了函數之間的調用(包括遞歸調用)。由于我們是分工編寫代碼,最后需要將每個人的代碼放到一起進行調試。因為我們每個人寫的函數的思想不都一樣,所以在調試的過程中也遇到了困難,但經過我們耐心的修改,終于功夫不負有心人,我們成功了!
在參考書上,我們不僅參考了曾經學過的高敬陽主編的《c語言程序設計》,還找到了由譚浩強主編的第三版《c語言》進行參考。
當然,我們的程序還有一些不完善的地方,比如說,當輸入的數據不符合我們定義的數據的格式的時候,程序會出現一些錯誤,有時會出現主菜單的死循環;在一次程序運行中,只能行使一種權限,要想再行使另一種權限,就只能退出程序,然后再運行程序。
三周的小學期即將結束,時間雖短,但是我收獲了很多。最后,謝謝老師和同學們的指導,更要感謝我們小組成員之間的合作與交流。
講授教學的基本程序學習心得5
做了兩周的課程設計,有很多的心得體會,更多的是同學之間的合作精神,這道課程設計花了我們一到兩周的時間,幾人合作,老師的幫忙才完成。我第一次完成這么完美的杰作,心理有一份別樣的`滋味,在設計過程中,我付出了很多,也懂得了只有付出才有回報。在這次設計中,我遇到了很多困難,但我沒有向困難低頭,通過查詢資料,虛心向同學、老師請教,才一一得到了解決。我發現平時學的太少了,在今后我首先要把老師在課堂講的弄懂,弄透,在此基礎上利用課余時間多看課外書籍,拓寬知識面。在設計過程中,合作精神必不可少。單憑一個人的力量是不能完成的,畢竟一個人學的很有限。每個人掌握的不同。我相信:態度決定一切,只有努力才有收獲。
第一天上機時對如何編計數器程序一點頭緒都沒有,只是將從圖書館借來的關于如何制作圖形看了一遍,大體上有了了解。
第二天我就著手畫計數器圖形,雖然有些人圖形已畫好,可我沒有著急,畢竟別人花的時間比我多,為了使圖形美觀我不斷運行、調試,直到自己滿意為止。
接下來是星期五,說實話那天蠻難熬的,一天都泡在機房。眼睛有點吃不消,可沒有辦法,將來我們就靠計算機吃飯,再苦再累也要堅持。在已編好的程序上又加了一點精髓,怎樣使字符閃爍,這也是我們幾個人互相討論的結果。
第二周,通過周末到網上查的資料,和參考資料又加入計數器的靈魂算法。
接下來幾天再將程序不斷完善、加工,計數器程序初露頭角。
最后小結:程序設計過程有如解決一實際問題,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;其次,從問題的要害入手,從前到后的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數組、函數,然后確定處理過程--算法?傻米詈蠼Y論。
在程序設計中,可認為也是一個社會,每個一同的社會成員都有不同的想法。程序設計學得的好壞要看你在社會中解決問題的能力的高低,所以不同的人編程的結果是不同的。在這個社會中,經驗與想法最為重要。
【講授教學的基本程序學習心得】相關文章:
基本建設程序04-28
墨子講授教學法評析04-30
商務談判基本程序02-29
化學課堂講授與提問的有效教學05-01
醫學論文選題的基本程序04-29
森林資源資產評估程序和基本方法04-26
如何運用多媒體進行語文教學的導入講授總結04-26
探討矩陣的初等變換的講授04-29
初學C語言程序設計的基本方法和技巧04-28