北京C++語言程序培訓(xùn) 2019-08-20 10:50:34
課程介紹
發(fā)布日期:2019-08-20 10:50:34
北京學(xué)堂在線為報名計(jì)算機(jī)考研的學(xué)員設(shè)置C++語言程序培訓(xùn)班,介紹常用的數(shù)據(jù)結(jié)構(gòu)和算法、面向?qū)ο蟮脑O(shè)計(jì)思想和編程方法,由實(shí)際問題入手,引出必要的語法知識,在講解語法時著重從程序設(shè)計(jì)方法學(xué)的角度講述其意義和用途,提升學(xué)員專業(yè)能力。
“ C++是從C語言發(fā)展演變而來的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一起,作為一個相互依存、不可分離的整體——對象。對同類型對象抽象出其共性,形成類。類通過外部接口,與外界發(fā)生關(guān)系,對象與對象之間通過消息進(jìn)行通訊。這樣,程序模塊間的關(guān)系簡單,程序模塊的獨(dú)立性、數(shù)據(jù)的安全性具有良好的保障,通過繼承與多態(tài)性,使程序具有很高的可重用性,使得軟件的開發(fā)和維護(hù)都更為方便。
由于面向?qū)ο蠓椒ǖ耐怀鰞?yōu)點(diǎn),目前它已經(jīng)成為開發(fā)大型軟件時所采用的主要方法。而C++語言是應(yīng)用最廣泛的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言之一。
本課程是一門面向廣大初學(xué)者的入門課程,自1999年開始在清華大學(xué)開設(shè),本課程的教材已經(jīng)在清華大學(xué)等一百多所學(xué)校的不同專業(yè)中使用,取得了良好的教學(xué)效果。
本課程將C++語言作為大學(xué)生的計(jì)算機(jī)編程入門語言,不僅詳細(xì)介紹語言本身,而且介紹常用的數(shù)據(jù)結(jié)構(gòu)和算法、面向?qū)ο蟮脑O(shè)計(jì)思想和編程方法。課程以面向?qū)ο蟮某绦蛟O(shè)計(jì)方法貫穿始終,每一章都是首先闡述面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和方法,由實(shí)際問題入手,然后引出必要的語法知識,在講解語法時著重從程序設(shè)計(jì)方法學(xué)的角度講述其意義和用途。
本課程是清華校內(nèi)同名課程的完整版,內(nèi)容全面,難度適中,括了ISO第三版C++標(biāo)準(zhǔn)(C++11)的新內(nèi)容。
課程分《C++語言程序設(shè)計(jì)基礎(chǔ)》和《C++語言程序設(shè)計(jì)進(jìn)階》,各8周。
《C++語言程序設(shè)計(jì)基礎(chǔ)》無先修課程要求,內(nèi)容括程序設(shè)計(jì)基礎(chǔ)知識、數(shù)據(jù)的表示和基本運(yùn)算、函數(shù)與重載、類與對象、數(shù)據(jù)的共享與保護(hù)、數(shù)組、指針、字符串。教材:《C++語言程序設(shè)計(jì)》(第4版)1-6章,《C++語言程序設(shè)計(jì)(第4版)學(xué)生用書》1-6章。
《C++語言程序設(shè)計(jì)進(jìn)階》要求必須先修《C++語言程序設(shè)計(jì)基礎(chǔ)》或者閱讀《C++語言程序設(shè)計(jì)》(第4版)1-6章。內(nèi)容括繼承與多態(tài)、運(yùn)算符重載、模板與泛型程序設(shè)計(jì)、文件I/O、異常處理。教材:《C++語言程序設(shè)計(jì)》(第4版)7-12章,《C++語言程序設(shè)計(jì)(第4版)學(xué)生用書》7-12章。
”
“ 第1章緒論
導(dǎo)學(xué);計(jì)算機(jī)系統(tǒng)簡介;計(jì)算機(jī)語言和程序設(shè)計(jì)方法的發(fā)展;面向?qū)ο蟮幕靖拍睿怀绦虻拈_發(fā)過程;信息的表示和儲存;實(shí)驗(yàn)指導(dǎo);討論區(qū)
第2章C++簡單程序設(shè)計(jì)(一)
導(dǎo)學(xué);C++語言概述;基本數(shù)據(jù)類型、常量、變量;運(yùn)算與表達(dá)式;實(shí)驗(yàn)二:簡單程序設(shè)計(jì)(上);討論區(qū)
第2章C++簡單程序設(shè)計(jì)(二)
數(shù)據(jù)的輸入和輸出;選擇結(jié)構(gòu);循環(huán)結(jié)構(gòu);自定義類型
第2章小結(jié)
實(shí)驗(yàn)二:C++簡單程序設(shè)計(jì)(下)
第2章編程作業(yè)
討論區(qū);選做題(不計(jì)分)
第3章函數(shù)
導(dǎo)學(xué);函數(shù)定義;函數(shù)調(diào)用;嵌套與遞歸;函數(shù)的參數(shù)傳遞;引用類型;含有可變參數(shù)的函數(shù);內(nèi)聯(lián)函數(shù);constexpr函數(shù);帶默認(rèn)參數(shù)值的函數(shù);函數(shù)重載;C++系統(tǒng)函數(shù)
第3章小結(jié)
實(shí)驗(yàn)三(上)函數(shù)的應(yīng)用;實(shí)驗(yàn)三(下)函數(shù)的應(yīng)用
第3章編程作業(yè)
選做題;討論區(qū)
第4章類與對象
導(dǎo)學(xué);面向?qū)ο蟪绦虻幕咎攸c(diǎn);類和對象;構(gòu)造函數(shù);析構(gòu)函數(shù);類的組合;UML簡介;結(jié)構(gòu)體與聯(lián)合體;枚舉類
第4章小結(jié)
實(shí)驗(yàn)四(上);實(shí)驗(yàn)四(下)
第4章編程作業(yè)
討論區(qū)
第5章數(shù)據(jù)的共享與保護(hù)
導(dǎo)學(xué);標(biāo)識符的作用域與可見性;對象的生存期;類的靜態(tài)成員;類的友元;共享數(shù)據(jù)的保護(hù);多文件結(jié)構(gòu)和預(yù)編譯命令
第5章小結(jié)
實(shí)驗(yàn)五
第5章編程作業(yè)
討論區(qū)
第6章數(shù)組、指針與字符串(一)
導(dǎo)學(xué);數(shù)組的定義與初始化;數(shù)組作為函數(shù)的參數(shù);對象數(shù)組;基于范圍的for循環(huán);指針的定義和運(yùn)算;綜合實(shí)例
實(shí)驗(yàn)六(上)
討論區(qū)
第6章數(shù)組、指針與字符串(二)
指針與數(shù)組;指針與函數(shù);對象指針;動態(tài)內(nèi)存分配;智能指針;vector對象;對象復(fù)制與移動;字符串
第6章小結(jié)
綜合實(shí)例;實(shí)驗(yàn)六(下)
第6章編程作業(yè)
選做題;討論區(qū)
”
課程導(dǎo)航
北京學(xué)堂在線開課校區(qū)