一起学|MOOC《程序设计基础(C&C++)》考试课堂频道投稿

本课程是程序设计C语言和C++语言的入门课程。兼顾基础理论和编程实践。基础理论浅显易懂,编程案例趣味性强。视频使用当下流行的集成开发环境visualstudio2015(vs2008-VS2019各版本皆适用)进行编程与调试工具。从分析问题,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。特别是初期的编译错误的定位与解决策略,后面的运行错误借助调试工具进行查错、纠错等,通过一系列事例一一展开,很容易通过视频一步步的演示学会编程方法与调试技术。而调试技术的掌握是初学者的难点之一。完整的编程过程解决了初学者看教材明白,上机却无从下手的问题。

不少同学学习C语言的难点在指针与函数。而随后的随处可见的C++的成员函数很自然的就解除函数方面的困惑。指针的难点在于和数组、函数等结合下的变化多端,加上指针使用非常容易出错,这种结合下的错误更多且难以解决。本课程先进行理论讲解,通过指针对内存的实际操作情况进行演示与分析,然后通过由浅入深的编程例题和作业逐渐掌握指针。

学习C语言后,再学习C++,存在面向过程思想向面向对象思想转变的困难,造成学完C++还不能理解C++特点,也不能正确使用C++进行程序设计。本课程通过用C++语言改写前面C语言案例,对比理解二者的区别,体会C++的优势。然后用一个简单的图形界面游戏逐渐扩展功能,使其具有可玩性,功能的增加,使得C语言完成难度增加,而C++的类、继承、派生等面向对象技术却轻松实现这个游戏。通过编程实战掌握C++语言的优势,通过实际案例掌握面向对象思想,解决学而不知何用的困惑。

授课目标

本课程将使学生掌握程序设计基本思想,掌握自顶向下设计和面向对象开发技术,能够熟练应用C和C++语言进行程序设计。了解计算机及其技术基础,具有良好的程序开发组织管理、协作能力;掌握计算机科学基本思维与基本方法;初步具备应用计算机进行软件开发的能力。

课程大纲

第一章绪论本章主要介绍C/C++语言的发展与特点,C/C++语言的基本程序结构,语法单位,以及C/C++语言程序的开发过程等,为以后各章的学习奠定全面基础。

1.前言:介绍本课程主要内容及章节安排;教材和参考书籍;成绩构成比例。

2.软件与程序:介绍软件与程序的关系;C语言发展历史;C语言能够解决的问题类型。

3.软件开发环境与编程实战

4.程序设计学习方法介绍

第一章绪论编程作业

第二章数据类型与表达式:本章主要介绍C程序设计的基础知识,内容包括基本数据类型、常量、变量、基本运算、类型转换及运算的优先级与结合性等

1.引言

2.C语言的符号

3.数据类型

4.常量与变量

5.基本运算

6.优先级与结合性

7-输入与输出

8-编程实战

9-小结

10-华为cloudIDE开发编程

第二章数据类型与表达式编程作业

第三章控制语句本章主要讲述程序的三种基本结构:顺序结构、分支结构和循环结构。

2.顺序结构

3.选择结构

4.循环结构

5.breakContinue

6.编程实战

7.华为CloudIDE开发编程

第三章控制语句编程作业

第四章数组与结构本章介绍一维和多维数组的定义,使用,特点与注意事项;介绍了如何定义新的构造数据类型-结构。

1.数组

2.结构

3.编程实战

4.华为CloudIDE开发编程

第四章数组与结构编程作业

第五章指针本章主要介绍指针概念、定义、运算及应用。指针类型是C语言提供的一种特殊的数据类型。

1.指针基础

2.指针与数组

3.指针与结构

4.二重指针

5.字符指针

6.动态内存

7-编程实战

8-华为cloudIDE编程与调试

第五章指针编程作业

第六章函数本章主要讲述C语言的自定义函数,内容包括:函数定义,函数调用,函数参数,函数与数组,函数与指针,递归函数,命令行参数等。

1.认识函数

2.函数参数

3.函数与数组

4.函数指针

5.函数与结构

6.递归函数

7.作用域与存储类型

8.模块化设计

9.编程实战

10-命令行参数

11-游戏初步

12-华为CloudIDE开发与编程

第六章函数编程作业

第七章C++基础

1-引子

2-初窥输入输出

3-数据类型与表达式

4-动态内存管理

5-函数重载

6-内联函数

7-常量

8-引用

9-编程实战

9-编程实战2-带位置的猜数游戏

10-小结

第七章作业

第八章类与对象基本概念

1-抽象与封装

2-初始化与结束处理(构造函数与析构函数)

3-指针,参数,静态,常,友元与组合等概念

第八章类与对象编程实战与实验

编程实战

实验(作业)引导-游戏入门

华为cloudIDE编程与调试

第八章作业

第九章第一部分继承与派生

引言

1-派生类的引入与特性

2-单继承

3-多继承

4-编程实战

5-精灵游戏

6-小结

ppt

第九章第二部分多态性

1-运算符重载

2-虚函数

3-纯虚函数与抽象类

6-华为cloudIDE编程与调试

第九章作业

第十章模板,命名空间与异常处理

1-模板

2-命名空间

3-异常处理

预备知识

计算机的数据存储方式及进制转换

参考资料

《C与C++程序设计语言》

戴波陈文宇丘志杰卢光辉

北京大学出版社,2019.5

注:有同学咨询教材哪里可以买,查询到京东有售

本教材2018年1月出版,2019年5月修订后重印,欢迎购买新版教材。也请同学们能够及时反馈教材的问题和不足,共同将教材建设的更好!

THE END
1.[收藏向]C++开发程序员必备:工作学习网站资源推荐c++学习网站Kaggle是一个举办机器学习竞赛、托管数据库、编写和分享代码的乎台。网站提供各种免费的数据,并定期举办有奖金的比赛,在这个机器学习火爆了的时代里,吸引了无数的程序员。在简历上有这一经历对求职者来说是非常具有优势的。 TopCoder https://www.topcoder.com TopCoder 是最早的在线编程竞技平台之一,他们还会赞助https://blog.csdn.net/weixin_58208840/article/details/143801921
2.文老师编程学习网站(ssoier.cn)文老师的编程学习网站2024年12月19日(星期四) 14:09:05 【我们的应用】 1、信息学奥赛一本通在线评测7、信奥初赛一本通在线评测(普及组) 2、我们的扩展题库8、远程评测平台管理入口 3、一本通自由题库9、在线编程入口 4、信息学奥赛C++启蒙篇10、我们的线上测试 http://ssoier.cn/
3.Dotcpp编程(C语言网)编程入门学习训练题库C语言网(Dotcpp编程),老牌的编程入门学习平台,不仅仅提供C语言、C++、Java、Python、编译器(编程软件)等技术的教程资源和工具,还提供包括计算机二级、蓝桥杯真题在内的编程题库,让初学者学练同步,真正学会编程!https://www.dotcpp.com/
4.Anycodes在线编程Anycodes在线编程支持包括C语言、C++、Java、Python、Golang、Matlab等在内的近30余种编程语言的在线编写与运行 网页版、手机客户端、快应用、小程序;编程学习、代码练习;Anycodes可以充分利用学习者的零散时间进行综合能力的提升 源于社区,回馈社会;将小众平台打造成大众品牌,项目团队来自国防科大、浙江大学等高效以及腾讯https://www.anycodes.cn/
5.C语言中文网:C语言程序设计门户网站(入门教程编程软件)C语言中文网是中国领先的C语言程序设计专业网站,提供C语言入门经典教程、C语言编译器、C语言函数手册,C语言编程技巧,C语言考试试题等,是学习、自学C语言程序设计的好帮手。https://c.biancheng.net/
6.C++有哪些学习网站?这个网站柠檬哥平常用的最多,网站对c++的知识点做了非常全面的总结,你可以把它作为c++编程参考手册,参考手册划分为这么几个主要模块:C库、标准库容器、输入输出IO、多线程,每个头文件和函数用法都做了非常详细的解释说明,并且这些代码都是可以直接在网站在线运行的,可以在线查看代码执行情况,对学习使用非常有帮助! cphttps://www.zhihu.com/question/591342877/answer/2981367542
7.Anycodes在线编程Anycodes在线编程,是一款在线编程学习软件。用户通过Anycodes在线编程,可以随时随地的进行编程学习,代码练习,可以充分利用零散时间,讨论编程,模拟面试,能力评测等,让学习编程不再消耗大块时间,让代码练习不再局限于电脑。 Anycodes在线编程目前支持包括C语言、C++、Python、Java、Golang、Nodejs等在内的近50种运行时,拥有行https://apps.apple.com/ec/app/anycodes%E5%9C%A8%E7%BA%BF%E7%BC%96%E7%A8%8B-%E7%94%A8%E6%89%8B%E6%9C%BA%E5%AD%A6%E4%B9%A0%E7%BC%96%E7%A8%8B/id1635254885
8.C++模板元编程实战:一个深度学习框架的初步实现.pdf李伟免费在线预览全文 《C++模板元编程实战:一个深度学习框架的初步实现》以一个深度学习框架的初步实现为例,讨论如何在一个相对较大的项目中深入应用元编程,为系统性能优化提供更多的可能。《C++模板元编程实战:一个深度学习框架的初步实现》分为8章,前两章讨论了一些元编程与编译期计算的基本技术,后面6章则讨论了元https://max.book118.com/html/2020/1215/8057102071003026.shtm
9.VIPCODE在线少儿编程编程改变孩子未来VIPCODE专注于6-16岁青少年儿童编程教育,采用1对1或VIP在线精品小班直播互动教学模式,提供包括Scratch、Python、JavaScript、C、C++等语言在内的少儿编程系统课程。VIPCODE基于认知规律的建构主义课程体系设计,独家开发的可视化编程工具,在线“五屏互动”场景教学系统让https://www.vipcode.cn/
10.《学习C++20(中文版)》([美]保罗·J.戴特尔(PaulJ.Deitel)[美学习C++20(中文版) ¥109.4 C++20高级编程(第5版) [比]马克·格雷戈勒(MarcGregoire)著程序喵大人惠惠墨梵译 ¥61.4 C++CoreGuidelines解析 [德]赖纳·格林(RainerGrimm)著吴咏炜、何荣华、张云潮、杨文波译 ¥75.8 C++20实践入门(第6版) [比]艾弗·霍尔顿(IvorHorton),彼得·范·维尔特(PeterVanWeert)著http://product.dangdang.com/29596848.html
11.2023年流行的20种编程语言C 可能是最古老和流行的编程语言,并且是其他编程语言(如 C#、Java 和 JavaScript)的根源。C++ 是 C 的增强版本。如今,许多开发人员跳过单独学习 C,而其他人则认为首先学习 C 可为 C++ 开发提供宝贵的基础。这两种语言都广泛用于计算机科学和编程。 C和 C++ 开发人员可以使用适用于各种平台的编译器,从而使使用这https://www.51cto.com/article/741828.html
12.小码王在线小码教育旗下品牌在线青少儿编程学习平台C++马上升级高级账户199元/年,19.9元/月 8大功能助你备考初赛马上升级 题库功能普通用户高级用户 高级账户199元/年,19.9元/月 历年真题 专项练习 练习记录 每日任务 智能模考 错题记录 个人能力模型 能力成长记录 首批内测资格限量发放中!速来领取~ 小码王在线NOIP题库将在5月1日开放内测资格申请,留下你的联系方式https://online.xiaomawang.com/cpp
13.7个在线学习C++编程的最佳途径星朝7个在线学习C++编程的最佳途径 jopen2012-09-27 15:51:13?发布摘要:C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。以下介绍在线学习C++的7个国外网站。C++是一种静态数据类型检查的、支持多https://www.cnblogs.com/jpfss/p/9994497.html
14.少儿c++在线培训青少年c++线上课程少儿C++编程培训课程为学员提供了一种深入学习计算机编程的机会,尤其是针对较年轻的学生,借助专业的C++语言编程老师的指导,学员能够全面学习网络编程,并且了解编译原理和变量类型。此外,通过学习算法和标准库的运用进行分析,学员可以进一步加深对编程的理解和应用,通过数据架构的学习,学员也可以更深入地了解编程形势。在快乐https://www.qinxue365.com/course/892119.html
15.C++代码在线运行21xrx.com如果运行成功,你将在浏览器中看到运行结果,如果出现错误则会在底部显示错误信息,帮助您更好的发现问题。 总之,使用在线运行工具是C++编程学习中必不可少的环节,它是一种强大的工具,可以让您在不用下载和安装开发环境,轻松编写和运行代码。假设你还没有尝试过在线编写和运行C++代码,那么现在就来试试吧!https://21xrx.com/Articles/read_article/215648
16.首页19.8少儿C++编程课啊哈C、啊哈算法作者啊哈磊带领啊哈教研团队倾力打造19.8少儿C++编程课,助力学员冲击CSP(原NOIP)、NOI金牌。http://edu.codeaha.com/wechat/m/h5-pay
17.C++语言程序设计进阶清华大学C++是从C语言发展演变而来的一种面向对象的程序设计语言,本课程是一门面向广大初学者的入门课程。 播放00:00:00/00:00:0000:00:00全屏80%1.00X网络异常标清设置 开课时间: 2022-01-18 教学时长 26周 学习投入 16小时 先修知识 无 详细介绍 C++是从C语言发展演变而来的一种面向对象的程序设计语言。面向对象https://www.xuetangx.com/course/THU08091000248/10318294
18.官方百战程序员IT在线教育培训机构C++特训班本系列课程共分4个部分,由浅入深系统讲解了 c/c++基础语法、面向对象的原理、宏、模板、泛型编程、STL标准类库、准标准之称的boost、IO、多线程等关键内容。更进一步地通过Qt应用,扩展了c++在GUI编程、数据库应用、网络编程方面的基本原理和实践。https://www.itbaizhan.com/stages/id/39