作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 有这样的书吗?
时间Thu Jul 12 20:34:18 2012
※ 引述《EijiHoba (Feel)》之铭言:
: 我不太会形容
: 像是
: 教你设计开发一套系统的书
: 像是人事系统、租片系统、进销存之类的
: 我看完洪维恩 Java 2-JDK 5.0教学手册(第三版)
: 还是不知道要如何写出一套小型的系统
: 现在网页开发的书在後面章节都会教你要如何开发一些常见的系统
: 像是会员注册、讨论区等
: 有人有看过这样的JAVA 书吗?
: → LaPass:那到底要怎麽样学会写出一套系统? = = 07/12 12:38
: 推 kimkao:若非得要以学理角度看的话!去看Domain Modeling的书吧 07/12 13:35
: 推 johnhao1206:别人的专案都分很多个java档,但我都没有超过一个过.. 07/12 13:59
: 推 johnhao1206:真的都拉来拉去 不知道是不是我写的东西都太小 07/12 14:36
: → johnhao1206:我也不知道要怎麽分 T^T 07/12 14:37
: → pupuliao:我想你应该先去搞懂 物件导向 07/12 14:58
: → byend:你可以找找 JDBC 相关的书. 跟Java 资料库相关的书,通常 07/12 15:38
: → byend:这类书都会以一个完整系统为例子..介绍如何写程式. 07/12 16:47
: → MiaShopgirl:spring, MVC相关的书好像可以? 可能我想太少 07/12 17:45
: → MiaShopgirl:感觉弄好CRUD後应该就没问题了...(?) 07/12 17:47
好无聊,所以来无聊一下
我想,上面这些推文正好反应出软体工程可怕的一面
广义来说,以上出现的建议应该全对
但是对原 po 而言可能全部没意义
写一套小型的系统要不要切物件?
你把 static method 分门别类放好算不算切物件?
只切 VO(value object)算不算切物件?
一个用传统下 SQL 的 CRUD 系统(那也可以写很多东西了)
真的需要切(VO 以外)物件,然後盖 extend 大楼用一堆 implement 装潢吗?
或着更真切、也更惨忍一点的问题:
学会物件导向,真的能让(写系统的)初学者快乐一点吗?
以我个人经验来说,没写过几只的 desktop app 也好
或是混口饭吃的 web app 也好
要写稍微像样一点的系统,通常死最惨重的是 UI 画面与操作流程
或许只有在写 console 年代的东西会好一点点 [误]
然後写 web 又会比写 desktop 好一点 [无误]
谈到 Domain Modeling 就更伤感情了
让我们回忆一下一开始写程式、写星星金字塔之类的回圈练习
明明就很简单的东西,但是一旦要转换成电脑语言就死翘翘
从 Domain Modeling 下手,会让(写系统的)初学者快乐一点吗?
我想,很多人 or 很多书拿「留言板」当初学者的目标
并不是没有理由的......
回到原 po 说的书籍问题
以我个人经验(样本数大约 10 吧? 不记得了...)
这样的书就算找得到,也不要买,去图书馆借就算了
因为这种书通常都是大杂烩
每一面向都好像有提到、但是统统不深入
要说跟蚂蚁书最大的差别
就在於这类书通常 step-by-step 的成份更多
(重点的密度也就更低)
然後好一点的书会有一个脉络让你 follow
除了拿来当成去 google 下关键字的来源,那很是实在
但是想靠这类书来知道怎麽写出一套系统,还是得了吧...
那就像看现在第四台深夜播的三级港片
就在快要看到想看的重点,就换到下一个镜头了......
就这样... [殴飞]
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.202.140
1F:推 Numbstu:推留言板@_@ 07/12 22:29
2F:推 zephyrhymn:写过好几年的程式,物件导向的概念已经变成了习惯,忽 07/12 23:06
3F:→ zephyrhymn:然叫我不这样写,我还真不知该怎麽写.应该说要OOP到什 07/12 23:08
4F:→ zephyrhymn:麽程度,OOP写得好维护和新增功能都会很方便. 07/12 23:10
5F:→ zephyrhymn:建议先写个小画家的软体,对初学者而言,光看API写完 07/12 23:11
6F:→ zephyrhymn:这样的软体,基本上基本功力就差不多了 07/12 23:13
7F:推 LaPass:借问,一般状况下完成一个小型的ERP、CME、人事、管理系统 07/13 00:11
8F:推 LaPass:要多久? 07/13 00:14
9F:推 LaPass:PS.一个人,且已经有累积自己lib的状况下,多久才算合格? 07/13 00:20
10F:推 kimkao:其实我会推荐去看Domain Modeling是假设原po非新人了 07/13 00:24
11F:→ kimkao:若是目标建立在对特定领域建构MIS系统,那就更该学习如何 07/13 00:26
12F:→ kimkao:进行建模了! 07/13 00:27
13F:推 byend:回La大, 没有一定标准. 得看实际功能需求. 另外,基本的管理 07/13 10:36
14F:→ byend:系统不需要特别的 lib, 只需要资料库规划好一点. 或者用 07/13 10:39
15F:→ byend:Hibernate 套件代管资料库..後端就没问题了, 花时间的是UI 07/13 10:44
16F:→ byend:,如果是 Desktop App, 得找套好的编辑工具.可以省很多打code 07/13 10:46
17F:→ byend:的时间. 如果是网站, 那就得看想做到哪种程度.CSS/JQuery 07/13 10:50
18F:→ byend:运用程度如何了... 07/13 10:54
19F:→ s66449:新手问一下...."切"物件是怎样的动作呢? 07/13 23:24
20F:→ qrtt1:决定 code 要放在那个类别的动作 07/13 23:57
21F:推 TonyQ:@zephyrhymn, 我想重点是「新手」,不是 OO。XD 07/16 03:22