相信不少同学都对编程感兴趣,所以出国留学也会选择一些计算机编程有关的专业课程进行深入性的学习,但是在英国,课程的学习相对比国内还是有一定的难度的,尤其是C++这类学术性比较强的学科,英国教授的授课速度是很快的,部分可能还会有口音,那么课程本身的难度加上这些外在因素,让很多中国留学生头疼不已。下面我就来简单的介绍一下关于C++这门课程的学习技巧,希望对同学们都能有所帮助。
一、学习原则
1、啃书的同时一定要写代码
一边看书一边敲代码是高效学习C++最关键、最基础的方法。所有看懂了的、看不懂的知识点,都要保证出现在你的编辑器里,并且运行过。
2、C++是最重要的语言之一
C++的应用范围非常广泛,比如操作系统、大型软件、大型基础服务、网游服务器、3D游戏引擎、科研领域等等,仅仅是在一些热门领域比如网站后台中不太常见。而且,许多高级语言本身(或者说虚拟机本身)就是用C或C++实现的,不限于python、Lua、Java等等,没有C/C++就没有一切。
二、学习方法
1、C++的上限非常高,分阶段性逐步学习
按照流行的说法,C++集成了多种编程范式,包括 过程式编程、面向对象、泛型、函数式等等(我总感觉实际不止4种)。而且,根据软件的原理来说,只需要一种编程范式(比如过程式),就已经可以解决所有问题了,从数学上来讲这么多的范式并不是必要的。实际上,只要你掌握了基础的过程式编程,再加一半面向对象的技术,就已经可以解决相当多问题了。
2、分阶段学习方法
进行长期的C++学习,很像是攀岩,虽然看似学习曲线陡峭,但是每一步都是有根有据的,并不会一下子飞起来。学习C++并不需要从C开始,但是指针、函数等等基本的使用务必做到100%熟悉。这也是学习C语言最强调的一点。C++对类型的限定更为严格,相对C来说反而不会很“跳脱”,可能反而好学一些。
之后就是class相关的一部分,广泛来说就是OO那一套东西。基本的有类、对象,到最后不过也就是多态而已。这一部分还是没什么太难的东西,多思考、多实践即可。
再往后遇到模版、泛型。虽然泛型编程这部分上限很高,但是下限也很低。你只要能正确地利用泛型扩展class的功能、提高易用性,就算是懂了一半;而且这一半一点也不难,照猫画虎即可学会。
这时候你就已经来到一个“初级C++程序员”的台阶上了,再往后最好不要闭门造车,还是要兼顾学习和项目实践,才能更稳定地进一步发展,避免走歪。
在学习过程中,任何问题都是会发生的,要解决这些问题只要记住一点——不要在意学习快慢,在细节上花10倍时间是值得的,只要每个地方都花时间搞懂,那么久可以有效的进行进步了。
如果同学们在英国的高校中无法找到正确的学方法,或者说教授的课程已经开始听不懂了,那么我建议最好尽快的找一对一的辅导老师帮助同学进行课程的辅导教学,解决知识链断层问题。