北京邮电大学慕课下载:C++程序设计入门(全)
类型:公开课
主讲人: 崔毅东,男,北京邮电大学副教授、硕士研究生导师。
研究方向:大数据分析及人工智能应用、移动互联网产品工程及用户体验设计等。
承担课题:作为主研人曾参研国家自然科学基金项目1项、国家973、863、CNGI项目5项以及多项企业合作项目。2016年以来承担或在研的相关研究项目包括某市轨道交通关键设备智能诊断大数据系统、面向自动化测试的智能算法及系统、特殊污染自动巡检关键技术、电力物资智能管理关键技术等。 自2015年起,在网易云课堂计算机课程体系中开设“C++程序设计入门(上/下)”大规模在线公开课。
发表论文:在国际/国内会议及期刊上发表SCI检索论文5篇,EI检索论文20余篇;申请及已授权国内发明专利近30项,国际发明专利3项。
荣誉与奖励:自2009年起,指导北京邮电大学大学生创新竞赛多项,其中国家级3项;获2012年北京邮电大学大学生创新性实验计划项目“优秀指导教师”。所指导的学生团队曾获得2012年湾云杯全国云计算应用大赛二等奖、2011年谷歌开发大赛北京赛区二等奖/全国赛区三等奖、2009年Nokia创新大赛优胜奖等奖项。所参加的教改项目“C++程序设计资源库”获北京邮电大学2006年教学成果二等奖。2010年被评为北邮十大“我最喜爱的教师”之一。
学院介绍:北京邮电大学(Beijing University of Posts and Telecommunications),简称北邮,位于北京市,是中华人民共和国教育部直属、工业和信息化部共建的全国重点大学,位列国家“双一流”建设高校、“211工程”、“985工程优势学科创新平台”,为北京高科大学联盟、中国人工智能教育联席会、CDIO工程教育联盟创始成员,入选国家“111计划”、“2011计划”、中国政府奖学金来华留学生接收院校、教育部第一批卓越工程师教育培养计划高校、国家建设高水平大学公派研究生项目、教育部首批“新工科”研究与实践项目、全国首批深化创新创业教育改革示范高校、一流网络安全学院建设示范项目高校、国家大学生文化素质教育基地、全国邮政行业人才培养基地。北京邮电大学创建于1955年,原名北京邮电学院,是中华人民共和国第一所邮电高等学府,隶属原邮电部。 1960年,被国务院确定为全国重点高校。1993年,更名为“北京邮电大学”。2000年,划入教育部直属高校行列。
课程介绍:
本课程在C语言的基础上,讲解C++中的面向对象特性,通过动手编写程序引导各位初学者掌握他们,并且达到初步使用C++编写面向对象程序的目标。本课程蓝本为双语课,所以课件中会出现英文。不过重要的英文都有对应的中文译文,而且实验以及授课为中文,所以不必忧心英文问题。
本课程讲什么?
讲C++程序设计(后面一小段文字你可以略过,因为没学之前,看了也不懂,学了之后,不看也懂)。包括:对象、类、构造/析构函数、运算符重载、继承、虚函数与多态等。
学完本课程能让你做什么?
简单说,就是让你有了成为码农的基础(只学这门课,你距离码农这个高大上的职业还有很远的距离——从天顶星到地球的距离)。复杂点儿说,本课程培养学生阅读和编写C++程序的能力,通过课堂讲授和上机实验练习相结合的方法,使学生能独立完成基础的C++面向对象程序的开发。
本课程有啥特色?
打肿脸充胖子,特色是“边学边做,基于图形界面的实验”。其实真特色只能说是后边一半。您看哪门程序设计课不是“边学边做”?可是“基于图形界面的实验”要多学一门图形库的函数,要比非图形界面的实验难那么一点点。
学完本课程你不能做什么?
1.开发一个游戏打败MineCraft;2.开发一个黑客程序黑掉本课程网站;3.写一个程序,让自己变成高帅富或者白富美……
这么多编程语言,C++到底是个啥水准?看看我的这篇博客文章。如能博您一笑,鄙人不胜荣幸。记住啊,再烂的语言也有牛人用,再牛的语言也有烂人用。所以,语言不是问题,问题是用语言编程的人。
预备知识:
1. 计算机导论(大学计算机基础)
2. C语言程序设计
3. C/C++集成开发环境
4. 程序调试方法(断点、单步、观察变量等)
参考资料:
本课程的教科书蓝本如下:
英文版: 《Introduction to Programming with C++》,影印版,Y. Daniel Liang,机械工业出版社,2008
中文版:《C++程序设计》 (美)Y. Daniel Liang,ISBN: 9787111240174,机械工业出版社,2008
注1:也可以选用该教材的第3版(2013版),虽然章节略有不同,但主体内容一致
注2:有一定英语基础的同学(高中毕业,词汇量3000~4000左右)优先选用英文版。计算机英语很少出现复杂的语法,唯一的障碍就是一些计算机领域的专有词汇。天天读自然也就熟悉了。如果你是初次阅读英文版图书,那么可能需要有3-6个月的适应期。
本课程的参考资料如下:
《C++ Primer》第5版(中文),豆瓣上的介绍【点这里】。适合自学,不适合课堂讲授。因为我也搞不定它,看了一半就想转学Java了。
《Essential C++》(中文),大神写的比较薄的书,豆瓣上的介绍【点这里】。如果你C学得比较好或者Java学得比较好,那么可以看它。
《The C++ Programming Language》,C++他爹写的,豆瓣上的介绍【点这里】以及【点这里】。对于初学者来说,你买这本书可以用来当词典、做枕头或者炫富,如果不差钱儿的话就别犹豫了。
课程列表:
1.绪论 (1学时)
C++学习方法;
C++开发工具使用方法;
2. EGE图形库介绍(2学时)
Ege图形库介绍;
3. C++与C的差别 (3学时)
数据类型,const;
函数;引用;
动态内存管理;C++内存模型初步;
4.对象和类 (4学时)
对象和类的概念及语法定义;
创建对象及访问对象成员;应用构造函数及析构函数;
数据成员的作用域;静态成员;友元函数和友元类;
5.继承和多态 (2学时)
继承的概念和应用;
继承中的构造函数和析构函数;
虚函数在继承中的作用,静态联编与动态联编;
实验 (4学时,课外)
图形库的使用,类的定义和对象的创建;
类的构造/析构函数、静态成员变量的使用;