c++学习之始

马上就要参加工作了,突然才意识到对于我们理论算法研究生来说,走上理想的工作岗位是多么困难的一件事情,首先公司不会关心你理论算法有多么的厉害,也不会真的去在意你发过多少篇paper,在哪个领域会议上做过presentation(即使这些是我们苦逼研究生三年来一直奋斗的目标),公司大佬们只会问你:做过什么项目,会什么编程语言,掌握程度怎么样。所以,没办法,既然选择了工作,那么必须面对现实,而现实就是要想人前显贵,必然要人后受罪,受大罪。


为了方便研究生阶段实验研究,所有的paper的实验都是matlab实现,用了两年的matlab,现在突然要去开始学习c++,你才发现原来程序设计语言还有这么多的道道,什么编译,什么链接,这在以前从来不会考虑过,但是现在,now,这些是你首先需要解决的问题。


不知道现在才开始学习是不是有些来不及了,不管了,我也管不了了,只能硬着头皮学啊。


学习c++,首先面对的问题是开发工具,选择好开发工具往往可以达到事半功倍的效果,有人会问,这有什么需要考虑的吗,windows不就是vs吗,事实上我也是这么认为的,但是经过看一些资料,还有询问一些有经验的开发人员,他们会说,vs是很方便,但是不适合初学者,


1、因为如果开始学习c++你就用vs,那你就要分心去学习IDE,学习一些跟c++语法,跟c++不相关的其他的知识。


2、最主要的是对于初学者来说,我们要经常模仿书中的一个个例子,课后的习题要一个一个的写,这样就需要我们经常的写main函数,然后编译运行,查看结果,使用过VS的人一定很清楚,这个过程需要我们一个一个的建立项目,然后写main函数,有时候为了方便直接覆盖掉原来的main函数,那么这样的话我们写过的程序就没法保存,也没法保存生成的可行性文件,这对初学者来说是个很痛苦的过程。


当然并不是说这些知识不需要学习,这是必须的,这是开发大型软件系统必须的,但是不是我们现在需要考虑的。


现在我要考虑的仅仅是这么一个小程序怎么编译,怎么运行就可以了,所以我选择使用MinGW,为什么选择这个?我也不知道,无意间在网上看到的,我将在下一章介绍windows下的MinGW的使用,如果有使用linux习惯的朋友,建议直接使用linux,因为linux是开发者的乐园,在那里你可以很方便的使用g++,gcc等编译器,当然使用linux随之而来的很多上手问题又有很多,这里只能视个人而定了,以后的文章我不确定使用什么系统,有时候windows,有时候linux,如果有什么问题,可以给我留言,我会尽快回复。


学习c++,笔者选择的路线是首先c++Primer,然后effective c++,据说这是初学者必经路线,我是个菜鸟,希望能在这里记下我的学习过程,望有相同想法和正在学习c++和c++的高手朋友们多多指教。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值