giới thiệu về coding dojo
DESCRIPTION
Introduction to coding dojo giới thiệu về coding dojoTRANSCRIPT
![Page 1: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/1.jpg)
Thực hành XP với Coding Dojo
Nguyễn Ngọc Tú
Phạm Anh Đới
![Page 2: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/2.jpg)
Nội dung
9/12/2012 XP trong Coding Dojo 2
Giới thiệu về Coding Dojo
Cách làm việc của Coding Dojo
Phương pháp XP trong Coding Dojo
Conway’s Game of life
![Page 3: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/3.jpg)
Coding Dojo đầu tiên
9/12/2012 XP trong Coding Dojo 3
Tại Paris, Tháng 12-2004
Lập trình trước công chúng,
Viết một chương trình hoàn chỉnh trong khoảng(1 -1,5h).
Dùng nhiều ngôn ngữ, công cụ và các dạng bài tập
Một bài tập được coi là thành công khi được hoàn thành trong thời gian định trước và người tham gia có thể tự mình làm lại bài tập đó tại nhà.
![Page 4: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/4.jpg)
Định nghĩa Coding Dojo
Là buổi gặp gỡ của nhóm lập
trình viên để cùng nhau vượt
qua một thử thách
Giúp thành viên nâng cao
trình độ, kỹ năng trong không
khí vui vẻ
9/12/2012 XP trong Coding Dojo 4
![Page 5: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/5.jpg)
Quy trình làm việc
G I Ớ I
T H I Ệ U
C H Ủ Đ Ề
C O D ET H Ả O
L U Ậ N
C O D E
T I Ế PC Ả I T I Ế N
9/12/2012 XP trong Coding Dojo 5
![Page 6: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/6.jpg)
XP trong Coding Dojo
9/12/2012 XP trong Coding Dojo 6
Lập trình theo cặp
(Pair Programming)
Tái cấu trúc
(Refactoring)
Phát triển hướng kiểm thử
(TDD- Test Driven Development)
![Page 7: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/7.jpg)
Lập trình theo cặp
9/12/2012 XP trong Coding Dojo 7
Người lái (Driver)
Trực tiếp viết mã
Hoa tiêu(Navigator)
Theo dõi người lái và
liên tục bình luận
![Page 8: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/8.jpg)
Phát triển hướng kiểm thử
Bạn chỉ bắt đầu lập trình khi thiết kế xong kiểm thử
9/12/2012 XP trong Coding Dojo 8
![Page 9: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/9.jpg)
Phát triển hướng kiểm thử
Viết kiểm thử
Vượt qua kiểm thử
Tái cấu trúc
9/12/2012 XP trong Coding Dojo 9
![Page 10: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/10.jpg)
Tái cấu trúc
Tái cấu trúc là thay đổi cấu trúc bên trong mà không
làm thay đổi hành vi với bên ngoài của hệ thống
Martin Fowler
9/12/2012 XP trong Coding Dojo 10
![Page 11: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/11.jpg)
Thiết Kế Đơn Giản - 4 quy tắc
9/12/2012 XP trong Coding Dojo 11
1. Vượt qua tất cả kiểm thử
2. Mục đích rõ ràng
3. Không lặp lại hành vi hoặc cấu hình
4. Hạn chế số lượng phương thức,
lớp, trừu tượng hóa,…
![Page 12: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/12.jpg)
9/12/2012 XP trong Coding Dojo 12
![Page 13: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/13.jpg)
Conway’s Game of life
9/12/2012 XP trong Coding Dojo 13
![Page 14: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/14.jpg)
Workshop – Game of Life
Game of life là bài
toán thuộc lĩnh vực
cellcular automaton
được đưa ra bởi John
Horton Conway vào
năm 1970.
9/12/2012 XP trong Coding Dojo 14
![Page 15: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/15.jpg)
Workshop – Game of Life
Là mạng lưới các ô tạo nên một không gian hai chiều
không giới hạn.
Trạng thái của ô: sống hoặc chết
Mỗi ô có 8 ô liền kề
Trạng thái tiếp theo của ô được quyết định theo quy tắc:
1. Ô đang sống mà có ít hơn hai hàng xóm đang sống sẽ chết
2. Ô đang sống mà có nhiều hơn 3 hàng xóm đang sống sẽ chết
3. Ô đang sống mà có 2 hoặc 3 hàng xóm đang sống sẽ tiếp tục
4. Ô chết mà có đúng 3 hàng xóm đang sống sẽ chuyển thành ô sống
9/12/2012 XP trong Coding Dojo 15
![Page 16: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/16.jpg)
9/12/2012 XP trong Coding Dojo 16
Workshop – Game of Life
![Page 17: giới thiệu về coding dojo](https://reader033.vdocuments.net/reader033/viewer/2022060122/559548491a28abd96e8b4776/html5/thumbnails/17.jpg)
9/12/2012 XP trong Coding Dojo 17
Workshop – Game of Life