`

自醒C++(转)

    博客分类:
  • C++
阅读更多
一、入门:沟通一个观念,手敲代码。
A、《C++程序设计》《C++Primer》等,学习语言基础,手敲所有代码,这是扎马步,提升兴趣、成就感,打下扎实的基础,不再浮躁。
B、《高质量C/C++编程指南》《华为编程规范》等,规范自己的代码,养成对代码的审美观。
C、有步骤有讲解的百例类的书,忘记书带的光盘(把它贴到天花板上),敲所有的例子代码,学会调试,了解VC都能干什么。
D、也可以看看视频,比如孙鑫老师的,看看名家怎么编程,怎么用MSDN,如果你也能自己重新手敲一遍代码,你会让我很佩服。因为视频容易让人浮躁,很难静下心敲代码。

二、入职:沟通一个观念,学会解决问题。
A、MSDN
B、搜索引擎
C、CSDN、VCKBASE
D、codeproject。
如果你知道我在说什么和为什么这么排序,那么恭喜你。

三、积累:总结知识,建立自己的知识库。
A、总结自己遇到的问题,建立自己的知识库和代码库,30秒内能查到。
B、总结自己的代码,建立自己的高质量的复用模块、框架。

四、学习:你选择了编程,那就意味着不断的学习。
A、每日读书(这是我保持了近10年的习惯,近5年的速度为每两个月三本书),一年18本,大概千元左右吧,自己出或公司报销都没关系,值得。
B、扫街。扫CSDN的你需要的版块,扫VCKBASE所有的代码,扫Codeproject上所有你需要的内容,扫过后以后只扫更新。

五、提升:沟通一个观念,大局观和眼界
A、中小规模的开源代码,你会看到框架、高质量的代码、版本管理、测试机制。
B、结合你工作中的需要,分析项目的框架,模块间接口,服务意识,提出自己更好的建议,剩下的事你自己想吧。

六、训练:训练自己辩证思维(好坏都想想),反向思维(别人认为是坏事的,你就想这事是个好事,并举出充分的理由来。别人都说好的,你就想如果哪里做不好,可能就变成坏事),勇气(感觉难的,面对它,困难就是纸老虎),逻辑思维,发散思维。相信我,这些是可以通过简单的训练达到一定的效果。

就简单说这些吧,如果你觉得哪里有触动或看不惯就过来拍吧,也可以加群聊:16920364。
分享到:
评论

相关推荐

    C++转JAVA入门总结

    1. 内置数据类型 2. string类 3. 数组 4. 循环分支 5. 工具类(数据容器、日期、正则表达式……) 6. JAVA流、文件、IO 7. JAVA异常 8. JAVA继承 1. 抽象类与抽象方法 2. JAVA接口 3. JAVA泛型编程 ...

    UML状态图实用C++设计嵌入式系统事件驱动型编程技术

    在IT行业中,尤其是在嵌入式系统的设计与开发中,C++是一种广泛应用的编程语言,而UML(统一建模语言)则是软件工程中用于描述系统行为的重要工具。本主题聚焦于"UML状态图"在"实用C++设计嵌入式系统事件驱动型编程...

    nnunet-pytorch转onnx

    nnunet-pytorch 转 onnx nnunet-pytorch 转 onnx 是指将 PyTorch 模型转换为 ONNX 模型,以便于在 TensorRT 等平台上进行加速。以下是该过程中涉及到的知识点: 1. PyTorch 和 ONNX 的关系:PyTorch 是一个流行的...

    protobuf序列化和反序列化技术

    2. 生成代码:使用protobuf编译器(protoc)将.proto文件转换为目标编程语言的源码,如Java、Python、C++等。 3. 序列化:在程序中,实例化消息对象并填充数据,然后调用相关方法将其转换为字节流。 4. 反序列化:...

    小游戏源码-泼醒小房子.rar

    【标签】"源码" 指出这个压缩包的核心内容是编程源代码,意味着我们可以看到游戏是如何从零开始构建的,包括使用的编程语言(可能是JavaScript、C++、Unity脚本等)、框架(如Cocos2d-x、Unity3D、Phaser等)以及...

    开源平衡小车电路图+代码

    电源模块为整个系统提供能量,微控制器接收并处理传感器数据,电机驱动模块则根据微控制器的指令控制电机的正反转和转速,以实现小车的平衡与移动。 代码部分主要涉及传感器数据的读取、PID控制算法的实现以及电机...

    Linux下QT开发的计算器

    在Linux环境下,Qt是一个强大的C++图形用户界面应用程序框架,广泛用于开发跨平台的应用程序,包括桌面、移动和嵌入式设备。本项目是利用Qt进行开发的一个基础计算器,提供了基本的数学运算功能,如加法、减法、乘法...

    电子设计竞赛历年汇编

    6. **软件开发**:编程语言如C/C++、Python、MATLAB,以及针对特定平台的嵌入式操作系统(RTOS)的编程。 7. **硬件描述语言**(HDL):如Verilog和VHDL,用于FPGA和ASIC的设计。 8. **电力电子**:电源设计、功率...

    电子工程师必备 关键技能速成宝典_13421165

    6. **软件开发**:现代电子工程师往往需要具备一定的编程能力,C/C++、Python、MATLAB是常用的工具。理解基本的编程概念,如变量、函数、流程控制,能够编写简单的程序实现特定功能。 7. **项目管理**:在实际工作...

    java面试必看---基础

    7. **Java与C++的区别**:Java不支持指针,有自动内存管理,更安全,但性能上可能略逊一筹。C++则更注重效率,允许直接操作内存。 8. **Oracle JDK与OpenJDK**:两者都是JDK的实现,Oracle JDK是官方商业版本,提供...

    ARM嵌入式系统基础教程.rar

    这可能包括嵌入式编程语言(如C/C++、Python)、实时操作系统(RTOS)的使用、设备通信协议(如UART、SPI、I2C)以及传感器和执行器的控制。 通过这个基础教程,学习者可以逐步掌握ARM嵌入式系统的设计和开发技能,...

    基于stm32的烟雾报警器程序.zip

    STM32微控制器的编程通常使用如Keil uVision或IAR Embedded Workbench等集成开发环境(IDE),并采用C或C++语言。在这个烟雾报警器程序中,"mq2.c"文件可能包含了MQ2传感器的驱动代码。该代码会包含初始化、读取数据、...

    C#学习资料必备

    C#是由微软开发的一种面向对象的编程语言,它结合了C++和Java的优点,旨在提高程序员的生产力。C#不仅在.NET框架中占据核心地位,而且在游戏开发、Web应用程序、桌面应用程序等领域都有着广泛的应用。了解C#的总体...

    webService接口

    其中,Axis2是Apache组织推出的一个高效、灵活的WebService框架,它基于Java语言,同时也支持C/C++版本,这使得Axis2成为跨语言服务开发的理想选择。Axis2相比其前身Axis1.x进行了全面重构,不仅支持SOAP1.1和SOAP...

Global site tag (gtag.js) - Google Analytics