正在加载...
 
    评论:唐诗、OO、范式、C++  

    原文:唐诗、OO、范式、C++

     

    ”设计模式、泛型编程是意境,C++、Java都可以表达;而使用C++来讨论OOP,我感到像静夜思的英文版,九曲十八弯,别扭。“
     
         对于先生提到的上述观点个人表示不接受,但很认可您之前提到的“
    任何语言都可以编写任何程序;语言的区别在于它如何影响程序员的思维方式。”。
           用了6年的C++,C++带给我最大的影响就是面向对象和站在高处构架系统的思维模式,而对这种思想的把握,让我能够很容易的扩越语言的束缚,这一点在i170的构建上有着很好的印证,去年12月份开始学习WEB开发,到4月份推出全新的i170,这个过程中我就一直使用的是从C++沉淀下来的面向对象思想,在js上如此、在asp上如此、在css上如此、在sql上也如此......
          C++和C有着本质的区别,除了继承了指针,构建同样功能的应用系统,
    建构于面向对象基础上的C++让写程序的人、使用系统的用户、看代码的人都有着完全不同的体验,无论是在把握程度上,还是在时间效率上。
          而Java的很多特性(
    比如垃圾收集),C++之父BJ在当初建构语言时也都考虑到过(您可以看看他写的《C++的设计和演化》这本书),但最后还是没有加到其中,想到的正是效率和灵活的因素。Java现在体现出来的最大好处在于它有着很多完善的类库体系,而且主要体现在web构建和手持设备上,这样可以让很多程序员脱离出系统层面的问题困扰,而专心于业务的建构。而C++将继续她在桌面系统、服务端等领域发挥她所具备的优势,两种余元、两个领域的共进,带给我们的应该是更多的选择。
          最后废话一句,对于熟知C++的人,当面对Java时,能够很快的去掌握的很好,但有一点可以肯定,他们脑子里那些用来驾驭代码的面向对象思想,是在C++的旅程里固化下来的。

    标签:程序人生 | 浏览数(4496) | 评论数(5) | 2006-07-28
    我的C++学习历程(1)  

          刚才看到有人写了一篇vc的东西,让我想到之前在i170也看到不少c++的内容,就创建了一个c++的主题,搜索了一遍,将相关的都关联上了,突然也有冲动来写写自己的学习经历,权当为对此有兴趣的朋友们提供一些参考吧。  
         学好C++,最关键的是需要具备很强的自学和领悟能力, 书籍自然就是最重要的老师了,开篇先推荐一些比较好的书,算是一种经验分享吧。

    1、入门:刚开始学习一门语言,其实是在学习一种程序设计的风格和思想,解释一个完整实例型的书是最好的方式,在大学里看的两本很有帮助的书《Visual c++2.0自学教程》(没错,就是2.0,好像是清华出版的,黄色书皮),《C++编程实例详解》(电子工业的,以一个数字游戏为主线的)

    2、基础(一定要看英文版,仔细的看):在会用C++写程序之后,你需要开始全面的去了解它的细节和语法,选择Thinking in c++、 The C++ Programming Language

    3、应用:在有一定基础之后,你要知道如何高效的去使用它,推荐Effective C++、More Effective C++、C++标准程序库

    4、提升(一定要看英文版,仔细的看):当你掌握了语言,并写了很多代码后,你需要将自己的程序设计思想系统化,推荐 Design Patterns、Design Patterns Explained,Refactoring

    * 特别提示, 在写了一段时间代码后,就要有意识的形成自己的编码规范,匈牙利命名法是最好的选择,严格(近乎教条)的遵守约定,对于自己之后的程序生涯将会起决定性的作用

    标签:程序人生 | 浏览数(4488) | 评论数(3) | 2006-06-29

      Powered by Haiwit