【问题标题】:Learning C++ from PHP [closed]从 PHP 学习 C++ [关闭]
【发布时间】:2010-09-22 17:30:09
【问题描述】:

我有 PHP 背景,想开始学习 C++。我应该如何进行?

【问题讨论】:

  • 我不会说它们在语法之外非常相似。您应该在起点附近开始。
  • PHP 和 C++ 没有太多共同点。实际上,有一些基本的东西是完全不同的。一些例子是指针和类型。
  • 哈哈,“PhP 专家”并没有给 C++ 社区留下深刻印象。
  • @PhilCK:了解语法一点帮助都没有。学习一门新语言的缓慢部分是新的想法和实践,而不是语法。如果概念过于不同,了解一种编程语言(如 C)显然会减慢学习第二种语言(可能是 Scheme)的速度。一旦一个人知道几种不同的语言,学习另一种语言通常需要学习更少的新事物,因此学习速度更快。
  • 如果你自称是专家,其实你不是。

标签: php c++


【解决方案1】:

从头开始。 PHP 和 C++ 之间的相似之处大约需要半小时才能理解(“这是一个对象,这是一个循环,......”),如果你在过程中不注意的话,会有一些细微的差异会杀死你那半个小时。学习 C++ 需要几个月到几年的时间,这取决于你所说的“学习”。只是不值得优化。

【讨论】:

    【解决方案2】:

    不幸的是,对于这个特定的主题,您会看到很多优势,因此无法得到非常直接的答案。这是由于 PHP 结构的性质,以“随意”形式看到它的普遍性(想想 WordPress),以及它的易用性和相对较小的“学习曲线”。

    需要明确的是,PHP 和 C++ 在表面上非常相似 - 但对于任何基于 C 的语言都可以这样说。你有你的变量、循环、数组、类等。但是它们有什么不同呢?

    除了语法(无论如何都非常相似)之外,PHP 被设计为易于使用,而 C++ 被设计为高效(并且随着技术的发展,它变得越来越不相关)。除此之外,PHP 设计用于在 Web 服务器环境中工作,而 C++ 则用于一般应用程序(如果您愿意,您甚至可以使用 C++ 开发 Web 应用程序)。

    在技术细节方面,如前所述,C++ 被设计为高效,因此允许近距离访问内存管理等。与任何高级语言一样,它旨在保护用户免受机器的原始技术方面的影响(而不是用汇编编写,或者,天堂禁止,机器代码)。 PHP 更进一步,让程序员只关注应用程序的逻辑。

    总之,C++ 表面上类似于 PHP,但在设计和目的上却大不相同。 C++ 执行的操作超出了 PHP 的能力范围,因此是一种更复杂的语言,需要更长的时间来学习。就个人而言,在处理 PHP 之后,我“学习 C++” 变得更容易了,因为它设法以非常直接的方式分别介绍了许多概念。

    PHP:

    <?php
    
    $count = 0;
    
    while ($count <= 10)
    {
      echo $count,"\n";
      $count++;
    }
    

    C++:

    #include <iostream>
    int main()
    {
        int count = 0;
        while (count <= 10)
        {
            std::cout << count << "\n";
            count++;
        }
    }
    

    最后,与大多数语言一样,唯一的障碍是学习差异。真的,这只是您以可读格式表达的逻辑/逻辑思维。

    【讨论】:

      【解决方案3】:

      因为您了解 PHP,所以当您开始学习 C++ 时,您会“感到宾至如归”,因为您将习惯于在语句末尾键入分号、使用大括号作为条件等等。

      您可能能够更快地进步,因为您了解 PHP,但是只有 C++ 的结构和想法是新的。那,虽然语法相似,但它们并不相同。

      【讨论】:

        【解决方案4】:

        正如其他人所说,相似之处充其量只是肤浅的。基本的 C 语法几乎相同 - 循环、条件等,但语言中有趣的部分大不相同。

        这将是一个很大的学习曲线,但是当您到达另一边时,您将成为一个更有意识和合格的开发人员。

        我预见到的一个大问题是基本的编码风格。我见过的大多数 PHP 代码充其量都是结构不佳的,它们依赖于过程代码、对象和杂项的混搭。黑客。内存管理在 PHP 中几乎不是问题,而在 C++ 中您需要始终注意它。

        另外,请注意,即使是 C 和 C++ 之间的差异(没有 C/C++ 这样的东西,尽管图书出版商似乎是这么想的)。

        【讨论】:

        • C 几乎是 C++ 的一个子集。我使用“C/C++”来指代两者共有的特性,因为“C”意味着它独有的特性。
        【解决方案5】:

        我会从头开始。我从 Java 开始,它比 PHP 更相似,但我仍然特意阅读了我从一开始就有的书。了解语言的细微之处很重要。至于资源,我对我看过的任何书都没有强烈的意见,但我确实更喜欢书。 This 是我开始阅读的书。它完成了工作,但我知道我的老板/教授对它不满意,并且已经更换了它。

        【讨论】:

          【解决方案6】:

          PHP 和 C++ 表面上看起来很相似(它们共享许多词法元素和相当多的语法),但它们是两种截然不同的语言。类型系统不同(C++ 数组和 PHP 数组不是一回事),工具包不同等等。

          从头开始。

          【讨论】:

            猜你喜欢
            • 2010-09-15
            • 1970-01-01
            • 2010-09-14
            • 1970-01-01
            • 2012-03-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-05
            相关资源
            最近更新 更多