如何让停留在语法层面的 C++,变成实际工程中的 C++?


Author: Kimmy

如何让停留在语法层面的 C++,变成实际工程中的 C++?

知乎链接


没什么可困惑的。

我不敢说自己能有多厉害,没有任何能够拿出来的东西,我只敢说一句就是我是因为*兴趣而不是工作才去学编程的,更进一步地,我觉得我不是在学习(传统意义上的需要预习、复习、考试的那个过程)编程,而是兴趣在指导我着去探索
我觉得既然题主都大三了肯定不是停留在初学者的层面了吧,自学过Linux的话也应该知道并不一定非要GUI才算真正的
软件(程序、应用,whatever)吧,用Qt写过程序,那也应该知道Qt的哪些东西跟C++标准库里面的设计有不一样吧。好吧不要求太高,既然用Qt写过GUI肯定能够找到Qt哪儿不爽的吧。

如果到了这个地步都还没有对自己现有的知识体系提出问题,我就开始怀疑题主“想做程序员”的目的了。好吧,题主发现问题了,然后做了一点事情,然后就停下来了:“写过一个简单的音乐播放器,但是感觉不是很好”。然后就没有然后了吗?

还不是觉得现有的C++ UI框架(包括题主用过Qt)太难用才有了现在的GacLib

而题主所谓的“工程”不也是因为发现问题然后解决问题这个循环执行了太多次之后才形成的么?

好吧接下来正式回答问题:
=============================================
我知道自己现在这个阶段只是停留在语法阶段,但是可以通过什么方式,让自己去实践(自己感觉无从下手)?
我觉得在这个方面我最没有发言权,因为没有做出过任何一个能够给人看的东西。但是建议还是有一些的。
  1. 继续做你的音乐播放器。既然用了Qt,可以想办法继续踩坑下去,甚至可以用Qt for Android(大坑预警)做一个手机版,然后再把它移植到其他OS上去。再试着通过Crawler来爬取主流平台的音乐然后做一个在线播放的功能,加上歌词显示,加上个性化功能,甚至是实现豆瓣FM - Beta的音乐推荐功能。也许你觉得这很难,请看AIRPLAY
  2. 去找一些实战的项目,看有没有自己感兴趣的。比如GitHub。认真对待C++的开发者 / 开源组织很多,即便是不能参与开发,也能通过构建、使用和读代码学到很多的实践
是继续C++(和Python)?还是趁入门不深转而学习JAVA(我是希望能先专心学习一门)?或是有其他路?
  1. 专心去学习一门语言,带给你的不一定能够比广泛涉猎更多。我是喜欢去了解更多东西,去发现不同然后比较,vczh也提到过这点。毕竟新的东西对于人思想的影响也是可以转移到其所做的事情上来的。
  2. 要去专心*的事是认真地把事情做好。你坚持一件事情坐下去做好,再简单的一个东西最后也能收获很多(参考)。
  3. 所以我能给题主的建议就是Learn by doing,去选一个项目(参见上面)专心的做一年(正式的测试、构建和发布,甚至是推荐给大家用),然后对于这个过程中遇到的问题去针对性的学习一下(我觉得题主会出来问这个问题也就是因为书看的太少对业界了解也太少了吧。
关于如何找工作,你认真的把上面做过的事情简要的写到简历里面,去投那些个招C++的公司就OK了。说不定到时候在知乎都有人直接给你内推的。

创建时间:2014-12-01 最近更新时间:2023-11-03