Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73852
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 20:35
个人简介

Linux software developer, open source player (maybe).

文章分类

全部博文(25)

文章存档

2016年(1)

2015年(24)

我的朋友

分类: C/C++

2015-09-20 14:56:30

从网上查找并根据自己的经验整理了以下C++程序员的修炼之道:
  • 初级level
系统看几遍C++ Primer,Thinking C++ 2nd Edition,反复经历着-语法特性记住了然后又忘了。
尝试abstract编写一些带有virtual的程序。
  • 中级level
合理的使用C++特性,开始看几遍The C++ Programming Language 4th Edith,及Effective C++系列。
逐渐形成自己的coding风格及模型,并深刻体会OOP编程和POP编程的区别。逐渐收集自己的工具库,无论是基于第三方封装而来,还是
自己开发并开源的,比如shared_ptr, scoped_ptr, thread,mutex, atomic, 等等(当然现在C++0x已经包含一些)。
  • 高级level
阅读STL源码并分析其设计原则,开始学会template C++及其高级特性,掌握Modern C++ Design。

开始进入一种偏执狂式的

 

GP 

和模式应用状态:

 

    

1. 

把所有的实体都对象化

, wrapper hell 

    

2. 

把所有的概念都抽象化

, abstract class/factory 

    

3. 

把所有的行为都策略化

动态的

: strategy, 

静态的

: traits, policy 

    

4. 

把所有的实现都向标准库靠拢

, Think in STL: every IO is iostream, every algorithm 

uses iterator, every container is type-safed and nonintrusive with specialization for 

optimization 

开始进入一种偏执狂式的 GP 和模式应用状态:    
1. 把所有的实体都对象化, wrapper hell。
2. 把所有的概念都抽象化, abstract class/factory。     
3. 把所有的行为都策略化, 动态的: strategy, 静态的: traits, policy。     
4. 把所有的实现都向标准库靠拢, Think in STL: every IO is iostream, every algorithm uses iterator, every container is type-safed and nonintrusive with specialization for optimization 。
5. 模板元编程技巧运用漫天飞。

  • 开宗立派
分析各种C++高级特性,编程技巧,及各类权威Library,如Boost,并开源自己的工业级高质量代码库。
在各类讲坛博客发表技术文档及技术探讨,逐渐成为C++的布道者。
并在各类C++项目中灵活运用OOP和UML技术,writing elegant codes and elegant projects。
  • why choose C++
尽量了解ISO/IEC 14882:Progamming Language C++中的每一个细节,并分析GCC的源码,透过C++能够知道底层的Assemble实现。
自制类似C++的编程语言,继续布道。
  • Anything is C++,and C++ is nothing
返璞归真,修身养性!

阅读(860) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~