js概述及程序设计基础
学习方法:3W1H
What:什么(学习的这个东西是什么?)
Why:为什么(为什么学习这个东西)
When:什么时候(申明时候用这个东西)
How:怎样(怎样使用)
程序设计基础
软件和程序:软件和程序是相辅相成的,程序可以看作软件的子集.换句话说,软件就是由一个一个程序组成的.程序有事由一条一条的代码组成的.
扩展:有一个计算机科学家沃斯提供了一个公式:程序=数据结构(如数组)+算法
计算机语言:
自然语言就是人与人之间沟通的,计算机语言就是用于人与计算机沟通的.
计算机语言的发展史:
20实际40年代开始,大致可以分为三个阶段
第一个阶段:机器语言
由0和1组成,最早的机器语言最大的特点.之所以只有0和1,是因为要使用这个数字模拟电子元件的通电和状态,从而向计算机发送命令.
第二阶段:汇编语言
汇编语言从一定程度来讲就是机器语言的一种助记符.
第三阶段:高级语言
高级语言更加接近于我们的自然语言
高级语言可以分为两个大类:面向过程和面向对象
面向过程:就是在编写代码的时候,需要像机器一样一步步考虑步骤.
面向对象,不考虑过程直接考虑需要哪些东西.
高级语言可以以1980年代为一个分界点,80年之前基本都是面向过程的语言(C语言),80年之后基本都是面向对象的语言(java.C#.php.Ruby)
Js既能面向对象,又能面向过程
翻译程序的方式可以分为两种:静态语言和动态语言
编译器:一次性将整个程序转换为二进制代码,这个有点类似于将外语书翻译成中文.
解释器:进行逐行的翻译,这个类似同声传译.
静态语言:java C# 编译器
动态:js php Ruby 逐行翻译.灵活
程序设计的步骤
- 分析问题(分析需求)
在进行程序开发之前,首先需要对问题进行吻戏,其实就是分析用户的需求
- 确定数据结构和算法
建立数学模型
- 开始进行程序的编制
敲代码来实现功能
- 软件的调试和测试
一步步结局程序的BUG,直到获取预期的结果,我们的程序其实是调出来的,不是写出来的.
常见的程序相关的错误类型
语法错误(书写语法).逻辑错误(逻辑有问题).运行错误(算法出问题,修改算法).开发错误(不符合用户需求)
算法
从广义上来讲,算法就是解决某一个问题的方法和步骤
分类可分为两大类:
数值型运算算法:就是指最终会得到一个数字的结果
飞数值型运算算法:例如搜索事物相关的处理.
算法的特征:1.有穷性 2.确定性3.有零个或多个输入4.有一个或者多个输出5.有效性
算法的表示方式
为了让其他人也可以明白自己的算法,所以一般它们用一些方式表现出来.
- 自然语言表现法
- 流程图:又被称为框图,使用一系列图形和流程线以及少量的文字说明来进行算法的表示. 更加形象易懂.
起始框和终止框 椭圆
输入框和输出框 矩形
处理框 处理框
判断框 菱形
流程线
3.伪代码
4.N-S表现法
Js概述
Es6就是我们现在所称的js
从es6开始,这门脚本语言就称为了一门通用的编程语言.
Js学习成本低,容易上手,语言不搭建任何复杂的开发环境,但是,js同时也是一门比较棘手的语言,而且就算做很多年js开发的老手也容易翻船.
Js的发展史:
第一阶段:js的起源 (为解决用户信息提交到数据库而发明)
第二阶段:第一次浏览器大战 (IE和网景)
第三阶段:第二次浏览器大战(IE.火狐.safari.opera.chrome)
第二阶段:js蓬勃发展(2005 谷歌推出Ajax)
什么是js?
最早是一门脚本语言,但从ES6开始变成一门通用编程语言
Js和java
没有关系
Javascript和EMASscript的关系?
ECMA做为这语言的标准
Js是ECMA标准的具体实现
浙公网安备 33010602011771号