如果非科班或者相关专业出身,不建议自己学习C和C++,要想成为好的C/C++程序员需要对计算机系统都有所整体了解。
对于初学者而言,c,c++是比较难的,最主要的原因在于你要自己处理堆内存的申请和释放,所以很容易碰到内存泄漏的问题。所以,总结来看,使用c,c++最大的问题和风险就是内存的问题。相比较而言,java和glang都有gc来负责内存的回收。
所以,对于开发着而言,不用过多考虑这些事情。另外,用c,c++这些底层语言的时候可以让你对系统底层的运行机制有一定的了解,这对于长远的技术发展来说是有好处的。
首先你要熟悉C++基本语法,这个是你学习任何一门编程语言的第一步。不要只是看书,一定要在计算机上进行练习。
然后,你要给自己布置一些简单的小作业来编程实现它。可能一开始你会有点困难,你可以找一些有参考代码的习题来练习。你也可以加入一些编程爱好者微信群或者QQ群进行提问。
等你已经可以独自解决一些小问题之后,你可以上GitHub上去看一些开源项目代码,去观摩学习专业的C++程序是怎么编写的。
最后,你要进一步进阶,可以找准一个方向(比如图形游戏开发等),然后在GutHub上创建一个开源项目,自己来逐步完成它。