后端开发工程师
市场最具竞争力,专业技能,随着软件技术成熟,时代发展,软件工程师学习核心重点发生变化
1)早期程序员20年前,学习重点五笔字型(练习打字120),网络建网,语言入门c,vb
2)早期程序员10年前,聊QQ,播客,基础是语言vb,c#,java,框架:ejb/struts1/struts2/spring3.x/hibernate 旧三大框架(好,事半功倍,安全,性能;坏,不能洞察里面 到底干嘛了,不透彻)开发者首先要解决客户的问题(业务),把东西他先能用先。之后再去搞清底层原理。
3)现今程序员,互联网架构nginx+redis+mycat+docker,天生就可以做大型项目
学习培优重点,不在java基础,不在javaweb网站,在框架新三大框架 springmvc+spring5.x+mybatis,互联网架构:分布式、高并发、高可用,海量数据(大数据),架构
语言:盖茅草屋;(初级程序员4k)框架:5层楼;(中级程序员8k)架构:迪拜大厦;(零基础10k,工作过2年15k,工作3年18k,工作4年30k)
最终目标:走向架构师。
创建java项目步骤
思考怎么实现:开发步骤
1)创建java工程
2)创建包
3)创建类
4)创建main方法
5)写代码,打印信息到控制台
6)运行
快捷方式
main两种:
1)创建类时可以指定它的模板 eclipse
2)快捷键
package cn.tedu.hello;
public class Hello {
//eclipse定义一些快捷缩写: main ALT+/(预定义)死记提高开发效率
public static void main(String[] args) {
//打印 syso ALT+/,Ctrl+Z回退
System.out.println("欢迎大家来学习java培优大数据课程");
System.out.println("Hello");
//运行java代码也有快捷方式,上面的播放按钮它记录的是最后一次的执行方式
//第一次使用鼠标右键,之后代码改变,就可以直接运行快捷键按钮
}
}
关键字
在java语言中有一些特定含义单词,而这些单词不允许开发者自己去使用。这些单词就称为关键字。
java中提供50+个关键字。最高版本1.16(16),主流1.8(8)
每个关键字都有其特殊含义,有其特定的语法
标识符
关键字是java使用,不让开发者去使用;标识符是给开发者使用的,开发者可以自己定义,自己使用。
变量
变化的量,定义一个内容,内容可以发生改变
常量
一旦定义好,不允许改变,不是一个变化的量
需求:
1)数学计算,操作符号,操作数
package cn.tedu.base; //包路径
//定义测试类Test,变量和常量
public class TestVar {
// 必须使用快捷方式,提高开发速度
public static void main(String[] args) {
// 定义变量
// 定义整数,实现加法,a+b
int a = 10; // 定义一个整型int的变量a,给a赋值10
int b = 20; // 定义一个变量b,赋值20
System.out.println(a + b); // 先获取变量的值,然后累加,最后打印
}
}
package cn.tedu.base; //包路径
//定义测试类Test,变量和常量
public class TestVar {
// 必须使用快捷方式,提高开发速度
public static void main(String[] args) {
// 定义变量
// 定义整数,实现加法,a+b
int a = 10; // 定义一个整型int的变量a,给a赋值10
int b = 20; // 定义一个变量b,赋值20
System.out.println(a+b); // 先获取变量的值,然后累加,最后打印
//Duplicate local variable a 局部变量,在方法中定义变量
//在同一个方法中,一个局部变量的名称不能声明两次
a = 20; // 不能再次定义,但可以再次赋值,覆盖原有值,变