引用 | 编辑
regist
2011-09-04 17:52 |
1楼
▲ ▼ |
程式主要的处理行为分为业务逻辑与 IO 部分
IO 负责程式与外界沟通,比如读档,写档,或是存取 DB, 接收与回覆 HTML 请求 存取 ftp 等等 与外界搭起桥梁后,就可以由程式来处理这些资讯,这部分比较牵址到演算法 在此不讨论艰深的演算法, (应该要认识程式的函式并库适当引用,而非一再自行设计老掉牙的东西) 在处理的程式流程大概会分为(几乎大部分的程式都一样): if 判断式 (if-else if-else if-else 巢状) switch 回圈 (while, for, do-while ...) 与 break function call 与 return 这些都是非常非常基本的几乎每种程式语言都必学这一部分 然后要了解每个变数的生命周期 再来就是要认识物件导向技术 (了解如何使用 OO 来封装你的程式,以达到 reuse 与易改易维护的目的), 了解什么是物件, 什么时候要使用static 成员,什么时候适合用 non-static 成员 而且要注意存取修饰子 (public, protected, private) 的意义 再来就是要深入各种 java 平台的 frame work, 就算你对任何 frame work 一点兴趣都没有 难保你工作接到的 case 就不会用到任何 frame work 常见的有struts (MVC), Hibernate, OJB (ORM), Spring or EJB ... 如果你要作 web service 最了要了解 HTML 与 Javascript 如果你要用到 javascript 除了 javascript 本身要学好外, 还要了解其实用的 jslib (prototype, DWR, jquery,另有 google 与 yahoo 提供的 lib) jslib 不建议每一种都熟悉,挑其中一种并可跟 Ajax 应用即可 如果想 focus java 这一块的话,HTML 与 Javascript 可先跳过 有余力的话可以看一下 Design Patterns(设计范式) 与 refactor (重构) 这部分看了会让你对整个物件导向设计会有很震憾的收获 (这部分通常不建议初学者看,基础没打好有看没有了) 如果你能走这一步,你已经能算是资深 java 顾问了 学习最怕动眼不动手跟赞牛角尖, 有很多初学者的问题是自己写一遍丢给编译器编译就知道问题在哪了也拿出来发问 是很浪费时间资源的行为 再来是当你发现你怎么想破头都想不出来的问题,应该要适时的休息一下 有的时候就会晃然大悟,或是请教道行较深的前辈来解惑, 才不会多长几根白头发跟白白牺牲一堆脑细胞 ![]() |
引用 | 编辑
regist
2011-09-04 18:09 |
2楼
▲ |
常用到的 API 有:
java.lang.* (Exception, Enum, Error, Throwable, ) java.io.* (System.in / out, / File / inputstream/ outputstream...) 基本型别的 wrapper (Integer, Double, Char, Boolean...) java.util.* (Collection, Map, Set, List, Iterator, Date ....) java.sql.* (Connection, ResultSet, Statement) 学习 Database 必备 其它的视不同应用会引用到不同的 lib, 比如 写 awt 程式 (java.awt.*) ... 要随机应变 另外 java 有其它几个重要的议题: Exception 处理 多执行绪 hashcode 与 equals 序列化 javabean ... 都是很重要的东西要弄懂 ![]() |