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 配置等这些和目前公司业务相关性比较强的知识点。

计划要讲解的内容:

  1. 简单介绍 Java 虚拟机,开发环境搭建。
  2. 带着配置运行起一个公司比较小,简单的项目。
  3. 开发工具的使用,调试,运行等,顺带介绍几个插件:日志颜色,执行 SQL 打印,彩虹括号,迷你图,代码提示等。
  4. 项目代码结构,数据源配置,编译,打包。
  5. 第三方 jar 引入和使用。
  6. Tomcat 使用。
  7. Linux 的常用命令,jar or war 的发布操作。
  8. 找一个接口或者写一个接口 demo 用接口调试工具演示前后端数据如何交互。
  9. 详细讲解如何获取前端传值和返回值的几种方式。
  10. 简单讲解 Java 语法,数据类型。
  11. Mybatis Or MyBatis-Plus 的使用
  12. Spring 的 IOC  和 AOP
  13. 定时器
  14. 邮件发送
  15. Redis 的使用
  16. 消息中间件的使用
  17. 如何创建一个 SpringBoot 项目

大概就先列这么多,因为不知道对方学习的重点和知识缺漏在哪里,在具体一起学习的过程中调整讲解的内容。

有些内容我不一定能讲明白,只在使用层面上浅显的讲下,也有可能其中的一些知识对方更懂,得请教他。

一起学习,一起成长,何乐而不为?

 

                    欢迎关注Stephen,一起学习,一起成长。

ASP同事说要向我学Java,我该讲些什么内容?