当前位置:C++技术网 > 资讯 > Windows零基础入门:1.4 什么是操作系统基础知识

Windows零基础入门:1.4 什么是操作系统基础知识

更新时间:2015-07-22 22:41:55浏览次数:1+次

    操作系统编程,属于平台上的编程,因此它不可能和编程语言学习一样。学习编程语言,我们学习编程是可以什么基础都不要的。大家知道为什么吗?而这些东西,在培训机构的课程里面,不会告诉你的。不会告诉你这些思想以及各种技术的来源背景之类的,没有时间扯淡,因为时间就是金钱。然而,对于你来说,让你的功力增强才是你学习的目的,而不是为了掌握某个技巧。思想的魅力是没有边界,取之于生活,可以用于任何地方,如果你掌握了思想,你可以随心所欲,才有可能成为大师,而只接受技能培训,你最多就是一个熟练的码农而已,没有思想的码农,无法突破码农的码农。
    并不是真的什么条件都不要哦。而只是我们都已经具备,所以没人会要求什么。前面两节说了,语言编程,主要就是思维逻辑。而这个对于普通人来说,谁都不成问题。试想一下,一个精神不正常的人,也不会去学习编程吧,也不会有人教他吧。所以对于编程语言的学习,只要是个正常人,就具备了基础,这个基础就是与人俱来的特质,不用担心,每一个正常人都具备。当然,有些人确实担心自己的逻辑思维不强,怕学不好。这个确实有必要说一下。其实在学习编程之前,只要你是个正常人,就满足了条件。而至于思维逻辑这个,没有学习编程之前,基本上大家逻辑感是不太强的,我也是如此。而是大量的编程之后,发现思维逻辑越来越强了。你也不必担心你的逻辑感差,学的慢。事实上,并不是这样的。逻辑感的培养快慢,与你在编程上花时间成正比,当然编程的同时必须不断的思考,这样,你会比较快的培养很好的思维逻辑。同时,你也会发现,学了编程之后,你的思维也变得缜密了,不会像以前一样大手大脚的。
    还有一个疑问就是数学和英语。在《英语不好,适合学习编程吗?》和《数学差,学得好编程吗?》两篇文章里做了详细说明。在此就告诉你一个结果,那就是这个根本就不构成问题,放心学编程好了。
    而Windows编程则是需要一定基础的。而Windows编程的基础还不少,如果要学好Windows编程,这些基础还不能少。这并不是培训机构说的,真的可以快速就培训出来。有些基础确实需要你花时间去学习,不可能只听讲课就行的。这些基础知识不能只靠听到,你必须去主动学习,去思考,然后听听人家的分析总结串通,这样对你才是深刻掌握。况且限时完成的零基础学习Windows编程,就像肯德基的鸡翅,速成品,不靠谱。你必须花大量时间学习基础,这个只能靠自己。调整好自己的心态,学习靠自己。
    很幸运告诉你,参与到本课程的学习,我不会帮助你学习基础的东西,不会跟你罗列这个知识那个知识,叫你记这个记那个的。这样没有意义。我所传授的是教你如何去分析这些知识,如何去学习,如何学会这些知识。这样学起来,你会学会思考,学会发问,能够学的深入。我们以文字形式铺开教程,主要就是想让你能够慢慢阅读文字的同时能够随着我这些话语促使你思考,引导你思考,而直接的视频教程,则会很快,让你来不及思考,大脑会缺氧,从而没有学到学习的精髓,而是疲于记忆。
    以上说那么多,希望你仔细体会。下面说说具体的Windows需要的基础。而首先要说的是,为什么Windows编程需要基础,而这些基础我们不能像学习编程语言一样与生俱来呢?
    其实我一直很感叹世界上很神奇的两个东西,第一个就是生物,第二个就是计算机。我高中时确实很迷恋于生物课,当然对于计算机也是颇感兴趣。而在大学本科学习农学,学到了生物相关的,学到了遗传方面的知识,被这些神奇的东西震惊了。生物这些东西,这些机制早已存在,而且运作相当精确和完美,简直不可思议。生物DNA可以控制一个人的生老病死,而且十分精确。细胞内部的机制,虽然没有人工干预,实际上运作巧夺天工,按部就班,有条不紊。在这方面,人类的智慧远远不够。这个就像宇宙的各种规律,引力等,很神奇,却自然存在。我想这些也是一些科学家研究到一定程度之后,只能相信有上帝的存在,才造就了这些规律现实。
    而另一方面,前面说的智慧都是世间已经存在的。我们去研究它,也就是不断去发现去探索,不管怎么努力,我们发现不完。在此人类的智慧在大自然面前,简直就是弱爆了。然而在计算机方面,我又一次惊呆了。深入学习大量计算机知识后,深深被计算机的魅力所征服。与其说是计算机的魅力,还不如说是各个计算机大师的智慧所征服。大师们将世间存在的智慧转化应用在计算机上,创造了一个神奇的计算机世界。这种创造力也就最让为惊叹。而我们现在的智慧都建立在此之上。即使过了这么久,这些思想仍然那么让人佩服。也就是这些思想,才让我对计算机如此的迷恋。

     思维思想,编程思维
    那么现在或许你迷迷糊糊知道学习Windows编程的基础了吧。Windows属于一个平台,人类创建的一个计算机世界。当然,其他的操作系统也是的。这个不是仅有你的那些逻辑就能够学好的。你必须去领略各位大师的思想,知道整个操作系统的运作机制,才能真正学得好。操作系统平台是人类创造的,根据他们的灵感和思想创造出来的,属于别人脑子里的思考的产物。所以,你必须去了解。一个东西,虽然只有一个结果,但是实现过程可以千差万别,你有你的思路,别人有别人的思路,而Windows已经开发好了,所以这种思路已经确定,而且固定。你不能按照你自己的思维去理解这个机制,而必须接受别人的思维,然后去理解别人的东西。如果你不接受这些思维,你就无法学好。因为这样你很难转过弯来,不知道人家为什么要这样,觉得人家这样设计很傻比,其实人家有人家的考虑,只是你不知道罢了。任何一个思想,都是经过大量的思考和实践的结果,不是你三言两语能够否定的。
    而这些东西,在培训机构的课程里面,不会告诉你的。不会告诉你这些思想以及各种技术的来源背景之类的,没有时间扯淡,因为时间就是金钱。然而,对于你来说,让你的功力增强才是你学习的目的,而不是为了掌握某个技巧。思想的魅力是没有边界,取之于生活,可以用于任何地方,如果你掌握了思想,你可以随心所欲,才有可能成为大师,而只接受技能培训,你最多就是一个熟练的码农而已,没有思想的码农,无法突破码农的码农。
    Windows编程的基础的一个就是操作系统的基础理论,这些理论就是这样的大师设计出来的一个理论模型,设计了系统的运作基本机制。如果你不懂这个机制,就只能停留在表面的编程,无法深入,无法理解各种技术。事实上,这些深层技术,基本几十年都没有变,变得都是表层的一些应用基础罢了。Windows理论基础,包括了操作系统的基本的一些东西,而对编程特别需要的一些东西,就是进程线程内存。进程线程是操作系统的运作核心,内存这是运作的场所,你可以什么文件系统不知道,这些必须知道。如果你进程线程这些基本理论都不知道,学不好Windows编程的。当然,我们教程以零基础出发,这些与编程相关的理论知识,我们都会讲到位的。不过,你还是需要学习必要的理论书籍。我会给予相关的资料推荐学习的,所以,你也不用担心学不会的。

Windows实现,Windows消息机制
    Windows编程另一个基础就是Windows这个具体的系统的运作了。前面一个是所有系统如Windows、Linux、iOS和Android等系统都具备的基础理论。而Windows编程基础就是Windows这个操作系统的具体运作机制了。这个运作机制,每一个系统都不一样,具体的系统有各自的实现方式,与系统的应用目标相一致。Windows主要面向桌面,面向大众,因此,他重点在界面,所以采用了消息机制,为界面系统提供了很好的支持。而Linux系统则主要面向服务器,因此采用的机制肯定不是消息机制,具体如何,我没有研究过,不太清楚。但是你应该清楚,每一个系统实现都不会一样的,会类似,但不会一样。这也就是我们需要学习的操作系统的实现机制这些基础知识的原因。我们要在这个系统上写程序,就必须知道这个系统的运作机制,否则写不好这个程序。Windows的基本机制就是消息机制,也是其核心机制。如果你不知道这个机制,或者理解不深,各种技术,没法理解。你不会知道为什么要重绘,不知道一个功能实现要经历那么多步骤,你也不知道如何拦截一个消息,实现自定义的功能。等等。
    而这些基础知识,我们先要有一个整体认识,有所心理准备,不能盲目的学。这些我们都会讲给大家,很细致的讲给大家。
    本节课就是大致分析,做一个思想的梳理,调整好心态,了解自己学的是什么东西。我们第一章也就是去除各种疑惑,有个清晰的认识后,学习事半功倍。而第一章提到的这些解惑,在后面的学习到处都会用上,所以也请重视。如果有任何疑问,请务必提出。