亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談面向對象程序設計學習策略

        2014-03-20 11:13:50高永麗
        楚雄師范學院學報 2014年3期
        關鍵詞:面向對象程序設計編程

        高永麗

        (楚雄師范學院信息科學與技術學院,云南 楚雄 675000)

        引言

        面向對象技術 (OOT)是一種軟件開發(fā)和程序設計技術,是建立在“對象”概念基礎上的方法學。面向對象技術的運用使程序更安全、可靠、易重用、易維護。在硬件、數(shù)據(jù)庫、人工智能技術、分布式計算、網(wǎng)絡、操作系統(tǒng)等應用中都顯示出其良好的優(yōu)越性。因而,該項技術成為當今主流的計算機編程技術。面向對象程序設計課程自然成為高校計算機專業(yè)的一門重要的基礎課,在整個專業(yè)的知識體系中占有非常重要的地位。

        由于面向對象的設計思想是在原來結構化程序設計方法基礎上的一個發(fā)展和質的飛躍,因此內容繁多,兼具抽象性和復雜性。面向對象程序設計課程也成為目前公認的比較難學的課程。而且學習材料 (教材)往往面面俱到,知識點廣,如果不考慮整個學習的主線結構 (包括實驗)和方法,對每一章節(jié)都通學一遍,勢必變成“拉完”式學習,不能真正意義上掌握好這門編程技術及應用。

        筆者長期從事C++語言、JAVA語言、VB語言等“面向對象程序設計”類課程的教學,總結教學上存在的一些主要問題,歸納面向對象程序設計課程的學習策略如下:

        1.結合可視化設計,掌握好過程式編程的基本功。

        程序代碼設計最基本的結構無外乎就是順序結構、選擇結構、循環(huán)結構。“輸入輸出語句”、“賦值語句”、“條件語句”、“循環(huán)語句”這些老一代程序員耳熟能詳?shù)臇|西,依然是面向對象編程最基礎的編程因子,即使是發(fā)展到了如今的面向對象技術,動輒把“面向過程”視作淘汰的東西,也顯然是錯誤的。這就有如建房子,不論多宏大的工程,還是少不了“砌磚”這個基本功。掌握好這些基本的語句語法,依然是學好程序設計的基礎。為了提高學習興趣,可輔予可視化設計。

        2.深入理解我們編程所依托的操作系統(tǒng)平臺

        大家都知道操作系統(tǒng)是硬件之上的第一層軟件系統(tǒng),無疑我們編寫的程序都將依托于某個操作系統(tǒng)來運行。作為編程者,就應該對操作系統(tǒng)有一個更專業(yè)的理解。以目前兩大主流操作系統(tǒng)(Windows和Linux)之一的Windows為例,學習者應該了解Windows操作系統(tǒng)的基本內核是怎么組成和運行的;了解硬件驅動的機制、注冊表的作用和原理;各種DLL程序的作用;Windows的消息機制;最重要的是了解Windows給外部提供的編程接口,即常說的Windows API,了解API函數(shù)組成,記住一些常用的API函數(shù)。Windows的編程模式是事件驅動的,這使得它與用戶之間的交互更友好,而這種Windows特有的“消息”激勵機制正是學習者在學習面向對象編程前應該先行理解的。這是我們深入掌握面向對象編程的保障。

        3.學會從讀程序開始學習面向對象程序設計技術

        很多學習者往往在學習了一個知識點以后就會被要求進行實踐性編程。通常的情況是老師給個任務,要求學生設計完成其功能。學生恰恰就是在這里出現(xiàn)卡殼。認為困難度較大。其實對初學者而言,要求其去寫程序不如叫他先多讀懂一些經(jīng)典的程序段。以一個VC++程序為例:

        這是一個用CRect類定位鼠標的例子,雖然短短一段程序,卻包含面向對象中一些基本的概念,包括對象引用作為參數(shù)、指針調用、方法調用等。大量的讀代碼,學習者會漸漸熟悉一些基本技術應用方法,理解一些課堂上或教材上晦澀難懂的概念。編程就像寫文章,每個概念都有前因后果,試想一下,當你毫不費力地讀懂大段的原代碼,離你自己動手編程還會遠嗎?

        4.要提前儲備好一定的數(shù)據(jù)庫知識

        數(shù)據(jù)是所有計算機系統(tǒng)要處理的對象。數(shù)據(jù)庫是計算機應用系統(tǒng)中的一種專門管理數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)庫系統(tǒng)不從具體的應用程序出發(fā),而是立足于數(shù)據(jù)本身的管理,它將所有數(shù)據(jù)保存在數(shù)據(jù)庫中,進行科學的組織,并借助于數(shù)據(jù)庫管理系統(tǒng),以它為中介,與各種應用程序或應用系統(tǒng)接口相接合使之能方便地使用數(shù)據(jù)庫中的數(shù)據(jù)。所以對于編程來說,數(shù)據(jù)庫語言就是基礎,無論你用JAVA、C++還是C#,程序最終要操作的都是數(shù)據(jù)庫中的數(shù)據(jù),要操作這些數(shù)據(jù)就得懂點基本的sql語言。會設計基本的數(shù)據(jù)庫表。記住,任何時候都不要把所學的知識孤立起來,在計算機學科的廣闊領域里,知識都是融會貫通相輔相成的。

        5.從“軟件工程”的角度進行實踐訓練

        基于課程體系的面向對象程序設計,其實踐教學內容僅僅是針對教學環(huán)節(jié)進行設定,不同教師不同教材的實驗內容和重點大相徑庭,但大多數(shù)都未能很好地使用其中主流的圖形化的面向對象的操作界面平臺、達不到一定規(guī)模的綜合性實驗,所以不能很好地體現(xiàn)面向對象程序設計的架構層次。因此,對于學習者,要想全面而實質性了解面向對象編程,還須上升到工程的角度來完成一個簡單的系統(tǒng)設計,這應該是掌握面向對象技術的宏觀有效方法。

        以設計一個“學生管理系統(tǒng)”為例,問題看似簡單,但學習者不僅要運用面向對象的方法分析抽象出包括“學生類”在內的各種類體,分析它們之間復雜的繼承、派生、多態(tài)性,還要通過系統(tǒng)的需求分析把它們架構在不同的層次上,配以設計恰當?shù)臄?shù)據(jù)庫系統(tǒng),才能完成學生管理的基本功能。真正體驗到程序員要面臨的問題和面向對象技術的優(yōu)點。

        6.結語

        學生對程序設計成就感的期望值很高,但對學習將遇到的困難心理準備不足,容易產(chǎn)生畏難與逃避情緒,不利于知識和技術的掌握。由于面向對象技術是一門新興的技術,所以目前大多數(shù)高校在教學體系中,仍然將“面向過程”程序設計 (如C語言)作為學生接觸程序設計的起點和基礎,這樣,學生往往有了先入為主的“面向過程”概念,接下來才接觸面向對象程序設計,雖然能比較輕松地掌握一些面向對象的基本概念以及簡單的程序編寫方法,但在開發(fā)實際系統(tǒng)時,卻容易受過程化語言的影響,往往還是從非面向對象的角度去分析、設計并實現(xiàn)系統(tǒng)。人為地增加了從過程化程序設計到面向對象程序設計思想的轉化成本,這也是導致面向對象技術學習質量不高的原因之一。針對基于面向對象技術的程序設計類課程知識面廣、語法復雜、面向對象思想難以形成和應用等問題,總結學生學習的一些對策和方法,以期提升學習者的學習效果,構建更為完善的學習質量保障機制。

        [1]譚浩強.C++程序設計 [M].北京:清華大學出版社,2004.

        [2]侯俊杰.深入淺出MFC[M].武漢:華中科技大學出版社,2000.

        [3]顏志軍.Visual C++數(shù)據(jù)庫開發(fā):典型模塊與實例精講 [M].北京:電子工業(yè)出版社,2007.

        猜你喜歡
        面向對象程序設計編程
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        基于Visual Studio Code的C語言程序設計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        從細節(jié)入手,談PLC程序設計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        面向對象的計算機網(wǎng)絡設計軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        面向對象的數(shù)據(jù)交換協(xié)議研究與應用
        高職高專院校C語言程序設計教學改革探索
        面向對象Web開發(fā)編程語言的的評估方法
        50岁退休熟女露脸高潮| 亚洲av无码专区国产乱码4se| 亚洲一区二区三区中文字幕网| 99人中文字幕亚洲区三| 人妻熟妇乱又伦精品hd| 国产av无码专区亚洲avjulia| 国产精品无码久久久久久| 亚洲AV无码不卡无码国产| 亚洲第一无码xxxxxx| 中文字幕无码家庭乱欲| 亚洲中文字幕无线无码毛片| 日韩欧美在线观看成人| 麻豆av一区二区天堂| 亚洲日本精品一区二区三区| 亚洲视频在线观看第一页| 亚洲视频一区二区三区视频| 少妇久久久久久被弄高潮| 国产av一区二区三区传媒| 日本护士吞精囗交gif| 日本一本久道| 有码中文字幕一区二区| 日本免费大片一区二区三区 | 丰满人妻被黑人猛烈进入| 宝贝把腿张开我要添你下边动态图| 国产欧美成人| 久久少妇呻吟视频久久久| 日韩精品一区二区免费| 亚洲国产精品日本无码网站 | 午夜精品久久久久久中宇| 91免费永久国产在线观看| 国产真实乱对白在线观看| 国产精品av网站在线| 国产精品成人av一区二区三区| 亚洲午夜精品一区二区| www国产精品内射熟女| 国产成人户外露出视频在线| 亚洲国产综合精品久久av| 亚洲天堂精品一区入口| 亚洲av成人片在线观看| 亚洲av无码一区二区三区人| 无码国产精品一区二区免|