V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
childewei
V2EX  ›  Java

求问 Java 学习以后能做那些有意思的小程序?

  •  
  •   childewei · 2023-04-10 09:52:42 +08:00 · 3955 次点击
    这是一个创建于 626 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前已经学习了 java 、springboot 、mybatis 等,但是自己想做的小项目仍然不能做出来,甚至不会给我报错陷入了僵局,现在想找一些简单有意思的事情,不然真的觉得自己啥都没学会。 目前本人掌握的技术:除了上述的还有 python 基础,跟着写过外星人入侵项目,学习过 mysql ,C/C++

    37 条回复    2023-05-09 12:23:53 +08:00
    BiChengfei
        1
    BiChengfei  
       2023-04-10 10:00:56 +08:00   ❤️ 13
    xxxx 管理系统,哈哈哈哈
    nanjingwuyanzu
        2
    nanjingwuyanzu  
       2023-04-10 10:05:29 +08:00
    小程序是前端项目。跟后端语言类型没关系
    aLazarus
        3
    aLazarus  
       2023-04-10 10:06:40 +08:00
    java 写不了小程序,如果想写的话,还要学学前端
    learnshare
        4
    learnshare  
       2023-04-10 10:08:07 +08:00   ❤️ 6
    问楼上:

    小程序 何时成了微信平台的专有词?
    LLaMA2
        5
    LLaMA2  
       2023-04-10 10:08:53 +08:00
    深入理解 拦截、过滤、注解、控制器、websocket 、RBAC 、CURD 、太多了
    litchinn
        6
    litchinn  
       2023-04-10 10:10:19 +08:00
    OP 说的小程序应该不是指微信支付宝里的那种小程序,而是指小型的项目或应用程序
    可以尝试通过 v2 的 API 获取主题,然后做一些统计,还可以做个推送功能
    SuperMild
        7
    SuperMild  
       2023-04-10 10:16:47 +08:00
    最简单的就是 todo

    如果你嫌太简单, 可以在 todo 的基础上改一改, 变成一个密码管理器, 这个很实用, 我用 JavaFX 做过本地版, 后来改用 Go 做网页版自用很久了.

    再复杂一点可以做个记账本, 允许贴图, 加上一些统计表格, 但主要工作量在前端.

    后端工作量大一点的是论坛之类的.

    你最终想做一个什么项目? 根据最终的项目才好选择练手项目.
    amwyyyy
        8
    amwyyyy  
       2023-04-10 10:22:15 +08:00
    单单 java 这些很难弄个程序,还要有前端,比如 vue+antd 。
    childewei
        9
    childewei  
    OP
       2023-04-10 10:28:21 +08:00 via Android
    @litchinn 对,我说的是小的项目,感谢解释,前面看得我一头雾水。
    另外感谢建议我研究一下。
    childewei
        10
    childewei  
    OP
       2023-04-10 10:32:56 +08:00 via Android
    @SuperMild 本来我想做的是一个人物关系整理的程序,但是 java 思路不是太清晰,想用 vue 做前端但是还没学会(起步有点艰难),感觉我学的方法好像不太对。
    现在的话想先搞一点简单的,找找自信顺便练练技术,todo 是一个好建议,实用也不太难我想先做一做看。
    SuperMild
        11
    SuperMild  
       2023-04-10 10:59:52 +08:00
    @childewei

    数据库可以这样设计

    Person {id, name}
    Relation {person_self, person_other, relation_name}

    Relation 的这三个字段可以这样理解 person_self 是 person_other 的 relaiton_name,
    比如: 小王 是 老王 的 儿子

    Person {1, 小王}
    Person {2, 老王}

    Relaiton {1, 2, 儿子}
    Relaiton {2, 1, 父亲}

    这样两个人的关系就建立起来了

    ========

    然后前端你先别管美观, 先做一个简单的展示, 比如 person.html 就显示

    name: 小王

    父亲: 老王
    母亲: 大美
    哥哥: 小帅

    把功能先实现了, 后续再改进展示方式.
    childewei
        12
    childewei  
    OP
       2023-04-10 11:24:37 +08:00 via Android
    @SuperMild 感谢,我今天回去就尝试一下!
    potatowish
        13
    potatowish  
       2023-04-10 11:35:59 +08:00 via iPhone
    只搞 java 只能混口饭吃,学学前端有什么想法都可以自己搞
    QWE321ASD
        14
    QWE321ASD  
       2023-04-10 12:20:11 +08:00
    没猜错的话你想做的那种小程序应该是桌面的,那种东西你需要使用 Javafx 来搞
    alne
        15
    alne  
       2023-04-10 12:59:41 +08:00
    管理系统,网盘,论坛,图床等等都可以吧
    Ashore
        16
    Ashore  
       2023-04-10 13:25:22 +08:00
    点进来之前:做小程序学 Java 干啥
    点进来之后: 哦 原来是自己要做小项目
    yazinnnn
        17
    yazinnnn  
       2023-04-10 13:29:16 +08:00
    撸个自用的小黄片(小黄书)影音系统
    CLMan
        18
    CLMan  
       2023-04-10 13:32:45 +08:00
    我用 Java 写过命令行(用 Gradle 打包很方便),还行,除了分发、安装麻烦一点。

    管理系统类的项目是相对功利的练习模板,但个人更推荐写自己感兴趣的,基兴趣驱动的项目能让你写代码、看代码、思考代码,而非复制粘贴教程。
    notEnough
        19
    notEnough  
       2023-04-10 13:41:08 +08:00
    人物关系整理的有一个可以看下 prolog 逻辑编程语言 描述关系就能够得到你想要的结果
    thetbw
        20
    thetbw  
       2023-04-10 13:49:10 +08:00
    地府管理系统
    liudaolunhuibl
        21
    liudaolunhuibl  
       2023-04-10 14:03:07 +08:00
    想做简单的小程序就别学 java 了,初学者面对莫名其妙的报错就够劝退了,试试 python 、js 吧,github 上一大堆,代码 clone 下自己慢慢研究,大多数 java 程序员非工作时间写代码都会避免用 java
    cedoo22
        22
    cedoo22  
       2023-04-10 14:08:21 +08:00
    Hello, CMS !
    Biluesgakki
        23
    Biluesgakki  
       2023-04-10 14:15:24 +08:00
    还是学前端好玩 网页随便改
    fishily1993
        24
    fishily1993  
       2023-04-10 14:28:57 +08:00   ❤️ 2
    想做出好玩的东西,重要的不是语言,而是你的想象力😂
    可以从自己的爱好入手。
    比如我喜欢收集球星卡,我就为我的球星卡做了一个展示网站,后端 golang ,前端找了一堆好看的效果。最后没上线但也放在 docker 里面没啥事就打开看看。
    你说这里面啥语言重要吗?我甚至不太会写 JS/CSS ,很多都是 gpt ,但是成品还是挺令人满意的。发到球星卡交流群里也很多人点赞。
    所以我想需求是最重要的,你可以试着从日常生活中找一找有没有能满足自己的需求。
    yangzhezjgs
        25
    yangzhezjgs  
       2023-04-10 15:46:51 +08:00
    感觉你的问题是不会建模。。
    比如你自己说的“我想做的是一个人物关系整理的程序”,你首先要考虑的是数据抽象和表设计,人怎么表示,关系怎么表示,以及对应的 CRUD 操作应该有哪些,这些想明白的话,写代码是水到渠成的事,想不清楚肯定写不出来
    asmoker
        26
    asmoker  
       2023-04-10 17:02:26 +08:00
    图书管理系统 /doge
    dj721xHiAvbL11n0
        27
    dj721xHiAvbL11n0  
       2023-04-10 17:10:30 +08:00
    哈哈哈,用你的技术,去改变一些你日常生活中的低效的事情。或者去帮你你朋友解决一些,重复低效可以被机器替代的事情,再或者你可以去和一些前端同学配合,你搞后端,反正能干的太多了,就看你想干什么了
    brader
        28
    brader  
       2023-04-10 17:14:39 +08:00
    学 rust ,rust 常常给你报错,你解决不了 /手动狗头
    darkengine
        29
    darkengine  
       2023-04-10 17:15:15 +08:00
    贪吃蛇 。。。。。
    childewei
        30
    childewei  
    OP
       2023-04-10 17:45:35 +08:00 via Android
    @darkengine 贪吃蛇学 c 的时候已经写过了
    yingyy
        31
    yingyy  
       2023-04-10 17:48:42 +08:00
    再学一下 uniapp 就能做小程序了
    montaro2017
        32
    montaro2017  
       2023-04-10 21:58:35 +08:00
    先想想你喜欢什么什么
    比如 喜欢看小说 可不可以用 java 去下载小说 我就做了一个
    喜欢听音乐,可不可以做一个一起听功能
    喜欢玩游戏,能不能搞点游戏相关的资讯,或者查询游戏战绩

    你要用这门语言解决自己的需求
    childewei
        33
    childewei  
    OP
       2023-04-25 14:29:53 +08:00
    @ye4tar 目前只会了 CURD 哈哈哈,再熟悉熟悉就继续往下学新的了
    childewei
        34
    childewei  
    OP
       2023-04-25 14:31:17 +08:00
    @amwyyyy 之前想过学 vue 了的,不过上个月没啥时间,想来要学也就是做个简单地界面用了。
    childewei
        35
    childewei  
    OP
       2023-04-25 14:34:18 +08:00   ❤️ 1
    @fishily1993 你给了我很大的启发,最近想了好多以前想做但是做不出来的事情,现在看来大多技术能力已经可以了,正在开始去实现。
    childewei
        36
    childewei  
    OP
       2023-04-25 14:37:18 +08:00
    @yangzhezjgs 怎么说呢,目前来看我的人物关系整理的代码已经差不多了,当时建模阻碍了我几天,主要卡住的其实是 springboot 的配置(是个比较低级的错误就不提了),而且后来想想用 springboot 优点小题大做了。
    所以你说得对,这个程序也只是简单地 CURD ,逻辑理清后很容易就写出来了。
    77nit
        37
    77nit  
       2023-05-09 12:23:53 +08:00
    去机房懒得带 U 盘,搞了文件上下传系统,还有疫情打卡的脚本,虽然简单,但用代码解决生活的问题真的觉得巨有意义
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.