专栏上新|网页开发入门
如果你是一个新CSer,欢迎你从这里开始!

Talk is cheap, show me the code. 说着容易,代码拿来看看。——Linus
专栏简介
从本周开始,我将周更一系列的计算机科学文章。而第一个专栏,我选择了「网页开发入门」。
网页Webpage是我们平时访问互联网时,最经常见到的界面之一。当我们打开浏览器,输入一个网址,我们看到的页面就是一个网页。

在这个专栏里,我们会一起学习如何使用HTML、CSS、JS等代码去开发网页,并用照猫画虎的方法去临摹其他网站的首页。在学习之初,临摹是最好的老师。
课程中,我们不会太去强调语法规则,现代编辑器会帮你解决这些问题。我们会把重点放在一些计算机科学和软件工程中重要概念和基本原理上,如标签、渲染、函数、对象、流程控制、事件、交互等等。

这些内容会很适合零基础的同学。只要你会正常使用的电脑,会打字,会看视频,会使用搜索,会聊天,会网上冲浪,就不会对你有太大的难度。
不过即使你已经有了一些计算机基础,甚至你可能已经在别的地方学习过「网页开发」技术了,你也可以快速的浏览一下,也许会给你一些新的启发。
在完成了这个专栏的学习之后,你可以选择继续阅读「网页开发进阶」去了解一些网页开发中会使用到的框架;或者选择「移动App开发」,了解如何在别的平台上开发前端应用;或者选择阅读「后端开发入门」去了解如何让网页与服务器端的程序协同工作;或者选择「计算机网络入门」去了解计算机之间是如何连接起来的。
无论如何,把「网页开发入门」做为起点都非常不错。
为什么选择「网页开发入门」作为第一个?
编程并不是计算机科学的全部,但学习计算机科学一定要学习编程和编程语言。
语言是用来沟通的,而编程语言就是人类与计算机沟通的桥梁。我们需要使用编程语言来书写代码,告诉计算机我们的想法,让它实现我们的需求。
所有人都可能骗你,但数学不会,数学不会就是不会。所有人都有可能会容忍你的失误,但代码不行,代码不行就是不行。

可能有很多朋友是从C语言、Java语言或者Python语言开始学编程的,但我个人更推荐使用网页开发会用到JS(JavaScript)做为第一门语言进行学习。
原因有以下几点:
- 在网页开发的过程中,可以「直观」的感受到代码是如何控制计算机的,更加准确来说是「如何控制我们在计算机屏幕上看到的内容以及如何响应用户的操作」,这种控制感可以更好的激发学习兴趣。
- JS的社区非常活跃,流行度很高,在不同的语言排行版上,JS经常出现在前3的位置上。所以当你遇到问题的时候,会很容易找到答案。
- JS被设计之初只是一门脚本语言,后来随着社区的繁荣又发展出了很多编程语言的特性。所以它即容易上手,又很值得深挖。
- JS整体的学习曲线相对比较平缓,不会让人在某个学习阶段觉得过于简单,或过于挑战。
- JS也是一门工程意义上的「全栈」语言,几乎只用学习这一门语言,就可以把前端(网页、移动APP、游戏)、后端(服务器、中间件)、数据库全都搞定,甚至可以独立的开发应用了。

尽管JS有这么多优点,但在「网页开发入门」的课程里,我们并不会一上来就开始学JS,而是会从一门标记语言HTML讲起。
为什么是HTML?什么是HTML?怎么写HTML?
带好问题,搬好板凳,咱们正片里见。
