8. 前端入门

1.前言

无论你使用手机软件、电脑软件,又或者网站网页,你所能看到的一切我们实际所使用的电脑程序,似乎到目前为止我们都无法自己写出来。

甚至可以这样说,我们学完了C语言、乃至C++语言,包括数据结构与算法,我们到目前为止仍然几乎什么都做不了。

这到底是为什么?

这便是我当初初学编程时所疑惑的地方,直到很久以后我才逐渐理解原因。

初学者所学习的语言、数据结构、算法之类的东西,都是最基础的编程内容,它是内功,有了它们,你在后续学习过程中才会更加容易的去理解一切。

因为整个互联网计算机产业的软件层面,都是构建于这些东西之上的。

也正因为它们是基础中的基础、非常固定,所以早就有无数的前人将这些所能实现的东西都写好了,我们很难插足。

比如上一章所讲述的栈、队列之类数据结构,即使我们学会了、乃至可以自己写一个相应的库给别人用,但在有官方提供的、经过无数个实际项目检验的库面前,我们所写的东西几乎没人会用。

所以学习它们除了能增加我们自己对编程的理解外,其实别无他用。

但在面试时,这些东西基本都会粗略问一遍的,所以虽然可能大多数时候用不到,但你不能不会。

我们想要用所写的知识做一些有用的东西、比如我们所常能看到的带图形界面的软件,但只学这些基础内容毫无作用。

所以我们还需要学习更多的、与编程语言本身无关的内容。

2.图形界面

对于操作系统来说,图形界面本身是没有必要的,那只会占用更多的计算机资源。

图形界面的出现为的是方便更多非专业的人员使用计算机,其载体是屏幕。

操作系统为了使用屏幕这类型的硬件,会制定一系列的接口,你可以将其理解为大量的函数。

这些函数大都是用C/C++实现的,因此用C/C++编程的话,我们同样可以调用这些函数。

因此如果我们想要制作图形界面软件,那么就需要去学习这些操作图形界面的接口。

作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux