使用C++入门编程是一个好的选择吗

2017-04-30


我校从若干年前就把计算机相关专业(计算机科学,软件工程,地理信息系统……)的编程入门语言换成了C++。作为一个转专业的学生,大二显然是需要补修这些课的。虽然我有Python,Java和Scheme的一些编程经验,但面对C++这种“学习曲线十分陡峭”的语言,显然也是需要从头学起。

我分别上过信工学院和计算机学院的C++课程,也看过几个大一学生的编程水平……除了计算机学院我目前 在听的某老师的课相当不错之外,其它老师的课都是差强人意。很多大一的学生上了一个学期C++甚至不知道 STL是什么……学的只不过是带cout和endl, cin的C……在编程入门课上也没有培养起最 基础的算法能力,大家跟着老师的指点用MFC的几个API画出图形界面就皆大欢喜了。

抛开因为教学上的不足导致的编程能力无法提高不算,我觉得初学者在学习C++时最大的问题在于你要经常考虑 语法层面的问题。不像Scheme这样你可以花不到半小时就把整个课程需要用到的语法讲完的语言, 用C++入门编程,你可能需要花上一个学期去讨论引用,指针,面向对象……

当然,不论现在还是过去,有相当多的人从C++入门编程,然后成为大佬。不过随着时代的发展,有 越来越多清晰简洁不需要你去考虑复杂语法的语言可以帮助你更好地学习编程以满足自己的需要。 铲子是很有用的,但是有一台挖掘机会更方便你的学习和工作。

可能是我中SICP的流毒太深了……