1、什么是计算机?为什么要有计算机?
计算机:是现代一种用于高速计算的电子计算机器,诞生的目的就是为了取代人力。
程序员的作用:举例去银行工作
去银行柜台操作:
银行行长------------------------------柜台人员
接收用户输入的账号
接收用户输入的密码
判断 输入的账号 等于 正确的账号 并且 输入的密码 等于 正确的密码:
告诉用户登录成功
否则:
告诉用户登录失败
自助取款机(ATM)
程序员------------------------------计算机
用编程语言把上述步骤翻译下来
2、什么是编程语言
人与人沟通的语言叫做人类语言(汉语、英语、法语、日语)
人与机器沟通的语言就叫做编程语言
3、什么是编程
1、把想让计算机做事的步骤想清楚 2、用一种计算机能听懂的语言(编程语言)把做事的步骤翻译下来
4、为何要编程?
为了让计算机取代人力
5、什么是程序?
程序就是一堆代码文件
6、总结
计算机硬件就是一堆废铁,计算机的运行全都受程序控制 可以说程序是计算机硬件的灵魂 硬件的以外的都叫软件
7、软件的分类
1、操作系统:就是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序
2、应用软件:在操作系统之上,特定用于计算机某些功能
8、计算机体系的三层结构
应用程序
操作系统(linux、windows,mac)
硬件
二、软件的开发流程
需求分析阶段:
1、PM产品经理:调研市场,需求分析,原型草图
2、PM召集所有相关技术人员开需求分析会:n次=》需求明确
项目开发阶段:
1、项目设计:
UE与PM产品经理=》交互原型图
UI根据原型图-》设计图
FE=》前端设计
RD=》后端技术设计
QA=》测试用例设计
OP=》运维架构设计
2、项目开发
前后端分头开发
合并
项目测试阶段
1、开发人员进行code review=》过一遍代码,审查一下
2、开发人员自测=》改bug
3、QA专业测试=》改bug
项目上线阶段
1、运维人员编写上线方案
2、测试
环境
测试
staging
线上