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

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

· 表结构对应的就是类

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/887057.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

针对考研的C语言学习(定制化快速掌握重点4)

typedef的使用 简化变量类型 逻辑结构 集合结构&#xff1a;无关系 线性结构&#xff1a;一对一 树形结构&#xff1a;一对多 图形结构&#xff1a;多对多 存储结构 顺序存储和链式存储&#xff08;考代码&#xff09; 顺序存储优点&#xff1a;1.可以实现随机存取。2.…

C语言 | Leetcode C语言题解之题451题根据字符出现频率排序

题目&#xff1a; 题解&#xff1a; #define HASH_FIND_CHAR(head, findint, out) HASH_FIND(hh, head, findint, sizeof(char), out) #define HASH_ADD_CHAR(head, intfield, add) HASH_ADD(hh, head, intfield, sizeof(char), add)struct HashTable {char key;int val;UT_ha…

今日凌晨,ChatGPT重磅更新!—— 我心目中的终极AGI界面

今日凌晨&#xff0c;ChatGPT重磅更新&#xff01;—— 我心目中的终极AGI界面 我心目中的终极 AGI 界面是一张空白画布&#xff08;canvas&#xff09;。 今日凌晨&#xff0c;OpenAI 发布 canvas&#xff0c;一个与 ChatGPT 合作写作和编程的新界面&#xff01; canvas&…

C语言复习概要(二)

本文目录 C语言中的数组与函数详解1. 引言2. 数组2.1. 什么是数组&#xff1f;语法&#xff1a;示例&#xff1a; 2.2. 数组的初始化示例 1&#xff1a;在声明时初始化示例 2&#xff1a;部分初始化示例 3&#xff1a;运行时赋值 2.3. 数组的访问与修改示例&#xff1a; 2.4. 多…

Docker启动 Redis提示:Can‘t initialize Background Jobg

问题说明: 在使用docker启动redis失败&#xff0c;但是查看容器日志&#xff0c;除了提示 Fatal:Cant initialize Background Jobg&#xff0c;没有其他错误信息。经过长时间查找资料及试错&#xff0c;现记录下可能的产生原因及解决方案&#xff0c;以便以后参考。 产生原因&…

【从零开始实现stm32无刷电机FOC】【实践】【7.1/7 硬件设计】

目录 stm32电路磁编码器电路电机驱动电路电流采样电路电机选择本文示例硬件说明 为了承载和验证本文的FOC代码工程&#xff0c;本节设计了一个简易的三相无刷电机 硬件套件&#xff0c;主控采用非常常用的stm32f103c8t6单片机&#xff0c;电机编码器采用MT6701&#xff0c;电机…

mysql怎么修改一个字段中的所有部分数据

UPDATE videos SET VideoCode replace(VideoCode,flv,mp4); update 表名 set 字段名 replace&#xff08;字段名&#xff0c;‘修改前’&#xff0c;‘修改后’&#xff09;&#xff1b;

【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段

文章目录 【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段1 问题由来2 操作流程步骤1&#xff1a;打开代码片段定制页步骤2&#xff1a;在新标签页输入定制 XML步骤3&#xff1a;保存定义内容步骤4&#xff1a;功能测试 3 拓展 【工欲善其事】巧用 Sublime Text 生成带…

Elasticsearch使用Easy-Es + RestHighLevelClient实现深度分页跳页

注意&#xff01;&#xff01;&#xff01;博主只在测试环境试了一下&#xff0c;没有发到生产环境跑。因为代码还没写完客户说不用弄了( •̩̩̩̩&#xff3f;•̩̩̩̩ ) 也好&#xff0c;少个功能少点BUG 使用from size的时候发现存在max_result_window10000的限制&…

如何使用工具删除 iPhone 上的图片背景

在 iPhone 上删除背景图像变得简单易行。感谢最近 iOS 更新中引入的新功能。如今&#xff0c;iOS 用户现在可以毫不费力地删除背景&#xff0c;而无需复杂的应用程序。在这篇文章中&#xff0c;您将学习如何使用各种方法去除 iPhone 上的背景。这可确保您可以选择最适合您偏好的…

自动驾驶核心技术:感知融合、规划决策、控制执行

1、前言 简单来说&#xff0c;实现自动驾驶需要解决三个核心问题&#xff1a;“我在哪?我要去哪?我该如何去?”能完整解决这三个问题就是真正的自动驾驶。 目前&#xff0c;自动驾驶汽车关键技术主要包括环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网V2X以…

Linux下的IO模型

阻塞与非阻塞IO&#xff08;Input/Output&#xff09; 阻塞与非阻塞IO&#xff08;Input/Output&#xff09;是计算机操作系统中两种不同的文件或网络通信方式。它们的主要区别在于程序在等待IO操作完成时的行为。 阻塞IO&#xff08;Blocking IO&#xff09; 在阻塞IO模式下…

无IDEA不Java:快速掌握Java集成开发环境

IntelliJ IDEA是一种强大的Java集成开发环境&#xff0c;是Java开发人员的首选工具之一。本文将介绍IDEA的基本使用方法和常用功能&#xff0c;以帮助初学者快速上手。 安装和配置 首先&#xff0c;需要下载并安装IntelliJ IDEA。在安装完成后&#xff0c;需要配置JDK&#xff…

pygame--超级马里奥(万字详细版)

超级马里奥点我下载https://github.com/marblexu/PythonSuperMario 1.游戏介绍 小时候的经典游戏&#xff0c;代码参考了github上的项目Mario-Level-1&#xff0c;使用pygame来实现&#xff0c;从中学习到了横版过关游戏实现中的一些处理方法。原项目实现了超级玛丽的第一个小…

稀缺森林火险等级预测算法,基于xgboost方法的火险等级预测,共划分5级,依据当前地区月份,降水量,风力等参数进行预测,并提供15000字的报告

森林火险等级预测算法&#xff0c;基于xgboost方法的火险等级预测&#xff0c;共划分5级&#xff0c;依据当前地区月份&#xff0c;降水量&#xff0c;风力等参数进行预测&#xff0c;并提供15000字的报告 森林火险等级预测算法介绍 项目名称 基于XGBoost的森林火险等级预测算…

无环SLAM系统集成后端回环检测模块(loop):SC-A-LOAM以及FAST_LIO_SLAM

最近在研究SLAM目标检测相关知识&#xff0c;看到一篇论文&#xff0c;集成了SC-A-LOAM作为后端回环检测模块&#xff0c;在学习了论文相关内容后决定看一下代码知识&#xff0c;随后将其移植&#xff0c;学习过程中发现我找的论文已经集成了回环检测模块&#xff0c;但是我的另…

mybatis-plus使用总结

基本使用 mybatis-plus依赖 <!-- mybatis-plus开始 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.7</version></dependency><dependency>&l…

【Linux探索学习】第二弹——Linux的基础指令(中)——夯实基础第二篇

Linux基础指令&#xff08;上&#xff09;&#xff1a;【Linux探索学习】第一弹——Linux的基本指令&#xff08;上&#xff09;——开启Linux学习第一篇-CSDN博客 前言&#xff1a; 在前面我们已经讲解了一些常用的Linux的基础指令&#xff0c;那些当然是远远不够的&#xff…

自定义 shell文件系统

&#x1f3f7;️ 材料准备 创建一个文件:myshell.c: #include <stdio.h>int main() {return 0; }创建一个 Makefile 文件&#xff0c;文件内容如下&#xff1a; 1 mybash:myshell.c2 g -o $ $^ -stdc11 3 .PHONY:…

仿RabbitMQ实现消息队列服务端(二)

文章目录 ⽹络通信协议设计信道管理模块连接管理模块服务器模块实现 ⽹络通信协议设计 其中⽣产者和消费者都是客⼾端&#xff0c;它们都需要通过⽹络和BrokerServer进⾏通信。具体通信的过程我们使⽤Muduo库来实现&#xff0c;使⽤TCP作为通信的底层协议&#xff0c;同时在这个…