在考虑一对一教C语言作为副业的想法,11年C开发,北京地区有人想学吗[思考]#c语言# #编程#
写了8年C++,我也来分享下,其实C++并不很难。对于新手,我的建议是:阅读实际项目(比如淘宝开源的tbnet,多隆大神出品的),早期不要去碰模板和宏(远离boost!),也不必去费力的读懂项目里模板和宏。但是继承与虚函数一定要用、要搞明白,一定要完全了解自己所使用的编译器编译出来的对象的内存布局(虚函数表、内存对齐等)。操作符重载也没必要一开始就学,我参与过的实际项目极少遇到。
用面向对象的方式思考设计,尝试用C++来实现,尝试用C++开发一套网络框架,尝试自己去管理内存,尝试使用C++面向对象特性尽量减少重复或相似代码和的if/switch,严格的执行防御式编程,避免使用异常而是打日志和返回错误码(我经历的项目严格禁止使用异常)。
模板、宏等高级特性没必要为了学习而学习,而是在实际项目中,对底层模块保持精益求精的态度,通过高级特性,来使得代码更易维护,接口更优化,而做出的选择。
最后,一点个人建议,别听没造过轮子的人忽悠,作为一个造过很多轮子的过来人,我的建议是用C++做底层开发,一定要尝试自己造轮子,并且持续改进自己的轮子,大胆的把自己轮子用在实际项目中。
看了许多做低代码的同行,都自己觉得已经超出了程序员的认知,事实上就是你们把低代码搞得乌烟瘴气,不要拿代码生成器来说自己是低代码了,不要提供两个编程接口就说自己是低代码了,低代码概念真的太混乱了。