2013/1工作总结

这个月抽时间看了C++ Primer一书,主要原因是没有基础知识直接看ATL的代码根本不可能。

感想之一就是程序员也许必须学习一下C++,只学习Java或者C# 可能对语言的了解有限,造成对某些问题一直没有透彻的理解。当然了,最后发现还要好好学习理解编译器。因为这两个是互相配合的。另外有一个疑问,微软创建了COM编程模型,那其它的公司有没有为C++创建其它的模型呢

C++ Primer大致分为几部分。1)是变量,语句,函数等语法部分。应该与C语言没有太大不同。需要注意的是char* cp, char[], string 等比较容易混淆的概念。

2)是OO部分,这是最重要的部分。与C# 等最明显的区别是copy control。理解C++为什么需要而C#却不需要?

3)是Template部分。模板对于OO是一个伟大的创新。你能理解它与C#中泛型的区别吗

4)是Container,algorithm部分。这部分应该是STL的一部分。理解一下类库的设计理念是非常重要的。通常而言,类库无论从design,还是从coding而言都是值得认真学习的。理解算法与容器之间的关系。

5)Others。其它的还包括RTTI,exception等等。

下一步努力的方向是什么呢 ? 语言,数据结构,模式,数据库,网络和UI (WPF, ASP.NET MVC)。这些都是通用的知识。现在的短板就是网络和UI。看了一个IM软件的服务器端的代码,基本看不懂。但是市面上有关网络开发的书基本都是基于类库的。相信WebRTC, Skype, 微信都有着自己的独到的设计与实现。通晓这样的网络知识有很大难度。

UI+网络。补齐最后一个短板。让自己可以做任意的软件项目。尽管这些项目自身的业务逻辑可能是千差万别的。对项目的认识实际上是对用户需求或者问题的认识,我们必须时刻培养自己识别问题和需求的能力,比如认识到对于平板电脑的意义等。你能认识google glass的意义吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值