学习、研究编程之道

    学习编程的时间有大半年了,中间的路泥泞不堪,但也就是在这样的前进道路中,我找到了属于自己的学习、研究编程之道。

    下面我对几个常见问题做出简单,通过问题的处理,我也就表达了自己的学习、研究编程的方法。同时,为了节约大家宝贵时间,你只需要看自己遇到的一些问题即可

    第一:学习编程基础知识比较枯燥,一切离自己最初想的诸如做windows界面之类的相差太远。

    处理之道:基础知识不得不学,这里我不再说其重要性了。如果在学习过程中,感到枯燥,那么你可以暂时放下自己学的枯燥知识或者提快进度、早点结束它,然后去做做自己想要的效果——可能这个效果已经超过了你的承受范围,但是你依然可以去做,而且在做的过程中,你会收获许多你之前从未遇到过的东西。之后你需要静下心来再回过头来认真学习基础知识,有了自己研究实践的经历,你会明白许多东西。这里我举一个例子:我当初学c语言,就是幻想着可以做一个漂亮界面出来,但是这个过程很漫长。最后我草草结束了c语言的学习,通过各种途径得到要做界面要靠gdi,所以我又学了windows的程序开发,最终做出了一些有些小效果的界面。从c-->windows程序开发,这一跨越中,我也草草结束了c++的学习,最终踏入windows程序开发。这一过程中,我渐渐弄明白了许多东西:c++可以做图形界面,c语言需要借助easyx第三方图形库才可以做出界面;原来每一个平台都有属于自己的sdk,只有利用这个才可以开发在一个系统中可以运行的程序;API是一个应用程序接口;······之后,我会花一些时间再回头来看看那些有些模糊的概念,这是你就会明白许多语言的妙处:因为许多写书的,他都是为了方便书写,只讲些抽象概念,你大概了解下就可以了,如果有了切身实践,你就会明白许多。

    第二:编程语言太多,各大家众说纷纭,到底该怎么学习呢?

    处理之道:我遇到许多这样的问题。在面对问题的时候,你需要根据一下自己的实际想法来做出抉择(每个人的实际目的不同,自然选择就不一样,所以我也很难给出具体的建议)。下面我说说自己的想法(根据不同的想法,得到不同的判断,大家可以根据自己的想法选择看一些符合自己的情况的,其它的可以略过):

    1,自己想深入学习计算机,它是我的真爱(我目前就是这种)。我提供一条语言的学习路线:c-->c++-->windows程序开发-->java-->web-->android+硬件知识。这条路线基本上涵盖了现在主流的语言,是从一个大局上来看计算机的发展,那么对于自己计算机的长久发展,是很有益的。c是基础,c++开始有了现代面向对象的特性,java则是完全的面向对象(所以许多操作比用c,c++方便多了),web开发与android开发是我最看重的,这是未来的重要趋势(以后有机会再谈)。每一种语言,都有它的优势,劣势——这是自己学习c,c++,java之后的深刻体会;而且每一种语言都有自己的思想,而这一种思想在某一些特定领域总是最有效的。当然这样,会有人提问:这样学,是不是太杂了?这样的确会让你分散注意力,但是你也会收获更广的视野:因为你知道了原来再计算机世界里你除了这样做以外,你还可以那样跟高效的完成——the more you know,the more broader your view。再无形中,你也会抓住计算机未来的方向,这时候我想你就会知道怎么做了。

    2,自己只是完成本职工作,期待更高的薪资。那么你就只需要掌握与自己业务相关的一些东西即可了。更深入挖掘自己工作的需求,那么你也会收获许多,薪资也会收入更高——一个很懂得自己工作需求的人,在职场、商业社会中是很不错的。

    3,自己就是兴趣爱好,就是玩玩。那么你可以学学入门级的东西:java入门简单,vb做windows程序是比较快捷的(其实本人做windows程序一直用windows api,跨平台的话会考略java的awt,但后来看资料说vb做windows程序很方便,近期准备学一下,这里仅是建议,我并没有实践)。如果想深入学的话,可以参考1想法。

    第三:面临找工作的压力,热门高薪的工作总是偏向一些语言,我是不是该倾向这些语言呢?

    处理之道:市场追求一种语言,往往是在这方面有巨大的需求:比如这么语言很容易掌握,使用方便快捷,在某些方面有重大突破等等。但是作为一个长久的计算机从业人员,就需要我们从表面看到本质,然后再抉择是否去学习。这里举个例子:我再武汉读大学,然后准备再武汉这边找份程序员的工作,但是找了之后才发现:大部分公司都需要java、android方面的,像c、c++之类的都有年限要求。面对这样的一个情况,我就去学了下java,发现这个语言的确很有特色,而且应用很广,但追根溯源,java还是用c++写的。所以你从c++转向java是比较容易的,而且也能享受到操作的便捷(不用考略太多细节,但有时候还是要考略);同时c++也不能忘了,它也是许多语言的根源,而且许多现在的热点开发都用它来实现(比如云计算方面,人工智能算法等方面是用c++的)。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

科学财子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值