2017年2月

3分钟学编程系列之三:初识JavaScript

这是《3分钟学编程》系列第3篇,本系列小教程是专门针对刚开始学习WEB的朋友,力求简洁高效,希望你能够每天拿出3分钟的时间,来尝试一下编写代码的乐趣,了解一些基础的知识。注:本文不需要您下载任何工具软件,一切都用您电脑里现成的就可以完成。

前两天我们分别尝试了HTML和CSS,了解到,HTML是负责搭建页面的,CSS是负责装修页面的,那么我们经常听说的这个JavaScript是干什么的呢?今天我们就来试试。

不要被JavaScript这么长的名字唬住,其实他最然姓Java,但和Java几乎没有任何血缘关系,这货虽然是个盗版,但却实在是太强大了,以至于无论WEB怎样发展,JavaScript都没有被淘汰。

下面我们就来试试最简单的JavaScript:

第一步,用记事本打开我们第一期创建的那个hello.html。(如果找不到了,请前往第一期初识HTML)

第二步,在最上面添加如下JavaScript代码(简称JS代码):

<script> alert('Hello JS!'); </script>

第三步,保存,然后双击hello.html

OK,看到了吗?你向JS说出了第一句:Hello JS!

2345截图20170210201047.png

今天的操作到此完成,下面我们说下原理:

首先,JS代码可以直接写在html文件中,当然你也可以像CSS代码一样,单独创建一个文件,叫做hello.js,这个我们以后再说。
其次,JS代码是用script标签括起来的,括起来的意思是告诉浏览器:“嘿,浏哥!这里边是JS代码,请帮我调用JS引擎来执行!”。
第三,如果您测试时没有弹出窗口,可能是浏览器内核不支持,可以尝试换个主流点的浏览器试试。

原理说完了,如果意犹未尽,你还可以将alert后边引号中的内容换成任意你想要的内容,比如:滚一边去!

最后,送出今天学习《财富自由之路》中的一段心得,与朋友们共勉:

在学习和工作上,不要考虑是否要“押上全部”,而应该常态化的全情投入。这可能是唯一一件稳赢不输的投资了。

3分钟学编程系列之二:初识CSS

这是《3分钟学编程》系列第2篇,本系列小教程是专门针对刚开始学习WEB的朋友,力求简洁高效,希望你能够每天拿出3分钟的时间,来尝试一下编写代码的乐趣,了解一些基础的知识。注:本文不需要您下载任何工具软件,一切都用您电脑里现成的就可以完成。

上一篇我们写出了你的第一个HTML页面,叫做hello.html,接触了最简单的HTML代码,只有一行。如果您还保留着上一次做的页面,我们就在上一个页面的基础上,接触一下CSS,同样非常简单,代码只有两行。

如果您没看到上一篇,可以返回去看看,非常简单:3分钟写出你的第一个HTML页面

好了,今天的编程课要开始了哦!

第一步,在桌面上再新建一个文本文档,然后重命名为style.css。
2345截图20170209201825.png
第二步,右键单击后,选择“打开方式->记事本”,打开。
第三步,在里面写如下代码,保存:

h1 {color:#F00}

第四步,用记事本打开上一篇教程中创建的hello.html,在里面添加这样一行代码:

<link rel="stylesheet" href="style.css" />

这句代码稍微复杂那么一丁丁,意思是说,请调用当前目录下的style.css文件。

OK,代码操作到此完成。

看下效果吧!双击hello.html

2345截图20170209201908.png

看到文字变成红色了吗?
那么文字怎么变成红色的呢?这里就用到了今天要说的CSS(层叠样式表)
简单的说,CSS就是一个装修队,负责装修页面的,我们上面的一行代码,就是告诉浏览器,喂喂喂,请把所有的h1标签内容给我弄成#F00颜色。
然后我们在HTML文件中,调用了这个css文件style.css。
关于颜色值的表达方式,一般情况下,我们使用#号加6位的16进制数字来表示颜色,这种表示颜色的方式,基本足够我们人类的眼睛识别了。详细的关于16进制颜色值可以参考这里。我刚才使用的为什么只有三位呢?(#F00)因为#F00是#FF0000的缩写,在CSS中,如果色值的第1、2位,3、4位,5、6位分别重复,那么就可以只写1、3、5位的方式来表达。
你可以做以下尝试:
比如,修改一下色值,修改一下style.css的名字,看看会发生什么好玩的事情?

今天就讲到这里吧 感谢您的观看!

健身笔记1:常见健身误区记录

要健身,先健脑。通过边健身边学习健身知识,我正在逐步的走出各类健身的误区,在此记录和分享。

有人说,健身不就是运动吗?跑步、打球、踢毽子,这样就足够了啊。我并不反对这类运动,他们也确实对身体有好处,但因为懒得学习,而用自己认为的方式去运动,不仅效率低下,还可能走入一些误区,给身体带来不可逆的损伤。

有那么严重吗?耸人听闻呢?

的确不是耸人听闻,从我自己身上的一个实例,就可以简单说明白。
一直以来,我都特别喜欢跑步,以为只要坚持跑步,所有的一切健康、减肥都能得到,于是每天早上坚持跑1小时,每星期跑至少三次。
但是,两年过去了,我的改变并不大,反而是跑的稍微一长,膝盖就会疼。
后来得到高人指点,胖子不适合跑步,对膝关节损伤太大,而且半月板的磨损是不可逆的。再者,跑步属于有氧运动,对减肥没什么效果。
这时候我才明白,健身不是简单的坚持运动,而是需要通过不断学习,找到适合自己的运动方式,并坚持下去。
对大多数正常人来说,跑步的确是一种简便易行的运动方式,但对我而言,跑步不适合。

下面是我总结的一些误区,希望能够帮到健身的新手朋友。
1、跑步、游泳等有氧运动,其实对减肥效果不大(HIIT和无氧抗阻运动才能高效减肥)
2、三分运动七分吃,饮食的调整对健身有着决定性作用。
3、跑步20分钟后开始燃烧脂肪?这是扯淡,理论比较复杂,也有大量实现证明这是个伪命题,可以参考《硬派健身》里的知识。
4、去健身房不如在家运动,又省钱又方便?大错特错,有些运动可以在家依靠身体自重完成,但对有些肌肉的训练,还是要依靠器械的,尤其是腿部肌肉。
5、在动感单车上蹬的慢点,不累还减肥?错!我看到健身房经常有一些大胖子,骑在动感单车上玩手机,两条腿慢慢的蹬,别说蹬1个小时,就是蹬1年,也没什么用,还不如早点回家呢。
6、女生做器械训练会不小心练成肌肉女?不小心把腿练粗?亲,别那么幼稚了好吗?!你见过哪个游泳的不小心游成了菲尔普斯?见过哪个打篮球的说,我怕我一不小心就打成乔丹?那是要经过长期的坚持和正确的方法,才有可能练好 ,而且,每个人都有肌肉,只是被深埋在脂肪下而已,你让肌肉慢慢的取代脂肪,总比全是脂肪好看吧?
7、节食能减肥吗?不能,但我不想具体解释,爱信不信吧。
8、瘦就是美吗?错!维密挑选模特,体重最低的一定会被淘汰,为什么?你觉得电线杆子很美?瘦成电线杆子吧!
好了就说这些,以后慢慢总结。

3分钟学编程系列之一:写出你的第一个HTML页面

这将会是一系列简单的小教程,专门针对刚开始学习WEB或者对WEB感兴趣的朋友,希望你能够每天拿出10分钟的时间,来尝试一下编写代码的乐趣。注:本文不需要您下载任何工具软件,一切都用您电脑里现成的就可以完成。

请先简单的跟我操作以下3个步骤:

1、在桌面上新建一个文本文档,打开后,在里边写上一句“Hello World!”
2345截图20170208201621.png
2345截图20170208201641.png
2、将这个文本文档重命名为:Hello.html
3.png
3、双击运行
4.png

很简单吧?如果你发现新建的文本文档没有后缀,那么是你的电脑默认隐藏了已知文件名的后缀,请通过这个方法来调整
百度经验:怎么显示文件扩展名即后缀

经过这三步,一个静态网页已经被你无意中构建出来了。

我们再通过一步稍微加工一下,让他更符合网页的定义:
请右键点击hello.html,选择“打开方式->记事本”
5.png
将在Hello world!,修改为:

<h1>Hello World!</h1>

然后保存,刷新你刚才打开的页面:
2345截图20170208202445.png

OK,我们看到这时候文字变大了。

今天的操作到此为止,讲完了,而你也已经构建了一个包含HTML代码的网页。

接下来我们要详细说说你是如何轻松的构建出这个网页的。

1,一个静态网页一般情况下是一个后缀为htm或html的文件。就像你刚才建立的文件hello.html一样,当然对于网站来说,除了html后缀,还有很多其他后缀的文件,比如css、js、php、asp、do等等,但html无疑是最基础最常见的。
2,这个网页中的代码:

<h1>Hello World!</h1>

就被称作网页的源码,当然,实际网站的源码不会这么简单,你可以随便打开一个网页,点右键,查看网页源代码,会看到他们都异常复杂,但他们都是由一行一行的代码这样搭建起来的,就像盖房子,我们要一块砖一块瓦的去盖。这里的h1标签,是告诉浏览器,这是标题的意思,所以,当我们加上这对标签后,浏览器把文字放大的,因为标题一般要比正文大嘛!
所以,网页源码就是开发人员与浏览器之间沟通的语言,告诉浏览器应该怎么做,怎么显示给用户。
3,记事本,就是一个编写代码的工具,术语叫做集成开发环境(IDE),记事本真的不只是一个记事工具,它真的可以当做开发网站的工具,而且再复杂的网站,理论上来说记事本都可以开发出来。只不过。。。效率非常低,他有点不够聪明,甚至是有点傻,就好比一次只会搬一块砖的傻子,你怎么教,他也不会一次搬更多,这就导致记事本开发效率很低,而现在一些比较牛叉的开发工具,比如HBuilder,你敲两下键盘,丫能给你整出一整段代码来,国人的产品,不服不行啊!所以我们以后会教大家用真正的开发环境,但刚开始,用记事本了解一下足够了。
4,浏览器就是你用到的调试工具。为什么刚才我没让你关闭浏览器再打开呢?因为专业的开发人员,是经常使用F5来刷新页面的,修改了代码,保存,不需要关闭浏览器再打开,而是直接刷新,页面就会更新成最新的。这时候浏览器就成为了我们的一个调试环境。当然,调试环境不止浏览器一个,有时候开发手机页面,还需要用电脑版的一些模拟器来调试,也可以用真机调试,有时候还需要在微信里边调试,但浏览器无疑是你今天接触的第一个调试工具。

好了,这就是我想给大家讲的第一个小教程,希望大家能喜欢!

致新手:如何形象的理解HTML、CSS、javascript及后台语言和数据库的概念

从去年开始,一直在自学H5的基础知识,虽然从事WEB开发已经15年了(天哪,这么久了?这些年我都做了些什么!),但基础一直不牢固,于是有了重新学习基础的想法。可是通过一段时间的学习,发现自学的话,如果没有及时的反馈和一种有效的奖励机制,很难坚持下去,即使硬着头皮坚持下去,也是没了多达的兴致。于是年前一直想开始写教程,有一种强烈的想要将自己的知识分享出去,并通过分享来进一步提高自己的能力。可是经过了若干天的思索,仍然没能找到从哪里入手,索性我从自己最熟悉的几个地方,随意说起吧。

本文面向对象为零基础的WEB开发人员。

接触WEB开发的朋友,最常遇到的几个概念,就是HTML、CSS、javascript以及各种后端语言,如PHP、JSP、.NET等等,还有MYSQL、SQLSERVER、ORACLE等数据库。那么这些语言和数据库都是起什么作用的,又是如何协作,构成一个动态网站(或系统)的呢?

一、我们先说最简单的,由HTML、CSS和JavaScript构成的静态页面说起。

所谓静态页面,并不是说页面不会动,而是由是否调用数据库来确定的,用到数据库了,就是动态网站,没用到数据库,就是静态的。可能有前辈指出,文本文档(txt)也可以存储数据形成动态网站啊,这时候我觉得将文本文档归结为简单的小型数据库更确切一些。

静态页面就像一间客栈,如果我们盖一个房子,需要什么?需要搭建房屋的框架,需要装修,需要有门锁窗户。

在搭建静态页面时,HTML就是一个房屋框架,他搭建了一个基本的网页框架,CSS负责装修,他把房子弄的好看些,当然有时候你可能想让电视背景墙有个好看的图案,CSS可以调用图片文件来解决,HTML也可以叫它的小弟IMG标签来办。
房子装修完了,要安装门窗,这时候我们就不得不去找JavaScript先生帮忙了,他会让你的门窗可以打开,可以限制门的高度,个子太高的不让进来,太胖的不能进来,甚至还能装个简单的密码锁,虽然这个密码锁非常容易被破解。
这种互动的部分,一般都依靠JavaScript先生来帮忙,当然你有时候也能让CSS的孙子CSS3来完成,不过这孙子脾气有点怪,和很多浏览器都不和(兼容性不太好,尤其是和老一辈的浏览器们),不过最近听说现在随着年纪增长,已经越来越被浏览器们接受了。

说的稍微细致点,HTML是一对一对诸如:

<div>Hello</div>

的标签,他们就相当于组成了一面墙,你除了能在这面墙上写上“欠债还钱”的字,还可以挂点照片:

<div><img src="img.jpg"></div>

当然除了放图片,你还可以放表格,放音频,放电影,放电视,放鸡蛋灌饼,放葱花,什么都可以放进去。
可是放进去是一回事,他们都是那么堆在一起的,要想好看,还必须靠CSS来设置,CSS可以控制图片大小、可以控制边框和背景颜色,可以控制边距(这是它最擅长的,如果没有它的控制边距的功能,你这所房子的电视机将会被安装工人默认挂载墙的最左上角)。
这是一句简单的CSS代码:

.wall{
    background-color:#000;
}

这句从字面意思看,就是所有的墙的背景颜色都是黑色的。嗯,CSS刷墙的速度的确是很快。

那么JavaScript具体能干点什么呢?比如,如果你要把所有身高超过2米的人拦在门外,不让进来,就交给JavaScript来办吧。
他是这么干的:

var obj = document.getElementById(door);
if(obj.value < 2){ // 如果值小于2,就让进来
    alert("欢迎光临!");
}else{
    alert("这扇门不让身高超过2米的人进,请出去!");
}

稍微复杂了一点,但其实也不难理解,第一句的意思是,找到这段代码要控制那一扇门(哪一个输入框),然后进行一个简单的判断,如果输入的值小于2,就提示“欢迎光临”,如果不小于2,就让他滚出去。

当然,JavaScript很能干,他的亲戚AJAX更聪明,不过我们今天只说最基础的,JavaScript除了能判断大小,还能用正则做手机号码的验证啊,页面内容的变更啊等很多东西,许多的网页游戏,都可以用H5+JS的方式开发出来,就知道这货多牛叉了。

如果我们理解了静态页面的构造,下面的概念应该更好理解了。
若干个静态页面,构建成了一个静态网站,就像许多个房子,组成了一个村落一样。

但是,我们发现,目前建立的这个静态的房子,里边一切都是设定好的,如果你住在里边,想看看电视,对不起,一个台也没有,为什么?因为还没接好后台部分。

二、动态网站,让你每顿迟到不一样的包子

我们前面说过,动态网站其实就是静态页面,加了个数据库,但是,静态页面是如何去连接数据库的呢?
由于数据库这个东西,相对是个比较复杂的概念,我们先不说那些表和字段神马的概念,先把数据库想象成村口的一个包子铺,你把钱给了老板(发起请求),老板给你包子(获取数据),这样就完成了数据读取操作。但你有没有想过,在这个过程中,如果没有“你”这个角色,拿着钱,跑到包子铺,买包子,然后拿回来,这个过程就完不成,所以“你”,其实扮演了后端语言如最流行的PHP的角色,后端语言就是干这个用的。

说白了,房子盖好后,如果想能随时吃到热包子,就需要用后端语言,不断的去包子铺(数据库)买包子(读取数据),如果你不计较是什么馅的,那么你房间的桌子上的包子,就会随着包子铺老板给你的包子发生变化,今天是韭菜的,明天是茴香的,后天是面馅的(也叫馒头)。

这是我写的第一篇教程,写的很烂,很啰嗦,所以再总结一下:

如果我们将一个网站(或系统)想象成一个房子的话,HTML就是泥瓦匠,负责将房子盖起来(构建基础页面框架),CSS是装修公司,负责房子墙面的装修,JavaScript是一个管家,负责对进出房子的人进行验证,后端语言(如PHP)就像一个仆人,负责去包子铺(数据库)买包子(读取数据)。
这样,当有客人来你的房间做客时,客人会看到你每天吃的都是不同的馅的包子。这类似于我们打开一个新闻网站,页面会动态的更新为当天的新闻一样,每顿饭都可以不一样。