我对编程比较陌生,希望能够为Linux和Windows制作本机C ++程序。
我只是想知道作为初学者我应该首先学习低级语言,比如C和Vim中的汇编语言,还是我应该直接在带有C ++的IDE中启动?
答案 0 :(得分:10)
如果您想学习C ++,请学习C ++。首先学习C或汇编语言不仅浪费时间,而且通常会教你在使用C ++之前需要在非学习中工作的相对较差的习惯。
这并不是说知道C或汇编语言使得不可能很好地使用C ++ - 但每个都需要完全不同的思维模式,因此它创造了额外的工作。
答案 1 :(得分:5)
如果你的最终目标是学习C ++,那么首先学习C并不是先决条件。你可以,但你没有。
最重要的是,做你觉得最舒服的事情。
答案 2 :(得分:2)
如果您想学习C ++,请从C ++开始。你不需要先学习C;它实际上会适得其反,因为当你转向C ++时,你必须 un 学习一些东西。
C和C ++是不同的语言,具有不同的目标和理念。一个编写良好的C ++程序看起来或行为与编写良好的C程序不同。
一旦您熟悉了高级C ++功能,然后就可以开始深入研究更低级别的细节。
答案 3 :(得分:2)
C ++不是(真的)高级编程语言。无论何时出现轻微的编程错误,您仍然需要手动管理内存并获取未定义的特定于环境的行为。除此之外,C ++对于新程序员来说是一种非常不友好的语言,因为它过于复杂并且(在我看来)设计非常糟糕。
我建议从实际的高级语言(如Java,Python或C#)开始,结合花哨的IDE。如果你想更多地关注低级方面而不是一般的编程技巧和范例,那么从C开始也是一种选择。
如果你想开始编程你也不必学习vim,一个简单的编辑器如gedit或Notepad ++也可以很好地工作。但是,专门为您的语言设计的IDE可能是最舒适的。
编辑:正如Jerry Coffin正确指出的那样,如果您的目标是编写C ++应用程序,这个建议并没有多大帮助。虽然我仍然建议在开始使用C ++之前先使用更简单的(高级)语言来获得一般的编程技巧。如果C ++对于你想要实现的东西不是绝对必要的,重新考虑你是否真的想要使用那种语言也不是一个坏主意。
答案 4 :(得分:1)
"如果我进一步看到它是站在巨人的肩膀上。" -Sir Issac Newton
尽可能高地从核心开始,并且只有在没有其他方法可以在你的道路上前进时才重新审视核心。
答案 5 :(得分:1)
在我看来,你的问题更多的是关于学习编程。 语言选择可能是学习编程范式/概念的次要选择。
因此,如果编程是您的重点,那么您可能首先学习面向对象编程(OOP)概念,这样您就不必以程序方法经常做的方式“采用”它们。然后,如果需要,你可以挖掘程序方式和一些C成语/技巧和低级方法。
OOP可以用C ++教授,就像Java等一样。在那个阶段无关紧要。
一旦你的心态“面向”,那么实际的编程将更多地是关于使用现有的库(API),实际上需要比语言本身更多的学习。
所以我的建议是首先学习OOP概念,然后检查你未来的语言偏好。玩得开心!!
答案 6 :(得分:0)
Javascript是我学过的第一门语言,我觉得很幸运。有了它,我能够跳过很多其他语言的复杂性和障碍,如静态类型,指针和编译。使用javascript,您甚至无需安装任何内容,只需转到此处即可开始尝试:http://jsfiddle.net/X4PpW/。
在我对Javascript的强烈掌握之后,理解在C中使用指针和类的概念对我来说很容易。另一个好的语言是Python。
另外,你打算制作什么?并非所有的桌面应用程序都必须用C语言编写。实际上,一些新的框架借鉴了Web应用程序的想法,甚至允许将网站中的HTML嵌入到您的应用程序中。