THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 3

vi n ch

ng trình, đ c bi t nh ng th vi n nh AWT v n đã thay đ i quá nhanh ho c có xu h

ng l i

ươ

ư ệ

ư

ướ

th i, ph i thay th .

ế

Ph

ng pháp ti p c n theo xu h

ng “t i thi u” nh v y có m t s u đi m. T ng ch

ng ch dài

ươ

ế ậ

ướ

ư ậ

ộ ố ư

ươ

kho ng 10 trang, không k bài t p. Trên l p, tôi yêu c u sinh viên đ c m i ch

ng tr

c khi th o lu n,

ươ

ướ

và th y đ

c r ng h s n sàng th c hi n và n m b t đ

c l

ng ki n th c. S chu n b tr

c c a sinh

ượ ằ

ọ ẵ

ắ ượ ượ

ế

ị ướ ủ

viên đã giúp dành kho ng th i gian trên l p đ th o lu n nh ng n i dung tr u t

ng h n, đ làm bài

ể ả

ừ ượ

ơ

t p trên l p, và nh ng ch đ thêm không có trong sách.

ủ ề

Nh ng xu h

ng “t i thi u” cũng có nh ng nh

c đi m. Không có nhi u ch thú v v b n ch t. Đa s

ư

ướ

ượ

ị ề ả

các ví d trong sách nh m minh h a cho cách s d ng c b n nh t c a ngôn ng , và nhi u bài t p có

ử ụ

ơ ả

ấ ủ

liên quan đ n thao tác chu i kí t và khái ni m toán h c. Tôi nghĩ m t s bài thì thú v , song nh ng th

ế

ộ ố

làm sinh viên thích ngành khoa h c máy tính, nh đ h a, âm thanh và ng d ng m ng, l i ch đ

c

ư ồ ọ

ỉ ượ

gi i thi u qua loa.

V n đ n m ch ph n l n các đ c đi m thú v nh v y thì liên quan t i chi ti t v t mà ít liên quan đ n

ề ằ ở ỗ

ầ ớ

ư ậ

ế ặ

ế

khái ni m. Xét trên khía c nh giáo d c, đi u này có nghĩa là nhi u công s c b ra đ thu đ

c ít. Nh

ứ ỏ

ượ

ư

v y có m t s tráo đ i gi a n i dung mà sinh viên a thích và n i dung mang đ m tri th c. Vi c gi cân

ộ ự

ư

b ng h p lý, tôi nh

ng l i cho giáo viên đ ng l p. Đ giúp ph n nào, cu n sách này có ph l c đ c p

ườ

ụ ụ ề ậ

đ n đ h a, nh p li u t bàn phím và t t p tin.

ế

ồ ọ

ệ ừ

ừ ậ

L p trình h

ng đ i t

ng

ướ

ố ượ

M t s quy n sách gi i thi u ngay khái ni m đ i t

ng; l i có quy n d o đ u b ng phong cách l p trình

ộ ố

ố ượ

th t c và d n d n xây d ng phong cách h

ng đ i t

ng. Cu n sách này thì theo l i “gi i thi u đ i

ủ ụ

ướ

ố ượ

t

ng sau”.

ượ

Nhi u đ c đi m h

ng đ i t

ng c a Java kh i ngu n t các v n đ đ t ra cho ngôn ng đi tr

c, và

ướ

ố ượ

ồ ừ

ề ặ

ướ

cách th c hi n nh ng đ c đi m này ch u nh h

ng b i quá trình l ch s . M t s đ c đi m r t khó gi i

ị ả

ưở

ộ ố ặ

thích n u ng

i h c không th o nh ng bài toán c n gi i.

ế

ườ ọ

Vi c hoãn l i kĩ thu t l p trình h

ng đ i t

ng không ph i là ch ý c a tôi. Trái l i, tôi c g ng t i đó

ậ ậ

ướ

ố ượ

ố ắ

càng nhanh càng t t, song b h n ch b i ý mu n gi i thi u l n l

t t ng khái ni m m t, th t rõ ràng,

ị ạ

ế ở

ệ ầ ượ ừ

theo cách mà sinh viên có th th c hành riêng t ng khái ni m tr

c khi chuy n ti p. Nh ng cũng ph i

ể ự

ướ

ế

ư

th a nh n r ng ph i m t m t th i gian h c m i đ n đ

c ph n h

ng đ i t

ng.

ậ ằ

ớ ế

ượ

ướ

ố ượ

Kì thi Computer Science AP

Theo l th

ng, khi đ

c bi t r ng H i đ ng tuy n sinh (College Board) công b r ng n i dung thi AP

ẽ ườ

ượ

ế ằ

ộ ồ

ố ằ

s chuy n sang dùng Java, tôi đã có k ho ch c p nh t phiên b n Java c a cu n sách này. Đ i chi u v i

ế

ế

đ c

ng AP đ

c đ a ra, tôi th y r ng b ph n nh c a Java dùng đ thi r t gi ng v i b ph n mà tôi

ề ươ

ượ ư

ấ ằ

ỏ ủ

ớ ộ

đã ch n.

Trong tháng 1 năm 2003, tôi đã so n n b n th 4 c a cu n sách, v i nh ng s a đ i sau:

ạ ấ

Tôi đã thêm vào các m c nh m bao quát đ

c n i dung trong đ c

ng thi AP.

ượ ộ

ề ươ

Tôi hoàn thi n các ph l c v g l i và phát tri n ch

ng trình.

ụ ụ ề ỡ ỗ

ươ