浅谈学习编程


浅谈学习编程

这几天陆续有朋友加我为好友,询问一些关于编程方面的知识,经过深入的了解后才发现,基本都是非科班出生的, 有的还是转行过来,自学编程的。这不禁让我很佩服,作为科班出身的我,瞬间感到了亚历山大啊,哈哈,开玩笑的了。

IT领域缺口还是很大,很多人应该是看到了IT挣钱多,也有可能是处于对这一行的热爱吧。

编程的目的

我们编写程序一定是为了解决某一个存在的问题。我们给老板打工,目的是为了后得一定丰厚的汇报,写程序也是为了这个?

初级阶段应该是这个目的,为了解决温饱问题。记得曾经在某个QQ群里听到大佬经常这样说:”感觉写程序就像写诗一样”,这种 感觉非常微妙,我想能达到这种地步,应该至少还得几年。

啰嗦了这么多,一句话,每个人编程一定有自己特殊的目的。

学习编程

刚开始学习编程时,确实和大部分同学一样,感觉编程太难,那么多的东西,如何才能记得住呢,当初还真傻傻的背了一些,现在想想是 多么的可笑,程序变化万千,怎么可能记得住,那该如何学习呢?

学习编程就是学习一种思想。一种编程风格决定了该种语言的思想,我们要学习的正式这种思想,什么叫思想,思想简单来说就是想法。 我们完成某件事情,肯定有个过程,每个人能够想出来的过程肯定不同,就好像我们要从北京到西安,可以选择的路线以及方法有好多,不同的人有不同 的选择,怎么选择,这个由你本身具体情况而定。

比如你比较赶时间,那么那种方式最快,就选择那种,毫无疑问飞机了,但是不不想那么麻烦,怎么办,高铁也是一种选择,又或者你自己开车去西安。 这几种不同的选择,结果一致,经过各有差异,带来了各种开销差异也大。

编程呢?前面说了就是为了解决某个问题,那么解决问题的途径刚才说了有好多,选择那条路径最划算或者说最省力,这就是我们应该掌握的。 我们学习编程就是学习被人解决问题的思想,通过学习我们了解到了,牛人在解决某个问题的时候采用了这个方法,该方法肯定是有一定的好处的, 比如性能高、流畅、容易维护、可裁剪……等等一些列。学习到这个方法思想后,以后我们碰到类似的问题,那么就直接使用该思想来解决就可以了, 请记住,是思想,不是让我背,编程语言五花八门,难道你都能记住!不可能!记住解决问题的思想后,以后换了其他语言,思想一样的,实现是来 也是如鱼得水。

如何看代码

这个话题太大,语言种类繁多,我只说说自己接触到的C/C++相关的。这里推荐一个查阅代码的工具SourceInsight。

看代码基本都必须从主函数看起,为什么说基本呢,因为有的程序你看不到main函数的。比如MFC中,你几乎看不到主函数。

主函数一般进行了一些列的资源初始化。然后便进入到了各自的事件循环中(Qt)。

有了主函数,在定位好你所要浏览的代码文件(位置和名字),这个时候一个良好的工程结构设计好处就体现出来了,设计好的工程目录结构,我们 从名字就可以大致推断出大致的功能了。比如下面的一个工程结构,就很清楚:

读代码切记”只见树木不见森林”,刚开始要抓重点,抓结构,不要沉迷某个细节而无法自拔。抓住工程整体结构后在慢慢细化,在查阅过程中可以手动 绘制一些逻辑图,有助于更好的理解。

本人水平也不高,还请高手看了勿喷

Show Disqus Comments

Search

    欢迎关注我的微信号

    一个不羁的码农

    不羁的程序员

    转载请注明出处!

    Table of Contents