课程须知
A类知识:工作和面试常用,代码必须要手敲,需要掌握。 |
B类知识:面试会问道,工作不常用,代码不需要手敲,理解能正确表达即可。 |
C类知识:工作和面试不常用,代码不需要手敲,仅为了知识体系完整性,了解即可。 |
第一阶段 职业规划/学习方法
本阶段不需要编程,是让初学者了解程序员这个行业,了解JAVA 的技术体系,用通俗的示例告诉大家什么是编程,并且告诉大家职业如何规划,让初学者不再迷茫。如果已经对自身职业规划比较清晰,可以跳过直接进入第一阶段。
1 |
为什么需要学编程,什么样的人可以做程序员? |
A |
2 |
本行不想做了,可以转行到IT开发吗? |
A |
3 |
流行的编程语言,应该怎样选择? |
C |
4 |
程序员不是青春饭,程序员迈向百万年薪之路 |
A |
5 |
零基础学习JAVA的秘诀? |
A |
6 |
十分钟秒懂编程,程序就是显示逻辑的表达 |
C |
7 |
写出一份吸引面试官的简历(六大要素) |
A |
8 |
面试前,三大步让你秒杀90%竞争者 |
C |
9 |
面试中,秒吸引面试官的十大要点 |
C |
10 |
技术面试中,不该问的四个问题 |
C |
11 |
职场成功的核武器-7U+软实力理论 |
C |
四、程序员不是青春饭,程序员年薪百万之路
(一)、青春饭是什么?
· 青春饭的本质是:体力第一还是经验和人脉第一?
· 1年工作经验,用10年!号称:10年经验,这种人肯定被淘汰。
· 经验值钱的行业,就不是青春饭
· 人脉值钱的行业,就不是青春饭
· 晋升空间广阔,就不是青春饭
· 20-40岁,就应该做不同的事情
· 20+岁,靠技术 30+岁,靠经验 40+岁,靠人脉
(二)、程序员年薪百万之路
· 初级程序员(1-3年)
初入门小白,月薪在4K-15K之间。岗位大量招聘,竞争最激烈
· 中级程序员(3-5年)
行业中坚力量,月薪10K-20K之间。岗位大量招聘,竞争一般
· 高级程序员(5年以上)
行业中坚力量,月薪15K-30K之间。岗位大量招聘,经常需猎头介入,竞争不激烈
· 架构级别和资深码农(5年以上)
行业顶尖力量,月薪25K-40K。猎头介入,人才稀缺
· CTO技术总监(5年以上)
行业顶尖力量,月薪40K以上。猎头介入,人才稀缺,通常有公司股份
(三)、程序员职业发展
1、技术总监/CTO
薪资:50-100万/年
要求:技术过硬、有管理能力
2、资深码农/架构师
薪资:30-60万/年
要求:技术过硬
3、项目经理
薪资:50-100万(或更高,项目分红和提成)
要求:技术不错、管理能力、商务谈判能力
4、老板/CEO
薪资:无下限、无上限
要求:技术、管理、商务谈判、冒险、心里素质硬、身体好
(四)、任何行业,低端岗位都是青春饭
· 入行只是学习的开始,而不是结束
· 21世纪的文盲,将是不会主动学习的人
· 不学习,不进步,1年经验用10年,任何职业都是青春饭
五、零基础学习JAVA的秘诀?
(一)、JAVA基础的四种能力
1、代码能力
2、面向对象分析能力
3、内存底层和源码分析习惯
4、调试和查错能力
(二)、JAVASE如何学习(JAVA Standard Edition)
1、java入门
· 了解JAVA历史
· 建立开发环境
· 熟悉开发环境的使用
· 完成第一个JAVA程序
2、编程能力培养
· 数据类型和变量
· 控制语句
· 方法
3、面向对象基础
· 类和对象
· 内存分析和垃圾回收机制
· this、static
· package、import
4、面向对象进阶
· 三大特征(继承、封装、多态)
· Object类
· super和继承树追溯
· 抽象类
· 接口
· 设计模式入门(单例、工厂、组合)
5、数组
· 数组的本质
· 数组的初始化和遍历
· 多维数组
· 算法(冒泡排序、排序优化、二分法)
6、飞机大战/坦克大战
· 通过游戏项目,深化基础
· 深入理解面向对象
7、异常机制
· 异常基本概念
· 异常处理机制
· 自定义异常
· 常见异常如何处理
8、常用类
· 包装类
· 字符串相关类
· 时间相关类
9、容器
· 泛型
· 容器本质
· List
· Set
· Map
· Iterator迭代器
10、IO流
· 流的基本操作
· 流的分类
· 相关工具(Apache IO)
11、多线程和并发编程
· 多线程相关基本概念
· 创建线程类
· 线程的状态
· 线程通讯和协作
· 生产者和消费者模式
· 并发编程高级
12、网络编程
· TCP和IP基本概念
· SOCKET通讯经典代码
· Socket通讯结合多线程
· UDP通讯入门
六、十分钟秒懂编程,程序就是显示逻辑的表达
· 任何的程序本质有三个:变量、if语句、循环语句
(一)、程序员考勤的逻辑
· 考勤处理办法(打卡人:当前打卡的人,打卡时间:当前打卡人打卡的时间)
1、上班时间是9:00,打卡时间晚于9点则视为迟到。
2、打卡时间迟到10分钟,则扣打卡人工资10元。
3、打卡时间迟到11分到60分钟,则扣打卡人工资100元。
4、打卡时间迟到1小时以上,罚做俯卧撑100个,直到做满100个才能坐工位上班。
· 将逻辑用代码表示
kaoqin(打卡人,打卡时间) {
上班时间 = 9;
if(0<打卡时间-上班时间<10分){
打卡人.工资 -= 10元;
}
if(10分<打卡时间-上班时间<60分){
打卡人.工资 -= 100元;
}
if(打卡时间-上班时间>60){
如果(俯卧撑数<100)则重复执行{
打卡人.做一个俯卧撑();
}
打卡人.坐工位上班();
}
}
· 用英文,进一步完善代码
kaoqin(String emp, Date time) {
timeA = 9;
if(0<time-timeA<10){
emp.salary -= 10;
}
if(10<time-timeA<60){
emp.salary -= 100;
}
if(time-timeA>60){
while(NumFuwocheng<100){
emp.doFuwocheng();
}
emp.doJob();
}
}
七、表格思想——理解数据库存储数据
八、表格思想——理解JAVA类和对象
· 我们所有人都会创建和使用表格
· 表结构对应的就是类
· 一行数据对应的就是对象