钢七连实战C4-P1:JavaEE多种技术的市场动态

一、市场、公司岗位、招聘需求、技术种类
     学生感受,技术的等级段位:
          大一:html/css/div/js 基础课程,  大二:JSP,Servlet 基础课程。
          大三:各种框架。大四:毕业设计,一套JAVAEE前端、后端、数据库。
      网上图书/ 二手物品/家具/服装/xxxx的购物管理系统
     管理系统--会员管理子系统、账务管理子系统、数据报表和分析子系统
1.快速建站:甲方单位、个人需要一个网站/小程序(js终端)
     腾讯云的网站模板,凡科建站
     著名产品:
     通用产品Discuz论坛模板、织梦CMS、帝国CMS,由软件工程师做具体的调整、修改,满足实际需求。
          CMS: 内容管理系统,单位的官网、门户网站。用户权限,数据增删改查,没有复杂业务逻辑。
          ERP: 客户、库存、商品销售、财务报表,收据、办公审批流程。通用产品+具体调整、配置,变为甲方需要的具体产品。
就业简单:网页模板、后台通用产品已经做好。剩下的多数设计、维护工作,就是数据库的表、数据、SQL操作。

快速开发技术。
     少量的编码,配置,设置数据。符合具体需要的产品,就做好了。
     Discuz论坛模板,更是一个网站模板,包含了80%的通用功能。
          https://www.discuz.net/forum.php
     变为甲方需要的网页效果: 简单的网页模板 https://www.mycodes.net/49/
             Smarty等多种模板技术
     变为甲方需要的具体产品、特定功能、后台业务逻辑:
               80%的通用功能 + 20%的特殊功能 用户积分、抽奖、分享、报表:
     PHP插件https://addon.dismall.com/

可视化二次开发,修改、订制。
          80%的通用功能 + 20%的特殊功能,可以是可视化工具调整、配置。
ERP企业资源管理系统。

工具简便、编程简单的利弊:
          甲方的频繁修改、各种需求。乙方的返工、修改。
          https://blog.csdn.net/hdfghh/article/details/83790264

大公司:JavaEE,SSH, SSM, SpringBoot, SpringCloud, Play, JFinal等等技术
网页、微信小程序:Vue.js等各种前端框架。当学完Vue3.0, 又会出来vue 4.0, 或者更好、更简便的技术。
                    北京公司做一个很好的月考机考系统,后台技术TypeScirpt+MongoDB。
                    Node.js 后台。
                    PHP后台,PHP的各种模板技术、各种热门的框架。都是模块化开发
                    一键生成CRUD/一键生成菜单/一键生成API文档。
                    https://www.php.cn/php-weizijiaocheng-415530.html
Python后台。
小节
招聘网站,有很好的人才需求、就业市场“生活-消费”待遇(初级、高级)。
技术种类:各种前端js框架,各种javaee后台框架,各种数据库框架。各种PHP网页模板,各种PHP后台框架。
学习目标:注意花在一个具体技术上的时间成本
          (慕课、教程和手册,安装,例题,增删改查的练习,小项目的实战),良好的编程技术,可以开发各种项目、各种模块功能点。
          购物:多种促销优惠活动?
          (网页岗位,后台开发岗位,数据库工程师/数据库等级证/认证)
          购物:多个用户拼单?
          (网页岗位,后台开发岗位,数据库工程师/数据库等级证/认证)
     1.首要解决的问题:多种用户角色 ;各种业务逻辑和工作流。
     2.技术和工具排第二位。Spring MVC和SpringBoot变化大不大?SpringBoot增加了新注解、新配置,好处,优点----消耗的学习时间、学习成本。学完SpringBoot,北京公司做月考系统,用TypeScript。
二、慕课学习资源
慕课:SSM免费慕课、SSM项目实战慕课 2000元、200元
意义和价值:参考曾经的SSH慕课(2018年),SSH教学项目(2018年)
对比Servlet, EJB组件,ActiveX组件,SSH当时是革命性创新产品。
以后的SSM 2.0,3.0. TypeScript2.0,TypeScript3.0

          能设计、开发各种项目、各种模块功能点:1.增删改查 2.多种用户角色 3.各种业务逻辑和工作流。工作流:买家卖家-购物-订单-物流-收货-评价
          办公审批流程。负责人-经理-管理员-操作员
          订单状态。收据状态。
JAVAEE学习目标:
          能做出复杂业务逻辑和对应的数据库。
          能适应前端工具、后端技术、数据库技术的更新换代。
          1.能设计、开发各种项目/模块/功能点
          2.能设计配套的数据库,表,数据,SQL操作
          3.良好的学习能力(应聘:先问基本功,然后才问特定的技术和工具)
          高效率的学习过程。
          能查资料、看教程,学会某一个新技术、新工具
             学会某个公司的特定工具。
          4.长远的发展潜力。能开发高级功能,解决高级问题。
                工具越来越简化、繁琐。高级功能、高级问题,和工具没多大关系。
三、案例代码资源
1.SSH/SSM的四个教学案例。
(1)黑马SSM客户关系管理系统

(2)传智播客SSH客户关系管理系统。

(3)人民邮电“播客”视频播放网站(SSH,通用的视频播放技术)

(4)SSM员工部门管理系统

2.做的项目:
     (1)游戏的后台和数据库
https://blog.csdn.net/weixin_42644456/article/details/93173753
     (2)JavaEE项目的多种模块、功能点
          (从第1周、到第16周,增删改查操作)
          (培训班:某个技术,一两个项目,XX管理、XX销售,没有复杂业务逻辑的增删改查)
          (推荐:某个技术的复杂案例,用户角色和业务)
          https://blog.csdn.net/weixin_42644456/article/details/102947240
(3)体测管理系统
做两个版本:JSP/servlet版、SSM版
高级问题:带进度条的文件上传,怎么做?

  • 底层原理:过滤器、session监听器+ajax,实现了带进度条的文件上传。
  • 查SSM的教程手册、注解、配置。
  • 大公司:问某技术的底层原理?
  • SSM的工厂模式spring IOC、代理模式spring AOP.(大二的教学难点)
  • 新技术:Android的Dagger2是工厂模式。

工具手册(其次),问题分析,编码,调试(重点)。
四、主要技术
循序渐进,从简单技术,到复杂技术
1.网页的纯界面部分。HTML/HTML5/CSS/DIV/jQuery/各种新JS库,新界面技术:PC端、手机浏览器自适应。
2.网页的界面/模板+表单表格数据处理。AJAX,各种新JS库Vue/Bootstrap等,数据在JSON格式中,自动填充、关联到网页组件(表单、表格等)。
3.跨平台的通用库:HBuilderX编辑器。uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
3.网页模板:FreeMarker等多种模板技术。
https://blog.csdn.net/weixin_39352976/article/details/100679180
4.后台代码和数据库
教学1:增删改查
问题:学了JSP,能否做出月考系统?学了Vue,能否做出月考系统?研究了先进的汽车原理,会了操作刹车、油门,不会开车上路。
教学2:用户种类和权限,工作流和业务逻辑,数据库设计和SQL操作。前台网页的某种技术实现,服务端后台的某种技术实现。
JSP做一版。SSM做一版。
5.第三方接口:百度接口,微信接口,聚合数据,短信、邮箱。
向第三方发出一个请求,收到处理结果。
6.消息中间件(新技术):抢红包。RabbitMQ
7.多种代码生成技术。后台代码,一键生成。
CodeSmith模板代码
https://www.cnblogs.com/knowledgesea/p/5016077.html
TableGo
https://blog.csdn.net/vipbooks/category_6672773.html

五、各种项目
1.生活中常用的项目,传统的教学项目:
购物,论坛,博客/微博,图书,聊天室,员工客户管理
学校体测成绩管理系统
2.月考系统:
出卷(试卷组成,题型、分值)、阅卷、在线考试的答题过程。用户中途换座位。随机出题。在线编程的月考题。
3.实战项目IDEA06 综合评分管理系统
4.实战项目IDEA07 王者荣耀等游戏类后台:用户和积分,业务逻辑
5.实战项目IDEA08 微信接龙后台

如果一个技术或者工具的学习过程繁琐,操作、配置复杂,会被更简化、更容易操作的技术或工具取代。
带进度条的文件上传。不同层次的商品类型。收据文件的多级审批。
学了所有高级技术,做不出项目中的一个小功能。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值