为什么计算机编程语言要比人类语言难学,而且灵活性也差很多呢?我想这是每一个学过或者打算学习编程语言的童鞋都会问道的一个问题,甚至有人问过我,现在计算机都这么发达了,为什么不能让计算机按照人们说的话的意思去编程呢;
我见过最简洁的一个回答是这样说的——计算机会严格地按照字面来执行每一步,计算机无法体会到言外之意,弦外之音,更不能对你的打算进行猜测,因此很多情况下,计算机都需要我们把所有的问题都考虑清楚,定义明确,这也使得编程的过程会显得过于繁琐和困难,由于工作的原因,经常会接触JavaScript,总结一下学习JavaScript的最少必要知识,虽然与市面上那些所谓的21天从入门到精通无法相提并论,但是快速入门倒是非常有帮助的,希望能让你少走弯路。
WHY
JavaScript是前端的核心,对互联网的影响越来越深刻,而随着互联网的不断发展,对JavaScript人才的需求也是越来越多,想成为那个被需要的人,JavaScript可以是绝对是以后生存的必备技能。
WHAT
无论任何一门编程语言,最核心的功能就是解决你目前的问题,JavaScript也不例外,JavaScript是一种属于网络的直译式脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
基于以上对JavaScript的定义,我们在使用JavaScript的时候要时刻把握住它在整个WEB中的地位,它属于前端的核心,主要用来操控和重新调整DOM,通过修改DOM结构,从而达到修改页面效果的目的,要用这个中心思想去指导后续一切JavaScript的学习和使用。
HOW
1、学会使用google,之所以选择谷歌而不是百度,很重要的一个原因就是你搜到资料的靠谱程度,google远远超过百度,至于说国内无法使用谷歌的问题,请自行科普科学上网,别以为你真的了解google,其实里面有很多的技巧,这里推荐:十大高明的Google搜索技巧。
2、快速了解HTML和CSS
HTML(超文本标记语言),别被它高大上的名字吓着,其实是把纯文本内加各种标记(用尖括号括起来的标记,),以便让浏览器能以正确的格式显示那些内容的“语言”。
CSS(层叠样式表),这就就更好理解了,就是能用来批量指定标签内容样式的方法。
3、搭建开发环境
解释性语言相较于编译性语言最大的好处就是开发环境特别容易部署,如果是编译性语言如JAVA、C++、C等,光是部署开发环境就够你忙活一阵子了,但是Javascript这种解释性语言有个极大的优势就是开发环境唾手可得,你的浏览器(IE、Chrome、Firefox)就是一个最简易的、最直接的开发环境,此时你需要的是一个好用的文本编辑器,这里推荐notepad++。
a)打开Google Chrome,按F12;
b)选择Source标签;
c)在左侧边栏选择Snippets标签;
d)创建.js文件,比如,test.js;
4、Freecodecamp、W3CSchool
在了解JavaScript基础部分如:定义变量、函数、数组、字符串处理、内置函数、内置对象之后一定要多实际,这两个网站里面有大量的实践题和项目可以尝试去做,同时也是消化和理解理论最好的方式。
掌握编程是个漫长的旅程,没有一蹴而就的成功,需要我们掌握很多与计算机沟通所需要的语法和沟通技巧,同时也是我们重新思考问题、定义问题的过程,不知不觉中我们看问题的视角会变得独特而且深刻,或许那一天你才真正理解编程的意义,但是中间的路需要我们每个人自己去走,只要你愿意。