•
Tôi đi t p h p l i nh ng bài t p, câu đ , và câu h i thi đã ra trên l p r i đ a vào cu i các ch
ng, ngoài
ậ
ợ ạ
ữ
ậ
ố
ỏ
ớ ồ ư
ố
ươ
ra còn so n thêm m t s câu h i giúp chu n b kì thi AP.
ạ
ộ ố
ỏ
ẩ
ị
Cu i cùng, vào tháng 8-2011, tôi vi t xong n b n th 5, bao quát đ
c ph n nghiên c u c th
ố
ế
ấ
ả
ứ
ượ
ầ
ứ ụ ể
GridWorld là n i dung trong kì thi AP.
ộ
Sách phát hành t do
ự
Ngay t đ u, cu n sách này đã theo gi y phép mà b n đ c đ
c quy n sao chép, phân ph i và s a ch a
ừ ầ
ố
ấ
ạ
ọ ượ
ề
ố
ử
ữ
n i dung. Đ c gi có th t i sách v v i nhi u đ nh d ng khác nhau và có th đ c trên màn hình ho c in
ộ
ộ
ả
ể ả
ề ớ
ề
ị
ạ
ể ọ
ặ
ra gi y. Giáo viên có th in bao nhiêu b n tùy ý. Và m i ng
i đ u có th s a đ i sách theo nhu c u.
ấ
ể
ả
ọ
ườ ề
ể ử
ổ
ầ
Đã có ng
i chuy n n i dung cu n sách sang cho nh ng ngôn ng l p trình khác (nh Python và Eiffel),
ườ
ể
ộ
ố
ữ
ữ ậ
ư
và nh ng th ti ng khác (nh Tây Ban Nha, Pháp, và Đ c). Trong s đó, nhi u phiên b n đ
c đăng
ữ
ứ ế
ư
ứ
ố
ề
ả
ượ
theo hình th c t do.
ứ ự
V i đ ng l c t Ph n m m ngu n m , tôi đã đón nh n tri t lý phát hành sách th t s m và c p nh t
ớ ộ
ự ừ
ầ
ề
ồ
ở
ậ
ế
ậ ớ
ậ
ậ
th
ng xuyên. Tôi đã c g ng h t s c đ gi m thi u các l i, nh ng cũng nh b n đ c giúp s c.
ườ
ố ắ
ế ứ ể ả
ể
ỗ
ữ
ờ ạ
ọ
ứ
Tinh hình ph n h i th t tuy t. G n nh ngày nào tôi cũng nh n đ
c thông tin t b n đ c, v i s a
ả
ồ
ậ
ệ
ầ
ư
ậ
ượ
ừ ạ
ọ
ớ ự ư
thích cu n sách đ n n i h g i h n m t “danh sách li t kê l i”. Thông th
ng tôi ch a m t l i m t vài
ố
ế
ỗ ọ ử ẳ
ộ
ệ
ỗ
ườ
ữ
ộ ỗ
ấ
phút và sau đó c p nh t ngay b n th o qua s a đ i. Tôi coi cu n sách nh m t tác ph m đang trong quá
ậ
ậ
ả
ả
ử
ổ
ố
ư ộ
ẩ
trình hoàn thi n, s đ
c c i ti n ít m t m i khi tôi có th i gian so n l i, ho c khi b n đ c g i ph n h i.
ệ
ẽ ượ ả ế
ộ
ỗ
ờ
ạ ạ
ặ
ạ
ọ ử
ả
ồ
À, còn v tiêu đ
ề
ề
Tôi đã th t bu n phi n v tiêu đ cu n sách Không ph i ai cũng hi u đ
c r ng ch y u đó ch là cách
ậ
ồ
ề
ề
ề ố
ả
ể
ượ ằ
ủ ế
ỉ
nói đùa. Có th sau khi đ c cu n sách này, b n ch a t duy đ
c nh nhà khoa h c máy tính. Đi u đó
ể
ọ
ố
ạ
ư ư
ượ
ư
ọ
ề
c n th i gian, kinh nghi m, và có th ph i qua m y l p h c n a.
ầ
ờ
ệ
ể
ả
ấ ớ
ọ ữ
Nh ng có m t đi m c t lõi có th t tiêu đ này: cu n sách này không ph i vi t v Java, và nó ch m t
ư
ộ
ể
ố
ậ ở
ề
ố
ả
ế ề
ỉ ộ
ph n là v l p trình. N u có chăng, s thành công cu n sách là n m ch m t cách nghĩ m i. Nhà khoa
ầ
ề ậ
ế
ự
ở ố
ằ
ỗ ộ
ớ
h c
ọ máy tính luôn có m t cách ti p c n đ gi i quy t v n đ , và m t cách đ nh hình l i gi n, r t đ c
ộ
ế ậ
ể ả
ế ấ
ề
ộ
ị
ờ
ả
ấ ộ
đáo, linh ho t và m nh m . Tôi hi v ng r ng cu n sách này giúp b n hình dung đ
c ph
ng pháp đó
ạ
ạ
ẽ
ọ
ằ
ố
ạ
ượ
ươ
là gì, và nh ng lúc nào đó b n s t th y mình có t duy nh nhà khoa h c máy tính.
ở
ữ
ạ ẽ ự ấ
ư
ư
ọ
Allen B. Downey
Needham Massachusett, Hoa Kì
13-7-2011
Danh sách b n đ c đã đóng góp n i dung
ạ
ọ
ộ
Khi b t đ u vi t sách th lo i t do, tôi v n ch a có ý đ nh l p danh sách đóng góp t phía b n đ c. R i
ắ ầ
ế
ể ạ ự
ẫ
ư
ị
ậ
ừ
ạ
ọ
ồ
Jeff Elkner đ xu t, và rõ ràng tôi đã t ra lúng túng vì thi u sót này. Danh sách d
i đây tính t n b n
ề
ấ
ỏ
ế
ướ
ừ ấ
ả
th 4, vì v y nó không có tên nhi u ng
i đã đóng góp, s a đ i t tr
c đó.
ứ
ậ
ề
ườ
ử
ổ ừ ướ
N u b n có b t kì nh n xét nào thêm, hãy g i th v đ i ch
ế
ạ
ấ
ậ
ử
ư ề ạ
•
Ellen Hildreth đã dùng sách này đ d y môn h c C u trúc d li u tr
ng Wellesley College, và cô đã
ể ạ
ọ
ấ
ữ ệ ở ườ