在我寻找一个好的,免费提供的资源,它会教我C ++我偶然发现http://www.learncpp.com/。
我的问题是中级到经验丰富的C ++程序员......
这个网站似乎是初学者学习C ++的好资源吗?
我已经浏览了网站的前几部分,我觉得我开始掌握这门语言了,但作为C ++的初学者,我真的可以学习一切都错了,不知道。
编辑:在对这个主题进行一些研究,并在这里阅读答案和评论后,似乎我做了教程,阅读了Accelerated C ++,然后阅读了有效的STL ...我我们会走上正轨。当然,我将编写程序来解决项目Euler程序等问题。 你是否有更好的想法让初学者有意识地掌握这门语言?
答案 0 :(得分:10)
如果您想以正确的方式学习C ++,我强烈建议您购买Accelerated C++的副本。毫无疑问,它是初学者最好的C ++书籍。
答案 1 :(得分:7)
该网站看起来并不太糟糕。
然而,它确实是一个教程,因为它只是解释了C ++的基本概念。
值得注意的是,它完全错过了STL的介绍和正确使用它。您几乎看不到std::cout
和std::string
。我没有提到<algorithm>
我可以看到,也没有提到<vector>
或<deque>
或<map>
这些是C ++中最常用的容器。
使用本网站学习可能不会对您造成伤害,但是当您完成该网站时,您将只有一个非常基本的水平。
答案 2 :(得分:5)
这个网站看起来并不太糟糕,但我认为它也不是很好。学习C ++的一个很好的免费资源是“Thinking in C++”这本书。它非常出色,我衷心地向你推荐它。我建议你的另一件事是立即开始用C ++编写一些代码! Project Euler是我最喜欢的初学者编程任务的来源(特别是如果你喜欢数学;-))
答案 3 :(得分:5)
当我在大学时,我正在使用http://cplusplus.com/。我对那里的一切都非常满意。
答案 4 :(得分:5)
虽然我看到的几页似乎是合理的,但是任何推荐使用匈牙利表示法的C ++指令都完全忽略了这一点,因此是可疑的。
答案 5 :(得分:5)
通过教程开始学习语言并没有什么坏处,但请记住,教程可能不会(不会)涵盖语言的所有主题。总有比教程更好的东西,比如书和编译器。
我建议你将你的研究基于C ++ Bjarne Stroustrup的创作者的The C++ Programming Language (Third Edition and Special Edition)这本好书。
它不一定是本书,它可以是其他程序员使用和学习的任何useful书。书籍也是程序员的工具。
答案 6 :(得分:3)
是
教程有一个评论部分,管理员似乎对那里的问题做出了回应。这表明课程中的材料存在一定的责任。
答案 7 :(得分:2)
我目前正在learncpp.com阅读C ++教程并认为这很棒!
对于像我这样的C ++初学者,就是这样。你不会得到所有的答案,但你真的希望它作为一个C ++初学者吗?我会说不。至少,我没有。
你会得到很多关于基本C ++概念的简短答案,我相信当你稍后了解C ++的其他方面时会有所帮助。
正如我所说,我是一名C ++初学者,但我已经使用PHP几年了。我不会说我是PHP专家,但我也不是初学者,所以我想我或多或少知道我在谈论类似PHP的语言,比如C ++。
答案 8 :(得分:2)
我已经使用C#多年了......有时候我必须使用传统的C ++代码(有些可以追溯到10年前编写的VC6),但是我不太了解C ++的基本知识,因为例如,头文件如何工作,以及为什么c ++编译器需要前向声明,以及extern关键字。所以我决定找一个在线教程来学习一些C ++的基础知识,这就是我发现的,LearnCPP.com!
本教程编写得非常好,用简单易懂的英语编写,我几乎不必转向字典:-)(我不是英语演讲者)。现在我已经在这个网站上学习了几个月,我必须说一下我需要知道的用C ++开始编程的所有内容都可以在本教程中找到。
不可否认,本教程不是“C ++基础的百科全书”,它不包括关于unicode的专门章节,或者关于crt的另一章......但本教程并不是要涵盖这些主题,否则将在本教程中提供更多章节。
尝试并享受!
答案 9 :(得分:0)
通过实践学习是唯一帮助我理解它的东西。例如,如果你想学习模板和运算符重载,编写自己的向量类,使用模板作为元素的数据类型,长度和运算符重载所有操作以及赋值将是一个漫长的练习,需要相当多的最初的神经;)但你会意识到你已经学会了C ++的实际工作方式。
虽然我建议写一些小东西作为上面说明的例子,但是按照教程来学习语法和基础知识可能对一开始就不错。