学习C++;如果我有一些其他的编程经验? 只是想知道你对我学习C++的策略有什么看法。虽然我知道掌握一门编程语言需要几年的时间,但我只是想尽快达到我被认为有能力的程度。为什么这么快?好吧,当我快速地说,我真的是在说我已经承诺了,我不想在永远不会发生的地方永远发生。如果需要五年时间才能胜任,则需要五年时间。我不指望24小时或30天

学习C++;如果我有一些其他的编程经验? 只是想知道你对我学习C++的策略有什么看法。虽然我知道掌握一门编程语言需要几年的时间,但我只是想尽快达到我被认为有能力的程度。为什么这么快?好吧,当我快速地说,我真的是在说我已经承诺了,我不想在永远不会发生的地方永远发生。如果需要五年时间才能胜任,则需要五年时间。我不指望24小时或30天,c++,C++,关于我:我没有CS学位,我有人类学学位和图书馆学硕士学位。学习CS基础知识,如大O表示法,以及基础知识,如二叉树和链表,排序算法是一项挑战。也许没有什么能代替一个好的CS学位(我确实有多年的编程经验,从2001年的PHP开始,2003年的ActionScript开始,之后不久的JavaScript。我已经用Python编写了大约两年的程序,我学习了C(通过阅读K&R书籍和编写一些程序),但我可能不会被雇用来做C工作。我最近也学习了Objective C。目前我在一家网站上担任JavaScript

关于我:我没有CS学位,我有人类学学位和图书馆学硕士学位。学习CS基础知识,如大O表示法,以及基础知识,如二叉树和链表,排序算法是一项挑战。也许没有什么能代替一个好的CS学位(我确实有多年的编程经验,从2001年的PHP开始,2003年的ActionScript开始,之后不久的JavaScript。我已经用Python编写了大约两年的程序,我学习了C(通过阅读K&R书籍和编写一些程序),但我可能不会被雇用来做C工作。我最近也学习了Objective C。目前我在一家网站上担任JavaScript、Python和CSS开发人员

无论如何,这是我的策略:读Stroustrup书(我刚开始的第一部分),同时开始一个简单的C++项目,同时也做了很多StruouUp练习。
想法?

听起来不错。开始吧!

真正变得更好的关键之一是让别人看看你的代码。当别人对你的代码说“WTF”时,你可以改进它并从错误中吸取教训

<>尝试使用代码分析工具,尝试使用C++约定(例如谷歌),尝试使用ValgRink进行内存泄漏检测。学习如何手工编写make脚本,尝试一些跨平台编译,看看哪些部分是棘手的。 您可能还想看看一些流行的库,例如boost


项目的设计,使它成为开源的,让人们可以看到它并给你建议。真正融入你的CS教育的不足,抓取一篇科学论文并尝试用C++实现。检查结果并比较。

< P>听起来你走对了路; 1) 为自己设置难度不断增加的小型项目(Hello World、彩票挑选者等)

2) 找一两本包含练习的好书作为参考


我读了大约15年,但我似乎记得Stroustrup书不是《如何学习……》C++书籍中最友好的一本。你可能想花点时间在Amazon上做一些比较。

< P> Bjarne的书是非常棒的,尤其是对于C++语法,但是一本真正让你成为一个合格的C++程序员的是迈尔斯。了解了。读一下


我也没有CS学位,但我在硅谷的一家初创公司工作。这是可能的,你只要知道外面有什么,永远不要停止学习。许多获得计算机科学学位的学生最终都会在一门他们没有学过的语言中工作,所以一定要掌握基础知识。如果你听到一些你不熟悉的东西,一定要找到一本好书和一家咖啡馆,然后去看看。C++会及时出现——Stroustrup和迈尔斯,你有90%的能力来做C++ C++的< P > >很坦率地说,如果你已经很好的学习C,并且你已经做了面向对象的编程(既然你已经学习了目标C),你就不必过度思考你的C++学习方法。
<>你的计划很好。

如果你对C有很强的处理力,那么C++一旦你对OOP概念有了很好的处理,就不是一个巨大的飞跃。来自C的最大的东西是在C++中真正熟悉标准模板库(STL),所有微妙的东西都是使用它的。
就我个人而言,我认为Stroustrup这本书对于学习这门语言并不是很好,它更像是一本参考书。我建议把迈尔斯和一本更好的书结合起来,真正学会如何使用连贯的语言。

< P>我通常的建议是保持C和C++的独立性。不要假定C建议或最佳实践适用于C++,反之亦然。记住这一点可能会帮助你避免很多坏习惯。

也请务必查看有几十种。你选了一个你认为对你有用的

你有什么特别的问题吗?例如,你的问题真的是在请求增加或增加不同的书籍吗?如果你没有问一些比“想法”更具体的问题,你可能不会得到很多符合你实际需要的回答


顺便说一句,节目是以目标为导向的。你的学习也要以目标为导向。同样,你的问题必须有目标导向。编程是关于有形的、具体的细节

我不认为Stroustop这本书是一个好的开始。它更像是一本高级/参考书。我先从(和)写很多代码。一旦你有了一个基本的代码,我就得到Scott Meyer有效的C++书籍,当然也有Struoup的书。

< P>如果你在这本书上:

C++程序设计语言BR>

发现这很难…可能是这样。你可能想换一个,从这个开始:

编程——使用C++的原理和实践
这是我建议的阅读/学习清单

  • C++第一次阅读第一读(语法正确)
  • 阅读Scott Meyer的《有效C++》(获得细微差别)
在此之后,您可以扩展到以下内容。您可以跳过除1之外的所有内容。您可以使用boost、STL或任何工具来学习这些内容 1学习使用字符串和其他容器 (知道何时使用whi