软件职业点滴 1

 
现在的编程语言中, 我觉得 C/C++ 是最适合计算机专业人员的, 因为 C/C++ 在系统底层的开发中比较占优势,在绘图和网络的开发项目中也经常使用。
现在学习 C++, 开发环境可能就要选微软的 visualStudio。 这套开发工具中最难的就是 VC++。我以前问过老板为什么学VC 人的这么少呀? 他说只一个windows 的消息循环机制就难倒一大批人,而且还要对windows 系统比较了解,这样 VC 才能用着得心应手。
 
如果是从事软件开发,那基本上就要对VC要求得技术都要清楚, 我觉得比较重要的是:
(1)每本VC 编程书都会提到的 windows 消息循环机制,这可能是用 VC 编程的依据。
     如果不了解,即使标准 C++ 用的再熟可能也写出程序来。
     这个说是挺难,其实挺好理解,关键是学习的时候要自己动手写几个具体的例子代码 试验一下书上说得是否正确,这是个学习方法我现在还用呢。 不管学习编程的人水平多高,在接触到新的事物时心里都有点排外,他比其他人优秀的地方是可以迅速的接受并通过自己的实践快速发现新事物的原理,这样就能轻松的掌握它。
 
 (2) 学好标准的C++ 是学习 VC的基础。
    C++ 里很多新的概念. 我开始学的时候就一个虚函数用法和原理就晕了很长时间,书本上的简单例子能看懂,程序员高程试题没有问题,可就是实际应用起来心虚。因为不了解实质的原理和机制,我不敢应用在实际的项目中,那样风险很大。 
其实VC++ 并不是 C++ 。微软在标准 C++ 的基础上进行了很多改进并增添了很多新
    的东西,现在的VC 能较好的兼容标准 C++ ,但是学好标准 C++ 是基础。我当时是一
    边看 C++ 一边学习 VC, 当时给我的感觉是: VC 上一点 C++ 的影子都没有,尤其是    学了 MFC 感觉更是如此。
 
(3) 要用 VC 编程就一定会使用到 windows API, 这是window 的一套编程接口。我们就使用这些API 加上自己的编程技巧和能力就可以写程序了。
   简单点说 API 就是为我们提供功能的。比如 我想创建一个文件夹 D:/myDirectory ,你自己只动脑想是不行的.这时你可以看看 VC 的帮助文档 里面有 _mkdir() 这个函数(其实就是API ,你就当API是函数就行) 你可以用 _mkdir("D://myDirectory") ,挺简单吧!!自己动手试验一下看看会用到什么问题。可能就不是我们现在说得这样简单了,呵呵!!。
 
(4) 学好VC 要对操作系统有一定得了解,但不是说不了解操作系统就不能写程序了,只是为了整体素质得提高。相对其他语言(除了 汇编),C++ 要求对我们系统得了解要多的多,因为VC 就是开发底层的,不了解怎么行呀!!
 
 
我开始学习VC 是从 win32 程序学起的。先别学习MFC, 因为 MFC 不适合初学者,就是因为它简单。如果我们开始就选择MFC,这样我们就懒惰而不去思考程序运行的原理。从 win32 程序学习,你可以清晰地了解到程序的运行原理,当然也意味着更多的困难。当你学着把例子代码看懂后(一定要自己动手写代码),再学MFC, 哈哈原来如此简单呀!!可能几天的时间就能掌握了MFC。
 
我是在大三暑假学习VC的(以前对标准C++ /C ,ASM 比较了解 ),一个假期基本没有出屋才稍微了解一点。后来找工作我才看了10来天的 MFC。面试时我和老板说我会 VC的 win32和 MF,对API 比较了解,他就让我留下了。
 
API 其实很简单,但学习VB 的人可能都没有用过。现在看来使用API只不过是初级选手的能力了,呵呵!!。网上流传着一句话"聪明的程序员用 delphi , 专业的程序员用 C++" 可见 C++ 是给专业人员准备的, 呵呵!!!。 用 VC 作界面到现在还让我头疼, 这是VC 本身的缘故。 delphi 就不同了,它的开发速度快, 开发难度比VC要小很多,功能一点也不比VC 差(除了不能写驱动程序)。 
 
我以前问老板(在公司的时侯我叫他 "哥"):你为什么喜欢做软件呀? 他说:"快感!"。 其实说的就是自豪感,成就感。高水平的人都是这样。 "快感" 就是解决完问题后得来的。难题的出现给了我们拥有成就感的机会,但是有的人就被困难吓倒,这种人怎能体会编程的乐趣?其实不论你干什么总会有问题出现,只有学着解决问题我们的水平才会提高。当你面对困难时,可能努力了很长一段时间都没有效果,别灰心,坚持下去。 有一天当你把问题解决了,那时才是真正的高兴自豪----"快感"。
 
老板和我说过,他的一个好朋友送他一句话。
我记得是:"昨天很痛苦,今天很痛苦,明天更痛苦, 后天就是光明" 。确时如此, 如果你看到明天仍旧是痛苦还有几个人有勇气去坚持。你一定想水平高过其他人,那就要比其他人更具有某方面的能力才行。这种能力不是别的,就是克服困难的勇气决心,还有持之以恒的心。
 
以后学习过程中重要的在于能学会解决问题的能力,别人直接告诉你的东西很可能对你收获不是最大的。
我现在欠缺的就是这方面。 "授人以鱼,不如授人以渔" 可见什么才是最重要的。
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue_Dream_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值