js概述及程序设计基础

学习方法:3W1H

What:什么(学习的这个东西是什么?)

Why:为什么(为什么学习这个东西)

When:什么时候(申明时候用这个东西)

 

How:怎样(怎样使用)

 

 

程序设计基础

 

软件和程序:软件和程序是相辅相成的,程序可以看作软件的子集.换句话说,软件就是由一个一个程序组成的.程序有事由一条一条的代码组成的.

 

扩展:有一个计算机科学家沃斯提供了一个公式:程序=数据结构(如数组)+算法

 

计算机语言:

自然语言就是人与人之间沟通的,计算机语言就是用于人与计算机沟通的.

 

计算机语言的发展史:

 

20实际40年代开始,大致可以分为三个阶段

 

第一个阶段:机器语言

01组成,最早的机器语言最大的特点.之所以只有01,是因为要使用这个数字模拟电子元件的通电和状态,从而向计算机发送命令.

 

第二阶段:汇编语言

汇编语言从一定程度来讲就是机器语言的一种助记符.

第三阶段:高级语言

高级语言更加接近于我们的自然语言

高级语言可以分为两个大类:面向过程和面向对象

面向过程:就是在编写代码的时候,需要像机器一样一步步考虑步骤.

面向对象,不考虑过程直接考虑需要哪些东西.

 

高级语言可以以1980年代为一个分界点,80年之前基本都是面向过程的语言(C语言),80年之后基本都是面向对象的语言(java.C#.php.Ruby)

 

Js既能面向对象,又能面向过程

 

翻译程序的方式可以分为两种:静态语言和动态语言

 

编译器:一次性将整个程序转换为二进制代码,这个有点类似于将外语书翻译成中文.

解释器:进行逐行的翻译,这个类似同声传译.

 

静态语言:java C#  编译器

 

动态:js php Ruby 逐行翻译.灵活

 

 

程序设计的步骤

  1. 分析问题(分析需求)

在进行程序开发之前,首先需要对问题进行吻戏,其实就是分析用户的需求

  1. 确定数据结构和算法

建立数学模型

 

  1. 开始进行程序的编制

敲代码来实现功能

  1. 软件的调试和测试

一步步结局程序的BUG,直到获取预期的结果,我们的程序其实是调出来的,不是写出来的.

 

常见的程序相关的错误类型

语法错误(书写语法).逻辑错误(逻辑有问题).运行错误(算法出问题,修改算法).开发错误(不符合用户需求)

 

算法

从广义上来讲,算法就是解决某一个问题的方法和步骤

 

分类可分为两大类:

数值型运算算法:就是指最终会得到一个数字的结果

飞数值型运算算法:例如搜索事物相关的处理.

 

算法的特征:1.有穷性 2.确定性3.有零个或多个输入4.有一个或者多个输出5.有效性

 

算法的表示方式

 

为了让其他人也可以明白自己的算法,所以一般它们用一些方式表现出来.

 

  1. 自然语言表现法
  2. 流程图:又被称为框图,使用一系列图形和流程线以及少量的文字说明来进行算法的表示.  更加形象易懂.

起始框和终止框   椭圆

输入框和输出框    矩形

处理框       处理框

判断框   菱形

流程线

3.伪代码

4.N-S表现法

 

Js概述

 

Es6就是我们现在所称的js

es6开始,这门脚本语言就称为了一门通用的编程语言.

 

Js学习成本低,容易上手,语言不搭建任何复杂的开发环境,但是,js同时也是一门比较棘手的语言,而且就算做很多年js开发的老手也容易翻船.

 

Js的发展史:

 

第一阶段:js的起源 (为解决用户信息提交到数据库而发明)

第二阶段:第一次浏览器大战 (IE和网景)

第三阶段:第二次浏览器大战(IE.火狐.safari.opera.chrome)

第二阶段:js蓬勃发展(2005 谷歌推出Ajax)

 

 

 

什么是js?

 

最早是一门脚本语言,但从ES6开始变成一门通用编程语言

 

Jsjava

没有关系

 

JavascriptEMASscript的关系?

ECMA做为这语言的标准

JsECMA标准的具体实现

 

posted @ 2017-12-03 23:18  opacity-m  阅读(337)  评论(0)    收藏  举报