17
Thực hành XP với Coding Dojo Nguyễn Ngọc Tú Phạm Anh Đới

giới thiệu về coding dojo

Embed Size (px)

DESCRIPTION

Introduction to coding dojo giới thiệu về coding dojo

Citation preview

Page 1: giới thiệu về coding dojo

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

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

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

Đị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

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

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

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

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

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

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

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

9/12/2012 XP trong Coding Dojo 12

Page 13: giới thiệu về coding dojo

Conway’s Game of life

9/12/2012 XP trong Coding Dojo 13

Page 14: giới thiệu về coding dojo

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

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

9/12/2012 XP trong Coding Dojo 16

Workshop – Game of Life

Page 17: giới thiệu về coding dojo

9/12/2012 XP trong Coding Dojo 17

Workshop – Game of Life