MyException - 我的异常网
当前位置:我的异常网» C++ » 应该怎样深入C++项目呢,该如何解决

应该怎样深入C++项目呢,该如何解决

www.MyException.Cn  网友分享于:2013-01-26  浏览:4次
应该怎样深入C++项目呢
个人情况是,我使用C++一年半,以前看C++ Primer到16章模板部分就停下来了,太厚,也因为当时面临找工作,理解Effective C++,并开始学习使用VC/MFC,vector也就换成用CArray了。 

现在很想了解其他的C++项目,对软件架构没什么太多具体的概念,都很散乱,所以找来Chromium的代码看。现在的问题是对于Chromium中复杂、大量的模板、面向对象技术和设计模式感觉很吃力。 

我现在正在做的是学习设计模式、重构,实践比较少。后面准备巩固下C++模板的内容和windows内存管理。 

我想问的是,在我这样的情况时,应该怎样进行后续的学习才能逐步深入大型的C++项目呢?比如我能想到的有几方面: 


1.工程的结构,经常看到项目分为众多个dll,也知道应该从底层模板到高层模块划分,但该怎样划分,我理解得不清晰; 

2.架构方面,可以从哪些地方开始理解呢?比如MVC这样的结构,我想有多一些的例子或系统的叙述可以学习下,自己没经验,写出来的东西也都不知道哪好哪不好。 

3.技术方向,多线程和网络方面的技术,基本的会用,但是用的很别扭,我从哪开始学习合适呢?比如网络是不是开始去看《TCP/IP第一卷》? 


以上内容让我从开始学编程到现在一直很迷惑,总觉得自己什么都不会,请各位前辈帮助解惑,非常感谢啦~~

------解决方案--------------------
楼主所言之烦恼,皆因C++ Primer没有认真读完!就这么简单(内功尚不足以去练高级的招式)。
------解决方案--------------------
好好的练习基本功。
------解决方案--------------------
千层之台,始于垒土。
------解决方案--------------------
我看了C++ primer 两遍,才敢说我C++基础语法基本扎实
然后迈进设计模式和类库就比较轻松
设计模式和架构都只不过是一种结构化的思想,理解了,懂得了,掌握大概了就好了。你也可以自己去设计
------解决方案--------------------
什么架构啊,设计模式啊,等到了那个程度自然就会了。如果非要硬学,最多就是照葫芦画瓢。
------解决方案--------------------
熟能生巧。。功力到了自然就能会了!!!
------解决方案--------------------
初学设计模式啊,最好是别看懂,看到大概知道有啥用,但不知道怎么实现最好,否则它只是个祸害
------解决方案--------------------
难得遇到楼主这么好学的,下面就我的一点小经验给楼主分享:
1. 学着画UML图。
<1>将源代码的每个模块的UML图画出来,关系图,类图,慢慢理。
<2>将模块之间的UML图理出来。
2. 至于你说的MVC模式。
这个很简单,也很普遍,首先从文件夹的名称去分析,工程文件夹是否分为至少3个大块,Model, View, Control。如果是这样,再按这种思想去分析,控制部分属于逻辑层次的代码,不用急着去看,Model属于数据存储的也不用急着去看,先从View入手,重点分析View部分怎么向Model以及Control传递消息或数据,View内部又如何传递消息或数据,这里面可能会用到广播协议,如果有用到,再去百度以下广播协议的实现及原理等等。
3. 如果采用MVC模式,极大可能会涉及到使用有限状态机的部分,这个也不难,最简单的有限状态机就是switch, case,不要怕,一个一个模块慢慢理,就清楚了,还是建议边理边画图...
实际上,个人感觉这些都不难,不一定需要基础非常牢固,我的C++基础很一般,架构系统的时候,也就常用到那几种设计模式,而框架方面我最喜欢用的就是最简单的MVC+有限状态机的架构,所以个人觉得,你可以先按这种思路进行分析,然后如果有机会的话,一定要主动的去要求写架构或协助写架构,在项目中去提升自己,没有任何一个系统是一次性就架构搞定的,加油...

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有