软件流程
1.市场调研
(竞品)产品经理
2.需求设计
抽象的概念
3.UI设计
后端(接口设计,数据库设计)25-30 前端(通过代码实现页面)15-30k(某些公司,没有前端工程师)(全栈)
4.编程
(程序员 码农 初级,中级,高级,资深,架构师,项目经理)
试用期 3-6个月
1-3年 中级
5.测试
(黑盒测试,白盒测试)
点点点
6.实施运维
出差(应酬) 保证用户可以正常使用产品软件。
学习大纲:
JavaSE 阶段(基础知识,变量,常量,数据类型,分支结构,循环.......)
数据库 mysql oracle.
jdbc
web前端(html,css,js,boostrap,jquery)
javaEE 阶段(重要) 企业级开发(java+mysql+web前端)
框架 spring springmvc mybatis vue-cli
框架 springboot springcloud(。。。。)
JavaSE:
1.历史:
前身 oak 1995年由Sun公司推出 2009年被 oracle公司收购
2.java版本
JavaSE:标准版本 用于桌面级别开发 例如:qq 微信 PC端 (C/S 客户端/服务器)
JavaEE:企业级别版本 用于企业级别来发 例如:京东 淘宝 www.taobao.com www.jd.com(B/S 浏览器/服务器)
JavaME:微小版本 用于嵌入式开发。
3.Java语言的特点:
1.简单易学。
2.跨平台性(平台:windows linux mac)
3.面向对象(三大特征:封装 继承 多态)
4.健壮性 强制类型转换 异常处理机制 垃圾回收机制GC
5.分布式
6.多线程
7.动态性
4.java运行环境
JVM (java virtual machine)java虚拟机 理解为java编译器和操作系统的虚拟处理器
JDK (java development kit) java开发工具包
JRE (java runtime environment) java运行环境 运行java程序的
简单来说:使用JDK开发完的程序,交给JRE运行。
5.java 语言的运行机制
源文件==>编译(javac) 字节码文件(以.class为后缀的文件)==>虚拟机用来解释成不同机器代码(针对不同操作系统) 所以说,java语言是半编译半解释的语言。
java分为两个阶段,1.编译 2.运行
一个java源文件中,可以有多个class文件,但是只能有一个public修饰的class文件
public class Hello{ public static void main(String[] args){ System.out.println("hello world"); } }
public: java关键字 公开的 访问权限修饰符中的一种
class: java中关键字 类 类是java中的最小单元
Hello: 类名 命名规范 首字母大写
static: 静态的
void: 空的 没有返回值
main: 方法名 程序入口
String[] args 方法的参数 字符串数组 args数组的名字
6.Java中的关键字
7.语法规范:
标识符命名规则
1.第一个位置只能是字母,下划线_ 美元$ 任意多个数字
2.不能是关键字和保留字
3.不建议使用中文,命名时要 见名知意,多单词时建议驼峰式命名。例如: studentName
4.严格区分大小写