首页 / 知识
如何教C ++速成课程?
2023-04-14 11:44:00

How to teach a crash course on C++?几周后,我们将直接在大学里为Java程序员教授一门速成课程。他们很少或没有经验,但C或C++。 本课程之前的版本仅为1或2个半天的课程,涵盖的主题包括:
在课程中,每个人使用新引入的功能分别编写、编译、运行和调试简单的程序。这是最好的学习方式吗? 你认为哪些主题最重要?应添加或删除哪些主题?哪些主题在短时间内无法充分涵盖? 我只能再一次指向stroustrup和布道:不要教C子集!这很重要,但不适合初学者!C++是足够复杂的,并且标准库类,尤其是STL,比C++的C子集更为重要和(至少表面上)更容易理解。 顺便说一下,指针和堆内存分配也是如此。当然,它们很重要,但只有在教过STL容器之后。 另一个重要的概念是新学生必须了解不同的编译单元、一个定义规则(因为如果你不知道它,你就无法解密错误消息)和头。这实际上是一个相当大的障碍,必须尽早突破。 除了语言特点外,最重要的事情是如何理解C++编译器和如何获得帮助。在我的经验中得到帮助(即知道如何搜索正确的信息)是关于C++的最重要的事情。 我过去对这种教学顺序有过相当好的经验。 /编辑:如果你碰巧认识一个德国人,请看一下http://madrat.net/coding/cpp/skript,这是我的一门课程中使用的非常简短的介绍的一部分。 如果它们来自Java世界,则用于垃圾回收。因此,我可能会花一些时间讨论智能(引用计数)指针,以及它们与垃圾收集的比较方式。 我想补充一点,您应该确保指出在哪里可以找到语言和API引用。在Java中,API和语言规范在Java.Sun.com上是在线的。用C或C++,它不是那么简单和容易找到参考文献。 每当我在C或C++中做某事时,那是我最大的问题…试图找到我需要的。我通常求助于cplusplus.com,它通常有我需要的,否则我会用谷歌搜索。如果你有一套你使用的参考资料(在线或以书籍的形式),列出它们并告诉他们你使用每个参考资料的目的。 如果你打算把很多Java程序员直接从大学里写出生产代码,我会说你首先要关注的是指针和内存管理。 实际上,那些直接来自托管代码的人很少有调试与指针相关的异常的技能,更不用说正确地使用它,甚至不知道他们的语言/工具是如何使用它的。
框架和编码实践可以作为提示和注释进行教学。 但是,在编写C代码时,如果不理解指针,那就只是在等着射自己的脚,如果不是头部。 我会花一整天的时间来讨论如何在C++中编写一个好的类。DEITEL&DEITEL可作为参考。
内存管理(指针、分配等)、STL和模板的基础知识(因为STL使用模板)。我认为STL很重要,因为在C++中缺少了JavaSE类库的丰富性。 你应该花点时间来管理内存,尤其是RAII。 |
最新内容
相关内容
linux重新链接库命令?
linux重新链接库命令?,代码,软件,平台,产品,电脑,系统,入口,市场,工业,通信,linux下金仓数据库重启命令1、进入开始菜单-金仓数据库KingbaseESlinux链接远程命令?
linux链接远程命令?,系统,地址,网络,密码,软件,名称,工具,服务,电脑,认证,如何远程连接linux服务器步骤一:登录Linux服务器。打开Xshell,新建会linux命令行链接网络?
linux命令行链接网络?,网络,系统,地址,工作,工具,最新,网址,数据,信息,环境,linux怎么配置网络连接Linux 系统中,可以通过以下几种方法配置网络linux动态链接库命令?
linux动态链接库命令?,代码,项目,工程,电脑,网上,文件,程序,静态,命令,目录,如何在linux下写动态链接库并卖给别人1、执行qmake main.pro生成mlinux取消链接命令行?
linux取消链接命令行?,工具,状态,环境,数据,命令,文件,终端,模式,指令,界面,linux怎么退出命令行1、先按ESC进入Command模式,然后输入“:wq”,回linux删除硬链接命令?
linux删除硬链接命令?,工作,数据,系统,信息,链接,命令,设备,名称,不了,概念,linux怎么备份删除bin下的.sh命令1、dump命令 Linux dump命令用于linux创建软链接命令?
linux创建软链接命令?,工作,地址,位置,系统,信息,管理,服务,名字,链接,文件,如何在linux下创建硬链接软链接首先要弄清楚,在Linux系统中,内核为linux中软链接命令?
linux中软链接命令?,位置,设备,数据,信息,系统,文件,链接,地址,对比,源文件,Linux中文件与目录对应的硬链接与软链接方式总结1、软链接可以理linux命令链接网页?
linux命令链接网页?,网络,信息,系统,网址,工具,网站,状态,发行,数据,命令,Linux下必须知道的11个网络命令netstat -r:打印路由表。路由表保存在linux软链接命令用法?
linux软链接命令用法?,时间,系统,位置,服务,链接,数据,地址,基础,不了,信息,Linux中文件与目录对应的硬链接与软链接方式总结1、软链接可以理linux目录链接命令?
linux目录链接命令?,系统,工作,时间,地址,数据,信息,管理,目录,文件,命令,请问linux中查看文件和目录的命令是什么1、ls命令。Is是List的缩写,linux命令创建硬链接?
linux命令创建硬链接?,数据,链接,系统,文件,位置,概念,不了,源文件,目录,命令,Linux中文件与目录对应的硬链接与软链接方式总结软链接可以理解