当前位置:首页 > 每日看点 > 正文内容

80% 的学校还在给新生上 C 语言,是它们 OUT 了吗?

卡卷网1年前 (2024-12-02)每日看点256

你们的谭浩强都都都都学错了,我有一计!

建议第一节课教翻墙、如何在github中搜索、注册一个github账号、git使用(建议先用一个好的GUI,比如GitKraken,SSH挺劝退的)、clone、fork、分支、提交、mr流程,cherrypick、submodule

第二节课教编译原理,比如什么是什么是可执行文件、动态库静态库、编译、链接(简单介绍有印象即可,具体内容编译原理课会讲的)

第三节课教cmake,如何从一个.cpp生成一个控制台可执行文件(这个有点太实践了,但真的很有用,而且就几句话)

注意,在这之前学生只需要拉下老师提供的代码,是不需要自己写的

第四节课学习C++的基础概念,输入输出流、基本数据结构、数组,让学生输出一个 0(我感觉hello world作为一个字符串或者字符数组,对新手有些难以理解了)

第五节课学习C++的if else for switch break return等关键词,让学生循环输出0~9

第六节课学习std容器和相关接口的使用、字符串,让学生输出一个"Hello World!",并用std::vector循环输出0~9(这部分有概念即可,后面数据结构会细讲)

第七节课学习指针、引用(非常毒瘤,但还是建议教,因为后面面向对象的实现需要了解指针的概念)

第八节课学习面向对象,建议讲为什么要有面向对象、怎么实现面向对象(指针、虚表)、C++这套跟其他语言的缺点(我感觉用C++教面向对象就很抽象,C#绝对更适合)

第九节课继续学习面向对象,封装继承多态,构造析构函数的执行顺序,然后提一嘴其实面型对象并不是最好的,还有面向数据、函数式、模板式编程(我感觉泛型不是新生该学的东西)

第十节课学习智能指针,内存分配销毁、内存泄漏、引用计数,用智能指针替代之前创建的指针(智能指针可以说是现代C++最重要的东西之一了,野指针乱飞也太毒瘤了)

第十一节课继续cmake,教如何将clone下的代码构建为库(仅限cmake库),链接到项目中,便于学生后续自学

感觉到这里C++大部分概念就都学完了,考虑到大部分学习一个学期在二十周左右,去掉军训和考试月,十二节课属于比较合理的分配

最后一节课向学生介绍C++的处境,C++20/23/26在搞什么,module到底能不能推进下去

讲一下C++的主要应用场景,比如ACM竞赛、Win32客户端、图形渲染、游戏开发、嵌入式

再描述一下其他语言比如前端的JS/TS,安卓的Java/Kotlin,各种服务器后端,苟延残喘的客户端框架和风头正起的Electron,脚本语言Python以及其在AI的地位,Rust的兴起和其对C++的挑战,芯片研发设计使用的Verilog语言,等等

最后讲中国的计算机、互联网发展现状、就业形势、政策倾向,鼓励学生自己思考选择未来的发展方向,鼓励自学,鼓励外出实习,最后完成一次完美的编程启蒙(如果学校有华为赞助,此时可以介绍一下华为被制裁后的努力与成就,然后给一个刷题清单和华为机考链接)

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2497.html

分享给朋友:

相关文章

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

成都有个监狱情况比较特殊,关押的基本全是重犯,而且还都是经济犯和政治犯,他们以前都是一方大佬,在自己的一亩三分地翻手为云覆手为雨,无非是不小心中箭落马或帮老大顶锅才进监狱,所以即使进来了,他们依然保持着体面和骄傲,依从性差,虽然不至于和监狱...

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

雷总不是说了吗,我可以不用,但你不能没有。市面上OPPO Find X8 Pro和vivo X200 Pro的卫星通信版分别加价300,而荣耀Magic7和Magic7 Pro有卫星通信版且不加价,荣耀更显诚意。我觉得有是更好的,虽然使用卫...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。