# 编程导论

每一个新领域都能给我们带来新的知识,装载着这些新知识的我们自然也会获得新的思维,新的能力,新的看待世界的角度。学编程也如此。

# 编程的本质是什么?

用一句话来解释,编程就是和电脑对话,用电脑听得懂的语言,告诉它我想让它做的事。但电脑,作为新时代的高科技产品,它理性、严谨、不讲故事讲数据,它要么是听不懂我们的指令,一旦听懂了就会执行,而且每次都会执行。

编程:写一堆指令告诉计算机做什么

                          计算机工作过程
──────────────────────────────────────────────────────────────────────
                                                         ┌──────────┐
                                                         │          │
                                                     ┌── │   Show   │
                                                     │   │          │
                                                     │   └──────────┘
                                                     │       文件
    硬盘   >  读取   >  内存        >       CPU   >   │
┌──────────┐       ┌──────────┐       ┌──────────┐   │   ┌──────────┐
│          │       │          │       │          │   │   │          │
│  Files   │ ───── │   Data   │ ───── │ Compute  │ ──┼── │   Show   │
│          │       │          │       │          │   │   │          │
└──────────┘       └──────────┘       └──────────┘   │   └──────────┘
    文件               数据                 计算      │      显示器
                                                     │
                                                     │   ┌──────────┐
                                                     │   │          │
                                                     └── │   Show   │
                                                         │          │
                                                         └──────────┘   
                                                            打印机

──────────────────────────────────────────────────────────────────────
    硬盘   >  读取   >  内存        >       CPU   >  输出   >  显示设备

# 人人都会编程

做饭:

准备材料 -> 切菜 -> 煮饭 -> 炒菜 (加入油、盐、酱油、醋) -> 盛入盘中 -> 吃饭

洗衣服:

收集脏衣服 -> 洗衣机加水 -> 加洗衣粉 -> 放入衣服 -> 开始洗 -> 晾衣服

# 编程思维

要跟电脑沟通对话,我们也必须让自己变得理性、严谨起来,从电脑的角度去思考问题,这就是所谓的 编程思维

在编程中学习的最困难的事情之一不是我们需要学习的语法,而是如何应用它来解决现实世界的问题。 您需要像一个程序员一样开始思考——这通常涉及到对程序需要做什么样描述,以及实现这些东西需要什么代码特性,以及如何使它们一起工作。

这需要努力工作,编程语法的经验和实践的混合,以及一点创造力。 我们编写的代码越多,我们的本领就越好。

世界上目前没有一种方式能够让你在5分钟内具有“程序员大脑”,只有我们不断的努力 去思考去编写程序,具备“程序员大脑”(编程思维)。

# JavaScript

JavaScript ( JS ) 是一种具有函数优先的轻量级解释型或即时编译型的编程语言。

JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。我们可以通过JavaScript提供的API可以实现一些交互效果开发,使用Ajax可以与后台进行数据的交互。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。

虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 node.js。