学习编程可以先不求甚解,生搬硬套,照猫画老虎;重要的是写完之后,运行是否如愿_风闻
烟雨迷城-要限流就不要立帖,立帖就麻烦立好标题。2021-11-14 21:44
【本文来自《我兴致勃勃地想学编程,却被这组运算符劝退了》评论区,标题为小编添加】
- 钢铁怀玉
- 可能我真的不适合学编程,可能我提出的问题非常初级和肤浅。
但我还是很高兴提出了这个问题——至少起到抛砖引玉的作用。
评论区各位大佬的回复,干货满满,层层递进,令我受益良多。
虽然很多细节还是不懂,但令我从更广阔的层面了解这门学问。
向各位大佬致谢!
期待继续探讨!
学习编程可以先不求甚解,生搬硬套,照猫画老虎。重要的是写完之后,看执行的结果是否自己想的要,如果不是,要查明原因。
错不重要,要明白错在哪里,计机系有一个笑话,第一次写的程序编译时查出10个错,修正后,查出20个错。
我也是C语言非常熟练之后才去理解i++与++i之间的区别,你记住它就是i=i+1的意思就行。毕竟编程语言是针对计算机的,跟我们的语言有本质的区别。
C语言有少部分简化写法,例如 A=B>C?B:C ; 这样的写法,如果不理解的,直接写成if(B>C)then A=B else A=C 。没必要在初学阶段就去问太多为什么,这个是规定的格式写法,照搬就行。熟练之后,再回过头来,你就觉得当初这么问十分傻。
成精之后再写 : A=B>C?B++:--C ; 这种可以省了五六行语句,而且效率提高很多。
我当时看到这个结构时,十分高兴,又可以懒写几行代码了。
学编程语言,语法是其次的,要训练自己对每一样事物的动作步骤分解的技能,这个对编程才是重要。
如果对步骤分解熟练之后,就可以训练自己对事件步骤的归纳类比,对重复步骤的抽离提取共同点与差异点,这个对训练写函数是有十分大的作用,重复步骤就是函数的主体,差异点就是函数的参数。
对步骤的分解合并熟练之后,可以训练自己对大的程序体进行分析其同点差异点,将这些程序体做成类,差异点就是类的变量与函数,函数也有差异的,可以在调用同样的程序体中将这部分函数重写,这个就是函数的重构。做到这步,恭喜你,C++也学好了。
学好C与C++再去学其他语言,差不多不用学,看一看函数功能就可以了。