代码之家  ›  专栏  ›  技术社区  ›  Bryan Denny

从爪哇/ C到C的最佳方式是什么?[关闭]

  •  10
  • Bryan Denny  · 技术社区  · 16 年前

    在我的大学里,我的大部分课程都是用Java编写的。我最近还在暑期实习中学习了C(和Visual Studio环境)。现在我正在介绍计算机图形学课程,毕业班的学生喜欢我们使用C++来通过GLUT访问OpenGL绑定。

    有没有人有很好的资源,如何从爪哇/ C到C的良好过渡?显然,指针将是一个大问题,但还有什么其他的我应该注意的吗?任何教程、指南等都将非常有用!

    谢谢!

    10 回复  |  直到 16 年前
        1
  •  8
  •   David McGraw    16 年前

    是的,我被同样的虫子咬了。大学倾向于依赖Java,然后允许你选择你想在项目中使用的语言。

    最好的办法就是跳进去。从小处做起,小步走,到了那里就用谷歌搜索那些让你困惑的东西。还可以找到已发布其源代码的项目。看看他们如何组织他们的程序。基本上,只是修补概念。网上有很多信息。

    找点乐子 C++ game development book 所以它不会很快变得麻木。

    这是一些我在学习时发现有用的地方

    http://www.cprogramming.com/

    http://www.wikipedia.com

    http://www.cplusplus.com/

        2
  •  4
  •   Kyle Cronin    16 年前

    如果你已经知道Java/C语言,我建议直接到C而不是C++。根据该网站,GLUT对于C的绑定与C++一样,因此应该全部设置。无论如何,学习C的最好方法是购买并阅读“C编程语言”的副本,然后坐下来与C编译器一起运行您的东西。

        3
  •  2
  •   ftdysa    16 年前

    Scott Meyers的C++是一本伟大的书,帮助你学习C++。为您提供语言的概述,并介绍了许多基本概念,您将在整个基本C++程序的开发中使用。

        4
  •  2
  •   Dan Blair    16 年前

    Scott Meyers的C++是一本伟大的书,帮助你学习C++。为您提供语言的概述,并介绍了许多基本概念,您将在整个基本C++程序的开发中使用。

    我喜欢这本书的三个版本,它是我在犹他州立大学四年级的一本书,但它不是一本入门书。你可以在C++中变得更舒服,虽然你读Meyer的作品之前肯定不会和编译器在一起。

    我不知道它是否还在印刷,但我发现 导航C++ 很有用,但我也很喜欢帕斯卡的指点。当然,我忘了15年前你必须学习OOP是什么,现在有点假设了。所以,也许迈耶的不是越界的。思想?

        5
  •  2
  •   Mark Cidade    16 年前

    维基百科有一篇关于 comparisons between Java and C++ .

    您不必担心C++中的检查异常,但您需要知道 const correctness .

        6
  •  2
  •   postfuturist    16 年前

    有两个主要区别:语法和内存管理。

    在C++中,指针具有更强大的功能(或者取决于你对电源的解释能力),这是你从Java中已经知道的对象引用。

    在爪哇,你可能会这样做:

    Thing mything = new Thing(); // mything is an object reference
    mything.method();
    

    在C++中,你会这样做:

    Thing * mything = new Thing(); // mything is an object pointer
    mything->method();
    delete mything;
    

    从指向对象的指针调用对象方法时,语法差异很明显:“->”而不是“.”。在C++中,当完成对象时,必须显式释放内存。在一天结束的时候,你在C++和Java中做同样的事情,实例化对象和调用方法,在每行的末尾放置无用的分号等等。Python变得如此流行有什么奇怪的吗?:

    mything = Thing() # mything is whatever I want it to be
    mything.method()
    

    略过任何半正楷的C++文本将有助于您填写其余的细节。

        7
  •  2
  •   Cheekysoft Moz Morris    16 年前

    我也非常推荐布鲁斯·埃克尔的 Thinking in C++ . 这是一本很有意思的书,是那些已经有经验的程序员想进入C++思维模式的。

    他很乐意为他的书制作电子版本。 available for free .

        8
  •  2
  •   Kristopher Johnson    16 年前

    我强烈建议,任何学习C++的人都会读到“C++编程语言”。迈尔斯和埃克尔有很好的东西,但是没有什么能比那些决定语言应该是什么的人和他打算如何使用它的人更好。

        9
  •  2
  •   adeel825    16 年前

    我也有同样的问题。我唯一能找到的书是 "Pro Visual C++ 2005 for C# Developers" by Dean C. Wills . 这是一本很好的书,有很好的例子,我认为这本书的来龙去脉很可能就是你想要的。

        10
  •  1
  •   Franz Kafka    12 年前

    你需要一种完全不同的记忆处理感觉。同时考虑释放你不再需要的一切。在爪哇和C,你只要放开你的东西,你的记忆就变得整洁了——你不能在CPP中做到这一点。