ASP同事说要向我学Java,我该讲些什么内容?
今天周六,轮到我值班(加班),昨天下班前负责公司 ASP 系统开发的同事说他也来公司,想向我学 Java。
要给编程经验(年龄)比我年长(chang 或者 zhang 都对)的同事讲解 Java ,我该讲些什么内容呢?
首先我想 ASP 系统和 JSP 系统,C# 和 Java 语言在语法上有比较高的相似性,概念上稍微讲下就应该容易理解,着重在于实战,也就是对方可能比较想知道的知识点:如怎么开发一个接口,怎么获取前端的传值,怎么返回值给前端,交换的数据结构会是怎么样的,第三方 jar 包如何管理(有用 Maven 和 Gradle )和使用,怎么操作数据库(CRUD),公司的几个项目持久层有用 MyBatis 和 MyBatis - Plus,也有之前同事写的原生SQL执行工具类,那么写 Sql 和不写 Sql 如何操作数据库,代码层次结构 controller,service,model,mapper(dao),数据源的配置,还有 Spring 容器如何配置管理 web 层,持久层,业务层,另外定时器怎么开发,Redis 缓存怎么用,Tomcat 容器如何部署项目,Linux 常用操作,Nginx 配置等这些和目前公司业务相关性比较强的知识点。
计划要讲解的内容:
- 简单介绍 Java 虚拟机,开发环境搭建。
- 带着配置运行起一个公司比较小,简单的项目。
- 开发工具的使用,调试,运行等,顺带介绍几个插件:日志颜色,执行 SQL 打印,彩虹括号,迷你图,代码提示等。
- 项目代码结构,数据源配置,编译,打包。
- 第三方 jar 引入和使用。
- Tomcat 使用。
- Linux 的常用命令,jar or war 的发布操作。
- 找一个接口或者写一个接口 demo 用接口调试工具演示前后端数据如何交互。
- 详细讲解如何获取前端传值和返回值的几种方式。
- 简单讲解 Java 语法,数据类型。
- Mybatis Or MyBatis-Plus 的使用
- Spring 的 IOC 和 AOP
- 定时器
- 邮件发送
- Redis 的使用
- 消息中间件的使用
- 如何创建一个 SpringBoot 项目
大概就先列这么多,因为不知道对方学习的重点和知识缺漏在哪里,在具体一起学习的过程中调整讲解的内容。
有些内容我不一定能讲明白,只在使用层面上浅显的讲下,也有可能其中的一些知识对方更懂,得请教他。
一起学习,一起成长,何乐而不为?
欢迎关注Stephen,一起学习,一起成长。