和文科妹子学编程-第1课-Hello

认识了一个学文科的姑娘
姑娘初始对我充满了好奇 大概是因为第一次遇到到了一只活的程序猿

她会问我
你是不是穿格子衬衫
你是不是拖鞋上班
你是不是黑色的羽绒服
你是不是每天死宅在家里
……
然后,有一次,她问我,你们程序员怎么思考?程序好学么? 我说,其实并不难。
她说,那好,我也要学
于是有了这一系列的教程
估且称之为 《给文科姑娘的编程书》吧

这个教程,是用 node.js 所写,严格来讲,并不拘泥于某种语言的特征
同时,如果您想做一些酷酷的网页,APP
那么可能也达不到你的要求
但是,我会力争在有限的篇幅内
向你介绍, 一些程序上的理念,一点有趣的小东西
希望你在学习的同时,能对程序猿这种古怪的生物有一定的了解
我会和你说各种神奇的程序员问题。

嗯,大概就这些吧
希望我能坚持下来
如果你看到了,希望你也能

本教程会以一周一篇的速度更新,每一篇会有一些小习题小思考
欢迎您留言讨论
由于只是用 node.js 作为一种描述性的语言
所以各位专业人士还请饴笑大方

安装你的node.js

  1. 上 nodejs.org 这个网站按要求安装 node

  2. 点击 [开始]+R,输入cmd,回车[以后这一步简称为打开命令行]

  3. 会出一个黑框框,在其中输入 node-v

  4. 如果出现类似于

 
 
  1.    v11.4.0

的信息,则说明你的node环境安装成功了.

第一波代码

1.打开记事本,在其中输入:

 
 
  1. let name = 'coder'

  2. console.log('hello ' + name)

2.把文件直接存在c盘的根目录,命名为hello.js (注意在保存类型里要选择所有文件(*.*))

如果这一步提示没有权限,那么可以先保存在文件里然后再复制到C盘跟目录下(方便我们在控制台里找到)

3.打开控制台 ,·输入 cd/,会跟到C盘的路径下

换成人话的意思是,你的控制台会显示为:

 
 
  1. c:\>

4.输入 node hello.js,这时会显示:

 
 
  1. hello coder

5.OK 恭喜你,写下自己的人生里第一个程序!!

What and Why

现在我们用2000字左右讲一下这两行高深的代码是什么意思,第一行

 
 
  1.    let name = 'coder'

其中,let 是一个关键字 ,let name ,表示声明了一个变量,而 name='coder'表示将字符串(string) coder 赋值给变量 name

即,从这句以后,变量name 的值,就是 coder

参考如下代码

 
 
  1.    let name = 'coder'

  2.    console.log('hello '+name)

  3.    name = '老拐'

  4.    console.log('hello '+name)

运行一下,试试是什么? 唔,这里注意一点,在第三行 name='coder' 时,我们并没有用 let ,是因为,let 在这里是 * 声明 * 的作用,相当于,程序在之前已经知道,这是一个变量,所以,我们在这里可以不用 let ,直接进行赋值 就可以了。

tips 赋值,在计算机编程里,指的把一个值传给另一个。

tips 声明,告诉计算机,这是什么.

同时,这里 'coder' 和 '老拐'都是常量 ,对应于变量,常量是不可更改的值——都写在那儿了,显然不能改 :)

同时,常量和变量,都是有类型的,数据类型 在所有程序语言里都有这个概念,大体上有 int (interger 的缩写,整型),floate(浮点),boolean,string,同时还有各种复杂类型。

显然,我们这里的 name 是一个 string .

javascript 里是不区分类型的,所以,你可以:

 
 
  1.    let name = 1 //什么鬼?

  2.    name = 3.14 //又是什么鬼?

  3.    name = 'coder' // 这还差不多

OK,那么再看 console.log('hello ' + name ) 这一行。 其中,console 是一个javascript 里的标准库 ,表示控制台(就是你眼前的黑框框了),log是这个标准一个函数.现在,你只需要知道,它可以把你想看的东西打印在那个无聊的黑框框上就 OK

tips 标准库 编程语言里自带的操作,任何情况下都可以直接调用。

那么 'hello' + name ,表示,将我们之前的字符串变量与 常量进行 '拼接',返回一个新的值。。 这里的 + ,是javascript里的一个操作符,表示字符串连接。

前面说到了数据类型,对于不同的数据类型,相同的操作符是有区别的,试试下面的代码。

 
 
  1.    let a = 1

  2.    let b = 2

  3.    let c = a + b

  4.    console.log(c)

  5.    let d = 'the c is '+c

  6.    console.log (d)

正确的理解 变量 与常量的概念,是学习编程的第一步。。

OK,welcome to your new world

作业

  • baidu 一下 javascript 的数据类型

  • 与javascript 里还有一个很神奇的关键字,叫 const ,与 let 对应,学习他。

  • 想想这两段程序哪个更好? 为什么?

A

 
 
  1.    let name = 'coder'

  2.    let other = 'ge yunfei'

  3.    let nick = '老拐'

  4.    console.log ('hello,'+name)

  5.    console.log('hello,'+other)

  6.    console.log('hello,'+nick)

B

 
 
  1.    let name = ' coder'

  2.    let other = 'ge yunfei'

  3.    let nick = ' 老拐'

  4.    let hello = 'hello,'

  5.    console.log(hello+name)

  6.    console.log(hello+other)

  7.    console.log(hello+nick)    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值