🍿*★,°*:.☆( ̄▽ ̄)/$:*.°★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下,下次更新不迷路💟💟 😆😆😆私聊获取个人订阅号哦,欢迎订阅共同学习😆😆😆 💖💖💖💖可以加入大家庭群聊,一起学习天天有福利💖💖💖💖
🍬本文摘要
作为一个c++程序员的我来说,大量学习和输出c++代码已有一年之久,因为大学期间学习的编程语言比较复杂,日常的代码量也比较少,因此之前对c++的学习并不是很多,大学毕业的时候对c++的了解可以算半个小白,在经历了一年时间的学习,在今天突然有种顿悟的感觉,这篇文章主要是为了记录一下这一年来的感悟,其次是为了写一下对于编程中非常要注意的一些指针和引用的知识。
目录
- 🍬本文摘要
- 😉一、这一年来的学习心得
- 🐱🐉二、基础阶段
- 🎉三、基础阶段
- 🐱🚀四、基础阶段
- 🎂五、基础阶段
- 🥩六、基础阶段
- 🍚七、基础阶段
- 🥠八、基础阶段
- 🍤九、基础阶段
- 🥚十、基础阶段
- 🥡十一、基础阶段
- 🌯十二、基础阶段
- 🥫十三、基础阶段
- 🍳参考文献
- 🧊文章总结
😉一、这一年来的学习心得
不知道大家上学期间有没有这样一种感受,班级里数学最好的那个同学(比如我,高考数学147)永远不是那个泰勒公式背的多么滚瓜烂熟的人,而是那个能立刻答出sin30°=1/2的人。有的人可能会想,这么简单的基础,谁不知道啊,如果谁想不起来这个答案那别学数学了,但是事实可不是这样,立刻答出这个答案的人可怕的地方是他对于基础的掌握已经可以用根深蒂固这个词来形容了,不管是在做作业还是在紧张的考试,他都能看到sin30°立刻想到1/2,看到1/2立刻想到sin30°,对于其他的基础知识一样如此,一道大题经常会卡在一个基础知识的运用上,这也就是为什么这种人的数学分数这么高的原因,基础牢固对复杂的知识自然会做到领会贯通,举一反三,相反基础不牢则地动山摇,在考试中是拿不到太高的分数的。
反观我这一年的学习过程,刚开始的我作为一个小白,会汲取目前能够汲取到的养分,但不会有选择的去学习知识,因为我也不知道去学习哪些知识。当时第一个我接触到的项目用到了非常多的C++新特性,各种让你得一个个搜索一个个学习的关键字,各种华丽的函数,各种看不懂的代码,当时的我认为这就是c++的极致了,这就是c++的终点了吧,原来这就是c++啊!于是我开始不停的学习c++每一个关键字,每一个函数的用法, 即使这些关键字我可能写一万行代码也用不到一次,但是我也要看,我也要尝试写。轮到我自己写项目的时候,我就挑这些生僻的关键字用,即使我知道怎么用更直白的写法把功能实现,我也不用,我偏要用别人一下子看不懂的写法写,让别人想研究我的代码的时候需要一边看一边搜索这个写法是什么意思,仿佛这样我就比别人会的多,懂得厉害了一样。
直到我接触到了这个世界上最优秀的产品之一,毫不夸张,非常有幸自己能够欣赏最优秀的代码。
这个产品非常的好用,功能无比的强大,扩展性极高,有三四层楼那么高,一定是非常顶级的一群工程师写出来的。当我看到产品的源码的时候,第一眼见到时,语法之朴素让我有些不屑一顾(有点夸张,但是先把我想象成一个高傲的人反衬代码的优秀),读起来简直丝毫压力没有,没有华丽的辞藻,没有生僻的关键字,没有晦涩难懂的语法,我心想为什么这些顶级的工程师要这么写呢,难道不应该写的非常复杂吗。于是我就再看,再看,再看。越看越震撼,越看越不可思议,几百万行代码的工程,内部逻辑之严谨,层次之分明,写法之规范,把强内聚、低耦合发挥到极致,把扩展性、健壮性、可移植性各种书本上的概念考虑之周全,让人感到无比震惊。我有些迟疑,c++究竟该怎么写?
从这里开始,之前我是自信的用复杂的写法写代码,后来我是担忧的用复杂的写法写代码,直到我写出了让人匪夷所思的bug,看着逻辑非常通畅的程序为什么就是出bug,看着自己都不敢确定到底安不安全的代码,我想了又想,想了又想,对代码中自己不确定安不安全地方我搜索到底对不对,我测试到底对不对。
恍然间,豁然开朗。
写代码的快乐所在并不是用了多么生僻的关键字,而是在定义完一个简单指针后我能够准确的说出我为什么要这么定义,我凭什么这么定义,这么定义的好处是什么,这个变量开辟在哪个空间,作用域是什么,从哪里来,从哪里走,我敢拍着胸脯的保证这个程序是安全的,因为c++程序的关键,就是安全!把时空复杂度压缩到到极致是我的追求,写出安全可靠效率高的程序是我的快乐!
一个好的程序并不应该是充满晦涩难懂的语法的,而是应该是规范易懂的,它是程序员之间沟通的桥梁,是开发人员之间的桥梁,是开发人员和维护人员之间的桥梁,让其他开发人员和维护人员看到代码时有种酣畅淋漓、赏心悦目的感觉,这才应该是一个好的程序。无意义的复杂语法只会增加后续阅读和找问题的难度,没有任何实际价值。
接下来我的目标就是学习更安全的写法,学习效率更高的写法,写出更优秀的代码!
下面是一些最近学的知识,分享给大家,希望对大家有所帮助。
🐱🐉二、基础阶段
🎉三、基础阶段
🐱🚀四、基础阶段
🎂五、基础阶段
🥩六、基础阶段
🍚七、基础阶段
🥠八、基础阶段
🍤九、基础阶段
🥚十、基础阶段
🥡十一、基础阶段
🌯十二、基础阶段
🥫十三、基础阶段
🍳参考文献
🧊文章总结
提示:这里对文章进行总结:
本文讲了关于格式的整体写法,通过这种方法,快速的让读者了解并可以写作,本文类似于一个模板,大家可以在这个模板上编辑。
更多好文推荐
🍸2021-4月Python 机器学习——中文新闻文本标题分类
🍹2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版
🍺2022-10-31-基于用户的协同过滤推荐算法实现+MAE+RMSE
🍻2022-11-28-大数据可视化,特征维度大于50
🥂2023-3-9-一篇简短的文章把C++左右值关系讲的透透彻彻
上一篇 |
End
| 下一篇 |