C++吧新人问怎么从0学C++。有人说除非智商150否则没法自学。我给你最短路径。
第一阶段1到2周。装好编译器。理解include、main函数、变量、if else、for while、函数。看书C++ Primer前5章或A Tour of C++。每天写3个小程序,计算器、猜数字、打印三角形。每行执行完问自己变量的值是多少,用打印验证。
第二阶段2到4周。学会vector、string、结构体、指针引用。继续看C++ Primer第6到12章,遇到不懂的先跳过回头再啃。做通讯录或成绩单,增删查找。用调试器看变量,别靠猜。
第三阶段1到2个月。自己设计类,头文件和实现分开。会查cppreference。写小项目,井字棋、贪吃蛇、文件整理、简单记账。写完放GitHub,哪怕200行也是作品。
三条规律。
写代码必须大于看教程。脑子懂了和手会了之间隔着调试,调试才是真正学会的地方。
允许先写丑的能跑的版本,跑通再加结构再改。每个大牛的整洁代码都是从先凑出来演变的。
卡住很正常,一个bug卡三小时正常。先缩小范围,是哪一行之后结果不对,打印中间值。不行就休息一下,回来常常一眼看到问题。
智商150才能自学C++是错的。需要的只是基本逻辑、耐心、能看懂简单英文报错、每天1到2小时动手、连续坚持2到3个月。大多数人能从Hello World走到几万行项目雏形。真正难的不是入门,是不半途而废。