当前位置:  开发笔记 > 编程语言 > 正文

如果我有一些其他的编程经验,学习C++的最佳方法是什么?

如何解决《如果我有一些其他的编程经验,学习C++的最佳方法是什么?》经验,为你挑选了3个好方法。

想了解一下我对学习C++的策略的看法.虽然我知道掌握一门编程语言需要数年时间,但我只想尽快达到能够被认为能胜任的程度.为什么快?好吧,当我快速出来时,我真的说我已经做出了承诺,并且我不希望它永远永远存在.如果需要五年时间才能胜任,则需要五年时间.我不期待24小时或30天.

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

无论如何,这是我的策略:阅读Stroustrup书(我刚刚开始第一部分)并同时启动一个简单的C++项目,同时还做了许多Stroustrup练习.

思考?



1> Matt..:

Bjarne的书很棒,特别是对于C++语法,但是真正让你成为一名称职的C++程序员的那本书是Meyers的Effective C++.得到它.阅读.

我也没有CS学位,但我在硅谷创业公司工作.有可能,你只需要知道那里有什么,永远不要停止学习.许多从事计算机科学学位毕业的学生最终会以他们没有学习的语言工作,所以一定要达到基础.如果你听到一些你不熟悉的东西,一定要找一本好书和一家咖啡店然后去找它.C++将及时到来 - 使用Stroustrup和Meyers,你有90%的成功擅长C++



2> jalf..:

我通常的建议是将C和C++分开.不要认为C建议或最佳实践适用于C++,反之亦然.记住这一点可能会帮助你避免许多坏习惯.


这就是为什么你应该总是将它们称为"C和C++",而不是"C/C++",特别是在简历上.如果您只是指具有类似C语法的语言,则该名称通常是"类似algol的语言".

3> TomHastjarja..:

真正变得更好的关键之一是其他人看看你的代码.当其他人对您的代码说"WTF"时,您可以改进它并从错误中吸取教训.

尝试使用代码分析工具,尝试使用C++约定(例如google的http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml),尝试使用valgrind进行内存泄漏检测.学习如何手动编写Make脚本,尝试一些跨平台编译,看看哪些部分很棘手.

您可能还想看看一些流行的库,例如boost.

在项目开始时,将其设为开源,以便人们可以查看并给出建议.要真正融入您缺乏的CS教育,请抓住科学论文并尝试使用c ++实现它.检查结果并进行比较.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有