JAVA就业笔记2——第一阶段(2)

课程须知

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类和对象

· 我们所有人都会创建和使用表格

· 表结构对应的就是类

· 一行数据对应的就是对象

上一篇:求二叉树的带权路径长度


下一篇:vivado 使用 UltraFast 设计方法系统级设计流程图