关于#C++#的问题,如何解决?

准备学C++,有什么需要注意的吗?需要什么基础?入门大概需要多次时间?

有无C语言基础?如果没有的话,我还是比较建议从C语言入手,或者前期不要用STL相关,自己去实现这些模板库相关功能,这样你才能知道一些数据结构相关知识,一定一定一定要多写代码,多写代码,多写代码,这个是最重要的,眼会脑会手不会就是前期学语言最大的问题,其他没啥要注意的,多写代码,学会debug就可以了。
入门时间不定,看个人情况,从基本语法到数据结构差不多要一个月左右,入门的标志就是基本上你能不使用STL完成各种常见的数据结构,以及少部分比较不常见但是比较有用的算法,基本上算是初步掌握C了。
而C++比C多了面向对象的特性,学这些特性预计也得几周时间,剩下的一些初级进阶就是掌握STL,这个只要你数据结构学的好,掌握STL还是很快的,他就是帮你完成一些你自己实现的数据结构,你直接用久可以了,不用关心背后的实现,但是原理要知道就是了。

这其中最重要的就是掌握C/C++语言最精髓的指针,而C++由于STL库的存在,很多东西可以不用指针,但是不掌握指针就无法说你会C/C++。这也就是为什么如果你没有C的基础建议你先学C的原因。从C语言学好指针和数据结构,然后转到C++学面向对象以及模板相关是我认为一个比较好的路子。

1.唯一要注意的一点就是必须动手,你光看,看几年也不会自动学会
2.不需要任何基础,真到了需要数学知识才能理解的地步你再去学,而不是为了学c++先啃几本书,先学起来比什么都重要
3.入门时间因人而异。
因为所谓入门,并不是你学会了什么语法,也不是你能写出什么功能,而是当你遇到一个问题,你能不能靠自己测试,靠查资料,把它解决,只要你能自己解决你就算入门了,往后不管遇到多难的问题也是遇到一样解决一样,如果你缺乏这种基本能力,那你学了再多知识还是没法把它用在实际的项目上面。
所以学编程入门其实是有个顿悟的过程的,在开窍的前一天你可能还在得过且过,遇到问题尽量绕着走,而等你下定决心一定要把一个问题解决掉开始,你就再也不怕更多的困难了

熟能生巧,无他。

跟着《C++ primer》边学边练,或者跟着CSDN的C++技能树练习

建议去b站上搜点赞量和播放量靠前的视频,一步步更着敲,敲完一轮视频可以算是入门了。
看书的话,说真的,互动性不强,且难以坚持下去的。

  1. 一个编译环境, 劝退率大概70%

*
2. 一本入门书, 推荐 C++ Primer 不带 plus, 800多页.
*
3.一个教练, 答疑用, 英文好去StackOverflow, 你所遇到的所有问题,基本都有答案, 不行就在CSDN问答.
*
以上是基础入门.