有人问,我刚学完JavaSE,有什么项目推荐嘛?

createh54个月前 (02-17)技术教程35

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 异常处理
  9. ...

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 形式的 验证码呢?如果加上噪音线呢?


四、下节预告

下一节我将带领大家一步一步写 JavaSE 项目

相关文章

Java核心修饰符——abstract修饰符与抽象类、抽象方法

前言经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知,掌握了面向对象的三大特征:封装、继承和多态。(这部分放在文末了,大家有需要的话可以点击相关标题查看具体文章)这三个特征可以说是面向对象...

编译JDK详解以及保护(protected)修饰符的理解

JDK(Java Development Kit )中文名是Java开发工具包。JDK有两种:一种是JDK成品包,一种是JDK源码包。JDK成品包:我们在oracle官网下载的JDK一般都是JDK成品...

Java基础语法_Java基础语法过程中成果心得感受

Java基础语法Java基础语法是编写Java程序的基础。这包括语句、变量、数据类型、运算符等。以下是一些Java基础语法的示例代码:// Hello World示例 public class Hel...

小心陷阱!Java中常犯的10个错误_小心陷阱!java中常犯的10个错误有哪些

全文共2361字,预计学习时长9分钟常在河边走哪有不湿鞋,有些错误真的是防不胜防。然而,以笔者面试过从菜鸟到高级技术负责人,几十位软件工程师的经历看来,在更多情况下,候选人在对基本概念的掌握上是存在差...

彻底理解Java反射以及动态代理中对反射的应用

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型...