怎么学习C/C++编程语言

Posted 于仕琪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么学习C/C++编程语言相关的知识,希望对你有一定的参考价值。

为什么需要学习C和C++编程语言?


近二十余年,计算机程序设计语言发生了明显的变化,本科教学中的Java和Python等更容易使用的语言的比例逐渐上升。对于C和C++语言,学生普遍反映难度高、知识点多、语法灵活多变但难以掌握。乃至部分计算机专业的学生会质疑“我为什么要学习C/C++编程语言,从语法上来看,C/C++能做的事情其他语言也能做嘛。”


C/C++语言依然以无可撼动的地位,构建着一系列计算机基础软件。如操作系统Linux采用C语言设计;数据库软件mysql采用C和C++设计。在新兴起的人工智能和深度学习领域,虽然Python语言大量使用,但底层的计算模块基本全采用C++语言开发。其原因是人工智能算法皆是计算密集型算法,需要用C/C++开发以保证算法的执行效率。本人认为:培养具有深厚基本功的计算机专业人才,C/C++语言是不可忽略的一门基础课程。我们不提倡重复造轮子,但我们需要有造轮子的能力


与现在流行的Java、Python等语言相比,C和C++中的精髓是对内存的快速读写。正是这个特点让C和C++擅长计算任务,程序效率高。也正是这个特点,让指针这个知识点成为很多学生的噩梦。


学习C/C++编程,需要理解C/C++的特色之处,并认识到“为何而学”,再辅以大量编程练习。在练习中,当你体验到了C/C++的魅力和强大,如算法提速几十倍,感受到了编程之美,定让你激动不已,以更高的兴趣投入学习中。


我在“学堂在线”网站上发布了我的网课“C/C++:从基础语法到优化策略”,下面的视频是对课程的介绍。如果你想学习C/C++编程,不妨看一下这个能否帮到你。

怎么学习C/C++编程语言


课程内容是原汁原味的南科大授课内容(内容相同,但专门针对慕课录制,十几分钟一小节,非直接录线下课堂)。除了课程视频,我还设计了一系列作业题。这些作业题里埋了很多小陷阱,需要动一下脑筋才能做对,考察学生是否真正理解了知识点。

课程特色
  •  基础知识:以点带面,循序渐进

  •  本课重点:指针和内存管理 

  •  特色

    • 突出其他语言没有的特色,重视程序效率,介绍提速几十倍的方法;

    • 介绍OpenCV采用C++特性设计cv::Mat类,展示真实生产中使用到的C++特性;

    • 介绍ARM开发,因为C/C++语言在边缘计算设备上有其他语言没有的优势。


课程上线前,慕课工作人员对我表达了担忧:一般来说入门级的课程比较受欢迎;但这课程内容多,且有一定深度,估计选课人数不会很多。虽然如此,我还是坚持试试。


如果你想选课,请长按下图中二维码,课程免费。并欢迎转发给需要的学生。




以上是关于怎么学习C/C++编程语言的主要内容,如果未能解决你的问题,请参考以下文章

我的C/C++语言学习进阶之旅关于Vcpkg的参考资料:一个让你可以快速引用C++开源库的包管理工具Vcpkg,快来使用Vcpkg管理你的C++ 项目中的依赖项吧!

我的C/C++语言学习进阶之旅关于Vcpkg的参考资料:一个让你可以快速引用C++开源库的包管理工具Vcpkg,快来使用Vcpkg管理你的C++ 项目中的依赖项吧!

C/C++编程这才是你最需要的C语言C++学习路线

C/C++学习路线:这才是你需要的C语言C++学习路线

如何系统地学习 C/C++ 语言从零基础学习C++,有哪些书籍可以帮助到你?

如何系统地学习 C/C++ 语言有哪些C++开源项目可以学习呢?