我的编程之路

 

突然想记录一下自己的编程经历,边走边思考我一直认为要想成为一名卓越的程序员,必须具有编程天赋。当然先天条件不具备,通过后天的努力,仍然可以成为一名优秀的程序员。而像我这样上大学前连计算机见都没见过的人来说,压根就没想日后会成为一个程序员。大学虽然有C语言和8086汇编语言课程,但是对于我来说,它们的存在对我来说只是多了两个名词而已。

本科毕业后,参加工作与编程更是毫无关系。直到决定考研,其中复试时有一门课程是8051汇编语言,课时我连8051都没有听说过,哎!还好终于再次踏进了校园。我想经历过工作的人应该会更加重视学习,特别是学习什么?此刻我毅然的选择了嵌入式软件方向。此后便是日日夜夜的学习C语言,ARM汇编语言,也是在这个时候,我发现一本好书真的可以把一个人带入一个新的世界,一个程序世界。K&RThe C Programming Language让我真正的知道了什么才是C语言。而ARM的各种芯片手册,程序员参考手册和应用笔记,让我了解了汇编语言的世界。如果理解汇编语言,你可以明白代码是如何运行的,从而编写出效率更高的代码。

学习哪种语言比怎么学习更加关键,一步走错,满盘皆输。之后我又学习了C++编程语言,C++大而杂,需要阅读大量的书籍。更为关键的是编程思想的转变,由C语言的面向过程变成面向对象。注意这里并不是说面向过程是一种落后的编程思想,而是说你又多了一种武功,至于修炼面向对象这门武功,则是一个长时间的摸索过程、如果经过实战的磨练,或者你的运气足够好,能够得到一位富有耐心和爱心的高手的指导,那再好不过了。

工作后,由于某种原因,不得不再学习一种语言,Java or C#?最后选择一种更适合项目的C#。其实这两种语言和其它各种语言一样,它们都有自己存在的理由。我们只需要根据自己的爱好,但更多的时候是根据项目的需要,选择一种语言掌握它就足够了。

细细琢磨自己学习的这些语言,做个评论吧。

C语言,每个程序员都应该学习它,当前主流语言或多或少都和它具有某种联系,因此好好的研究一下它吧。推荐The C Programming LanguageC缺陷与陷阱,如果有精力再阅读一下C标准吧。

汇编语言,学习它们可以让你明白语言关键字背后的秘密。

C++语言,太复杂了,功底不深的话不要轻易学习它。

Java语言,略知一二,不敢妄加评论。

C#语言,Windows平台编程的理想选择,当然底层编程还需要CC++

后记:

赶快放弃MFC,转向.NET框架吧。现在很多人动不动说学习VC,从语气上感觉就好像学习了VC就多牛一样,我当初也学习过VC6,现在想想,走了很多弯路,浪费了很多时间和精力,最后得不偿失。其实首先要弄清楚自己要学习什么东西?C++语言,MFC类库,还是Visual C++ IDE?很明显Visual C++ IDE基本上不需要学习,学习VC的人其实大部分时间都浪费在学习MFC上面,而MFC类库作为一种设计糟糕的类库,学习成本及其昂贵,我们实在是很难从中学习到什么有价值的东西。我们恰恰忽略了最应该学习的东西,C++语言本身,当然学习它的难度也很大,但是值得。

学习一门语言就要学习它的精华。C语言的简练和强悍,C#/Java语言的优美和强大,它们各有自己的特点。如果是编写嵌入式软件或者底层操作,那么请使用C语言吧。不过你仍然可以学习一下C#/Java语言,因为通过学习它们,你可以学习设计模式,乃至架构的知识,而这对于程序员的发展是至关重要的。

前几天,突然发现搜狗拼音输入法添加了英文智能感知功能,不错,不错。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值