一、市场、公司岗位、招聘需求、技术种类
学生感受,技术的等级段位:
大一: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 微信接龙后台
如果一个技术或者工具的学习过程繁琐,操作、配置复杂,会被更简化、更容易操作的技术或工具取代。
带进度条的文件上传。不同层次的商品类型。收据文件的多级审批。
学了所有高级技术,做不出项目中的一个小功能。