新建 Microsoft PowerPoint 演示文稿.png
Author:Gorit
Date:2021年11月17日
2021年发表博文:23/30
个人网站:欢迎大家来到 CodingGorit 的个人网站

一、基于面向对象开发的黑框程序

这种一般是第一个学期学完 JavaSE,一名本科生课程设计会基本涉及的内容,你至少应该能够掌握如下基础:

1.1 开发工具:

  1. IDEA
  2. vs code
  3. eclipse
  4. MyEclipse

1.2 至少掌握这些

  1. Java 变量、类的基本概念,输入、输出
  2. Java 八大数据类型、Java 修饰符
  3. 运算符,判断选择,循环
  4. 面向对象四大特性(封装、继承、多态、抽象)
  5. Java 集合(List、Set、Map)
  6. Java 泛型
  7. Java IO、Java 文件操作(用来实现数据持久化)
  8. Java 异常处理

1.3 推荐做的项目

别看这些很基础,这些都是日后你们成为 服务端开发工程师 or 后台开发工程师 必不可少的内容

  1. 简单的登录、注册实现?(觉得简单,能否考虑到一个用户登录一个网站时,服务器要做哪些操作呢?,循环,判断,合适的数据结构选取存储信息?)
  2. 使用 泛型 + 列表,实现某一项内容(比如学生信息,宿舍信息)等内容的 CRUD 呢?
  3. 综合应用(把上面的两者结合起来呢?)

进阶

  1. 是否可以保存的登录信息,学生信息存储在 txt 文件呢,实现持久化呢?

    二、Java SE 桌面窗体小程序(基本可以忽略)

    Java 小程序,当然 Java 小程序目前基本上被市场淘汰了,目前很多可视化的,可拖拽的内容,比如 C#

本节我们不重点讨论

一般都会做些小游戏之类的内容

  1. 五子棋
  2. 飞机大战
  3. 弹幕雨
  4. windows 应用仿写?(写个 txt 文本框出来?我曾经用 Python tkinter 库仿写过这个,hhhh)

    三、Java SE 高级应用

    我把这些内容归为高级内容,是因为平时虽然用不到,到时真的很重要。

一般这些内容,在大学的课程体系规划中,会讲的很浅很浅,但是你至少应该都听过这些

  1. Java 多线程
  2. Java 网络编程
  3. Java 反射(JDBC 会用到)
  4. Java 注解(不强制, @Overwrite 是不是很眼熟)
  5. JDBC 编程(Java 连接数据库,这样才算实现了真正意义上的数据持久化)
  6. Maven 工具使用 or Gradle(还在导出找 Jar 包?用 Maven 帮你解决下包的问题)

3.1 推荐做的项目

  1. 学了网络编程,是不是可以做 socket 编程?
  2. 加上多线程,是不是可以做一个多人聊天服务器?
  3. 是否可以自学一下其他库,比如 Image 库,绘制一个 2D 形式的 验证码呢?如果加上噪音线呢?