如何学好windows下C/C++编程

来源:互联网 发布:南康淘宝培训 编辑:程序博客网 时间:2024/05/17 06:52
有时,当我说,我是学计算机的,有些人就会说:那个不好学,你脑袋肯定很聪明吧。我不好意思的一笑而过,其实我很笨,记得当初学C的时候我一个20行左右的排序小程序也会憋很长的时间。然而当真正的突破这个门槛,自然而然就是宽敞无疑的高速公路了。。。而学习编程和脑袋是否聪明也没什么必然的联系,智商高自然能好,然而哪一技术又不是这样呢。。
编程最主要的是逻辑思维,计算机很笨的,它一点也不智能,它没有逻辑思维,你所写的程序必须严谨,而自己必须要思路很清晰太才行,要不然就是一个错误接着一个错误不断。。
那么如何锻炼自己的逻辑思维呢,这里我不得不说,数学的重要性了。。大学里基本上都会开《高等数学》《线性代数》《概率论和数理统计》,不要小瞧这几门数学课,当初我也以为没用,和编程根本就搭不上边啊,其实不然,如果你能学好它们,你的逻辑思维能力会有很大的提升,只是自己没有注意到罢了,每一科的逻辑思路都不一样,大大的锻炼了你从不同的方面解决问题的能力,其中《线性代数》中的矩阵知识可以应用到C语言的数组中,促进了你对二维数组的理解。是否会做题并不是最重要的,重要的是理解这几门数学中的精髓,反正我是不咋会做。。。你若是真的很会,那考研真的就容易多了。。
其实还有一本专业数学课《离散数学》是最重要的。其中的知识和大多的计算机知识都有联系,建议学好。
其次编程中还要用到的就是英语了,如果你有四级的词汇量没准也会有障碍,因为编程中用到的都是计算机词汇,这些大多是不包含在四级词汇中的,主要你要有快速阅读的能力,因为编程中需要全英文的帮助文档,如MSDN,你可以积累计算机词汇,在看这些文档应该就不成问题了。。。
即使你的英文和数学都不好,那也没事,在编程中都可以得到相应的锻炼。。不用担心。
建议先学C在学C++,学习C主要是一些控制台程序,没有界面,不免枯燥乏味,希望你一定要挺住,因为它是基础,一切的基础,其中最主要的是指针,最难的也就是指针了。还有数组,此时的你可以简单的学一些排序算法,最主要的还是上机编程了,上机实现这些代码,会让你有很大的提升。这阶段比较难,因为一切都要自己想,当初我学这个阶段时,那一天不是头疼啊,胀的很,记住。。想学好就必须挺住。。建议看学校发的书,我们学校发的是谭浩强的《C语言程序设计》,虽说里面有不少错误,可是对于现在的你这样书正好是入门的。。。
学完C之后就是C++了,建议看《C++ Primer Plus》那本书很全面的,讲解也很好,然而一切的一切都必须实现,即上机编程自己动手写程序,最好自己把书内的所有的程序都写写。当你都完成后,此时的你应该具有万行代码量了,应付国二绰绰有余。。你能走到这一关,真的恭喜你了,不容易啊。。之后的就算再难你也必将无所谓。。
然而到此编程的入门还才走到一半而已。。此后还有很长的路,建议你去学习MFC,它应用C++ 对于你深刻的理解C++ 很好,主要学习其中的函数调用,MFC的仿真和MFC的高级应用,虽然工作中很少用到MFC, 可学习MFC能让你更加深刻的了解编程思路,让你的编程能力有个大的飞跃。。。
这里是针对windows 编程,学习MFC能更好的了解windows消息机制,各种复杂的关系应运而生。。
其中的网络编程部分也是至关重要的。。而且是代码量最大的一部分,想要完成基本功能,非得要700行左右才能,里面的select模型最是基本,非阻塞模型是核心,建议看《windows Sockets 网络开发---基于Visual C++ 实现》这本书是网络编程的入门书籍,个人认为极好。。
之后你可以学习多文档 DLL HTTP,而这只是小菜,和网络编程不能比,而此时的你也会轻松很多。。。
之后你可以看《windows 网络与通信程序设计》,你可以研究P2P技术,个人网络防火墙等等,自此,编程的大门才完全的向你打开,你可以去研究任何书籍,不会碰到太大的困难,因为最难的一段已经让你走过了。。。之后你完全可以畅游编程世界。。走到这一步,我相信你是真的喜欢编程,要不然是无论如何都达不到的。。
你还可以学学数据库,做做项目,做外挂玩玩,亦可做些小软件。。
C C++ 是编程里最难的语言,这你都能突破,别的就更不在话下了,语言是相通的,计算机语言也不外乎如此。。你可以看看JAVA,如果你感兴趣的话。。。
到此,我的话也说完了,祝你编程顺利,学的愉快。。
当你真正的入门了,你便会感受到编程给你带来的愉快,这是门外的人所感受不到的。。。
然而如果你真的走到这一步,找个年薪十万的工作已经不成问题,虽然初衷不是为了工作。。

本文所说均属个人看法,仅作为学术交流而用。。
原创粉丝点击