新手入门Java企业开发,学习技术路线分享

2023-11-10

小白入门Java企业开发,学习技术路线分享

前言

学习开发在社会人群中主要有几类人群一类是以技术为生,一类是兴趣爱好人群还有一类是工作技术协助实现。

本文主要提供给那些准备学习编程,入行编程的人群,希望能通过本文提供大家一个学习的路线能实现各自的人生价值。

适合人群

大四临毕业生;即将转行进入IT行业的同学。

课程目标

从零基础入门JAVA开发,选择Java开发的原因,java是当今最流行的编程语言、也是IT工作运用最多,薪资比例较高、岗位最多的技能岗位。到实现能够自主开发,框架搭建,真正能融入企业开发工作。

课程内容

第一阶段:计算机基础知识

  1. 计算机组成原理:了解计算硬件、软件组成
  2. Windows操作系统常用操作:DOS指令、环境变量的作用、文档编辑、文件存储路径
  3. 打字:金山打字通、文字软件联系英文打字速度,要达到每分钟10到20个词组

第二阶段:入门Java编程

  1. Java语言发展历史:了解Java的发展历史和技术体系。
  2. JDK的安装:了解JDK的下载、安装、卸载、环境变量配置、DOS操作。
  3. 第一个Java程序:安装NotePad++开发简单java程序、java程序的编译、运行。
  4. 语法基础1:程序入口主类、控制台输入输出、变量、常量、数据类型、数据类型转换、Java代码书写规范。
  5. 语法基础2:运算符、操作符号、if-else、switch、循环语句、循环控制、嵌套循环。
  6. IDEA工具:下载IDEA软件,安装、配置、插件安装、卸载方法、Debug的调试。
  7. 数组:数组的定义和使用、数组的动态初始化和静态初始化、数组的循环、插入数组算法、冒泡排序算法。
  8. Java的内存:内存的划分和作用、数组在内存中的存储、变量常量的存储。
  9. 方法:方法的定义和调用、有无返回值的封装、java修饰符的作用简单理解、方法的重载(Overload)、方法参数的定义、方法参数类型的区别。

第三阶段:语法进阶基础

  1. 面向对象基础:类与对象、对象的存储过程、成员变量局部变量、修饰符关键字的使用、this、面向对象之封装、构造方法、类的定义标准、POJO
  2. 基础JavaAPI:String类、数组类、StringBuilder和StringBuffer、日期类、数学类
  3. 基础集合:集合框架的认识、ArrayList、LinkedList、操作访问、遍历

第四阶段:语法进阶提升

  1. 面向对象进阶:面向对象之继承、继承的作用、super关键字、方法的重写(Override)、final和static关键字、static内存分析、面向对象之多态、多态的写法和作用、类与接口与抽象类、设计模式、匿名内部类
  2. API进阶:Object类之三大方法:equals、hashcode、toString,System类方法、科学计算类、包装类型、自动拆箱装箱、日期格式化类、文字格式化
  3. 异常:异常的分类、常见异常的认识、异常处理、关键字try、catch、finally、抛出异常、自定义异常
  4. 集合进阶:Map集合、hashMap、table结构、Set接口、迭代遍历,list、map、set的区别整合、线程安全的集合、泛型集合
  5. IO:流的概念、java中的文件、文件路径解析、文件基础字段解析、文件字节流、缓存输入输出流、字节流和字符流、缓存字节字符流、二进制输入输出流、压缩以及解压缩流。
  6. 多线程:进程与线程、java实现多线程的方法、线程的状态、线程api、线程的让步、终止、沉睡、通讯、安全线程问题
  7. 网络编程:网络知识认知、网络编程三要素、ip地址的操作、UDP与TCP、点对点聊天与群聊的技术实现、Sockect与多线程
  8. 泛型:泛型的定义、泛型类中的使用、泛型中的extend和super、泛型的使用
  9. 枚举:枚举的作用和使用场景、枚举的定义方法、单例枚举与对象枚举的使用
  10. 反射:反射的作用,类加载的过程、类的三个阶段、Class类的常用方法、反射获取成员变量、构造器、方法、创建对象
  11. 项目管理工具:SVN工具、Git工具的使用
  12. 常用工具:json和xml的认识

第五阶段:数据库开发

  1. 数据库的安装:下载MySQL安装、配置、卸载
  2. 数据库基础:创建、修改、删除数据库
  3. SQL语法基础:数据表、数据的增删改查
  4. 查询:投影查询、单表查询、关联查询、子查询、投影子查询、排序
  5. 函数:聚合函数、条件、case when、数学函数、字符串函数、日期函数
    事务:事务介绍、隔离、管理
  6. 约束:约束的分类、约束的添加、删除、修改
  7. 索引:索引的分类、创建、删除、使用规则
  8. 视图:视图的作用,创建和删除
  9. 备份和还原:sql的方式备份和迁移、使用Navicat备份和还原
  10. 数据库设计:PowerDesigner的使用、数据库的设计规则、对应关系
  11. 函数和过程:存储函数和存储过程的定义和使用
  12. 数据库锁:表锁定、读写分离
  13. JDBC:java开发jdbc、定义连接池、c3p0、dbcp

第六阶段:基础前端开发

  1. 前端基础:HTML、CSS
  2. 网页脚本基础:JavaScript,函数、方法、监听、事件
  3. 脚本框架:JQuery、与JS的优化提升
  4. 前端网页框架:Layui、esayUi、BootStrap
  5. CSS动画:CSS过度、Animate.css,Wow.js

第七阶段:Web服务运维基础

  1. Linux操作系统:系统认识、网络基础、VMWare安装linux、快照与还原、CentOS的文件管理、文件编辑、网络管理、文件存储、服务命令、权限管理、yum
  2. Tomcat:安装、配置、发布、HTTPS配置
  3. Nginx:下载、安装、学习发布静态资源、编译访问

第八阶段:Web开发

  1. Servlet:编码步骤、执行过程、生命周期、映射配置、过滤拦截、内置对象、请求响应、响应问题处理

  2. Cookie和Session:区别和作用,cookie的存储、session的存储和api

  3. JSP:jsp的生命周期和加载过程,jsp内置对象,jsp指令、脚本,jsp域对象使用

  4. EL:EL表达式、EL原理

  5. JSTL:核心标签库、函数标签

  6. 过滤器和监听:filter配置过程以及原理、监听器作用、ServletContextLisener

  7. Web文件操作:文件上传和文件下载,图片转base64、多文件上传下载

  8. Ajax:ajax认识、请求操作、回调函数、状态码、JQueryAjax

  9. Vue:vue入门、语法指令、axios、router、vuex、脚手架配置、服务打包

  10. ElementUI整合:常见ERP项目前端实现、el框架常用组件

第九阶段:J2EE框架开发

  1. Spring:框架简介、解耦模式、ioc、DI、AOP、xml配置、注解配置、Spring事务管理、自动装配、bean作用域
  2. Maven:依赖的配置、项目管理工具使用、聚合、分模块、子父依赖、循环依赖问题、多环境开发
  3. SpringMVC:springMVC的执行过程、@Controller、@ResponseBody、@RequestMapping注解、URL解析、拦截器与过滤器、文件上传下载、返回值的封装、跨域问题
  4. MyBatis:xml映射、事务管理、常用注解、xml配置属性
  5. SpringBoot:优势区别、自动配置原理、配置文件类型、整合mybatis、swagger、druid、自定义starter、整合Redis
  6. MyBatis-plus:代码生成、快速CURD、条件构造、vm代码生成

总结:

本文分享课程学习过程是为了大家能实现就业和转行,如有补充大家可以多多交流,谢谢指正。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新手入门Java企业开发,学习技术路线分享 的相关文章

随机推荐

  • C++STL库之sort函数

    sort函数 sort函数介绍 背景 功能 语法 便捷函数 sort函数应用 普通排序 结构体排序 sort函数介绍 背景 sort函数用于C 中 对给定区间所有元素进行排序 默认为升序 也可进行降序排序 sort函数进行排序的时间复杂度为
  • 【Meta-AI】Sam-分割一切 测试

    什么是 SAM 近日 Meta AI在官网发布了基础模型 Segment Anything Model SAM 并开源 其本质是用GPT的方式 基于Transform 模型架构 让计算机具备理解了图像里面的一个个 对象 的通用能力 SAM模
  • 【数学建模笔记 13】数学建模的差分方程模型

    13 差分方程模型 定义 设函数 x k x k x k x k
  • Go语言从入门到规范-6.9、Go处理yml和ini文件

    Go语言从入门到规范 6 9 Go处理yml和ini文件 文章目录 Go语言从入门到规范 6 9 Go处理yml和ini文件 1 前言 2 ini概念 2 1 概述 2 2 格式 2 3 示例 3 Go语言处理ini文件 1 前言 一般ym
  • 聊聊缓存相关知识

    文章目录 缓存原理 缓存穿透 缓存击穿 缓存雪崩 穿透 击穿 雪崩对比 缓存预热 缓存更新 缓存降级 缓存原理 缓存穿透 缓存穿透 指用户查询数据 在数据库没有 自然在缓存中也不会有 这样就导致用户查询的时候 在缓存中找不到 每次都要去数据
  • 用arcgis for javascript 开发一个简单的二维地图(入门案例)

    效果如图 一 引入arcgis 2 加载模块 使用第二个标记从 API 加载特定模块 使用以下代码片段中的语法加载以下模块 esri Map 加载特定于创建地图的代码 esri views MapView 加载允许以 2D 方式查看地图的代
  • 时间旅行java_[ 一起学React系列 -- 6 ] 秘术之时间旅行-1

    标题看起来挺新颖的 笔者都觉得很高大上是不是哈哈 抛转 时间旅行在生活中是一个非常吸引人的概念 虽然现在无法实现但说不定未来的某天就实现了 然后就穿梭会过去杀掉小时候的自己然后就开始懵逼自己是谁类似的狗血剧情 那么问题来了 我们能活到那个时
  • 一次后台管理时间筛选开发经历

    这个需求是一个独立出来的 没有他的接口 在页面的左上角 有一个antd的时间选择框 有起止时间 在页面的右边 是一个查询按钮 点击查询按钮之后 页面就筛选出符合标准的数据 其实除了日期筛选 之前还有一个类型筛选 再加上本页面的数据是通过接口
  • Linux C 线程编程

    Linux C 线程编程 一 线程创建 二 线程退出 三 线程等待 四 线程同步 4 1 匿名信号量 4 2 互斥锁 4 3 条件变量 五 线程池 六 进程与线程 一 线程创建 include
  • Cocos2d 中对图片的各种操作

    关于精灵的各种操作 总结一下以便以后复习查找 内容简要 1 初始化 2 创建无图的精灵 3 设置精灵贴图大小 4 添加入层中 5 对精灵进行缩放 6 对精灵款或高进行缩放 7 旋转精灵 8 设置精灵透明度 9 精灵的镜像反转 10 设置精灵
  • 【解决】python获取文件大小,下载进度条报错KeyError: ‘content-length‘

    python3使用request httpx下载文件 获取不到文件大小 response没有content length header 最简单的排查问题的办法就是用浏览器去下载 如果浏览器在下载时 也不显示总大小 那么说明服务器不支持 HT
  • nginx对于XXX.com和XXX.com/index给映射到www.xxx.com的方式

    location root C website index index html index htm index php include C website htaccess if host www xincanzs com rewrite
  • css加载会造成阻塞吗?

    https www cnblogs com chenjg p 7126822 html
  • ios私钥证书的创建方法

    ios私钥证书是苹果公司为ios开发者打包app 推出的一种数字证书 只有同一个苹果开发者账号生成的ios私钥证书打的包 才能上架同一个开发者账号的app store 因此不要指望别人给你共享私钥证书和描述文件 因为别人的证书和描述文件打的
  • seata server 1.6版本安装及配置

    文章目录 下载 安装并启动 数据库 导入数据库 修改配置文件 服务注册 配置中心 手动添加 脚本导入 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 Seata 是一款开源的分布式事务解决方
  • FM调制的FPGA实现(三)

    版权声明 本文为博主原创文章 如果觉得不错欢迎转载 记得标明出处就行 https blog csdn net HOOKNET article details 81278232 div class markdown views prism a
  • python Django web 项目 联通用户管理系统

    文章目录 1 框架MVC 介绍 Django 框架的介绍 基础命令 Django处理浏览器的请求的流程 部门表 部门表显示 7 模板的继承 部门表的添加 部门表的删除 request POST get key request GET get
  • 自定义MVC(增删改查)

    自定义MVC 对书籍的增删改查 1 箭头代表不需要的类 2 框住的部分代表通用工具类 在这篇博客可以复制过来 https blog csdn net wx1762813417 article details 96798945 3 用短红线标
  • 如何查看linux是否安装jdk?

    看看 是否设置了jdk环境变量 echo JAVA HOME 或运行命令 java version 看看能否查看版本 能就是运行 或者查看后台进程 ps ef grep java
  • 新手入门Java企业开发,学习技术路线分享

    小白入门Java企业开发 学习技术路线分享 前言 学习开发在社会人群中主要有几类人群一类是以技术为生 一类是兴趣爱好人群还有一类是工作技术协助实现 本文主要提供给那些准备学习编程 入行编程的人群 希望能通过本文提供大家一个学习的路线能实现各