【来信】
我是一名普通的大学生,来自( )大学。很抱歉这么晚打扰您,刚做完几个计算几何学的题目,还没来得及整理,看到您C++课堂系列的博客,想着,酝酿已久的邮件也该写了。
我有两个疑问,为什么学校不以C++作为入门语言?我现在正在搞ACM,知道C++在很多情况下不如C语言灵活,尤其是stl等工具的使用上,不能随心所欲编写想要的算法。但是,C++作为C语言的超集,面向对象的思想等等都是C语言不可及的。它兼具其他面向对象语言的特性,并向下兼容C语言,在我看来应该拿它作为入门语言。当然,初读C++ Primer这类书的时候很难啃下来,但是如果结合上课讲解的知识,对C++有个大致的了解是没有问题的。像我们学校,仍旧拿C语言作为入门计算机语言,C++课程名字直接就是面向对象,有些不可思议。
我的第二个疑问是,为什么学校不会介绍一个重要的工具——STL?它的正确性、稳定性和高效性已经被无数次验证,为什么学校不介绍它。我相信STL在真正的软件设计里面应用十分广泛的。
【回信】
来信收到。你问了一个非常好的问题。不过我的回答也许让你失望,我今年1月去过你们学校调研交流,对你们学校在程序设计教学中的做法还是认可,并且作为一段时间以来要学习的。在我所在的学校,尽管第一门程序设计课称为程序设计基础或C++程序设计,在这个为时两学期的课中,第一个学期基本还是C的内容,
我是一名普通的大学生,来自( )大学。很抱歉这么晚打扰您,刚做完几个计算几何学的题目,还没来得及整理,看到您C++课堂系列的博客,想着,酝酿已久的邮件也该写了。
我有两个疑问,为什么学校不以C++作为入门语言?我现在正在搞ACM,知道C++在很多情况下不如C语言灵活,尤其是stl等工具的使用上,不能随心所欲编写想要的算法。但是,C++作为C语言的超集,面向对象的思想等等都是C语言不可及的。它兼具其他面向对象语言的特性,并向下兼容C语言,在我看来应该拿它作为入门语言。当然,初读C++ Primer这类书的时候很难啃下来,但是如果结合上课讲解的知识,对C++有个大致的了解是没有问题的。像我们学校,仍旧拿C语言作为入门计算机语言,C++课程名字直接就是面向对象,有些不可思议。
我的第二个疑问是,为什么学校不会介绍一个重要的工具——STL?它的正确性、稳定性和高效性已经被无数次验证,为什么学校不介绍它。我相信STL在真正的软件设计里面应用十分广泛的。
【回信】
来信收到。你问了一个非常好的问题。不过我的回答也许让你失望,我今年1月去过你们学校调研交流,对你们学校在程序设计教学中的做法还是认可,并且作为一段时间以来要学习的。在我所在的学校,尽管第一门程序设计课称为程序设计基础或C++程序设计,在这个为时两学期的课中,第一个学期基本还是C的内容,