人类的世界,太复杂,涉世未深,未敢造次。但作为毕业一年多的小白,小小码童,带着对计算机的理解,写下这篇浅薄的文章,工作当中的一点感悟,也是一些总结。讲个就是这个熟悉又陌生的计算机的世界。就当是茶余饭后的笑料,也希望有大神指正。

  从一个程序员的角度看这个世界。粗点分,就是硬件和软件,类似于太极,二者相生相息。


  觉得这个话题太庞大了。我只能先瞎扯一些。

  现在讲的最多的云计算。到底什么是云计算呢,我理解就是把硬件资源虚拟化,分为计算虚拟化,存储虚拟化,网络虚拟化。计算虚拟化就是指内存,cpu的虚拟化。

  任何的硬件上面,都要有操作系统(小型的单片机除外)。操作系统是用来管理和调度硬件资源。当前主流的操作系统主要分为两类:WINDOWS系统和类UNIX系统。其中桌面上主要是微软的windows系统,而在服务器市场上,绝大部分就是UNIX系统,像我们熟知的linux,Sunos,HP-UX,AIX以及苹果MAC。

 学习编程,就是要在操作系统的平台上,运行我们的应用程序。任何语言,都要有提供可以和操作系统交互的库,最重要的就有IO操作(网络IO)。冯诺依曼的计算机模型依然统治着大部分的计算机世界,输入输出,计算中心,控制中心,存储中心。简化这个模型,就是云计算的三大组件:存储,网络,计算。

 那么我们该如何学习编程呢?学习基本的语法,学习API接口调用,学习编程技巧,如何编写高效的应用程序(通过阅读优秀源码)