12
Giới thiệu về Coding Dojo@ Nguyễn Ngọc Anh@FUAgile (Nguồn: CocoDojo)

Fu agile coding dojo

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Fu agile coding dojo

Giới thiệu về Coding Dojo@

Nguyễn Ngọc Anh@FUAgile (Nguồn: CocoDojo)

Page 2: Fu agile coding dojo

FU Agile - Coding Dojo

Mục đích

Dojo cho code lover

Không khí học tập Giao lưu

Page 3: Fu agile coding dojo

FU Agile - Coding Dojo

Định nghĩa• Coding Dojo là buổi họp của nhóm

lập trình viên để cùng nhau giải

quyết một thử thách trong lập

trình.

• Trong buổi họp này, lập trình viên

tham gia vào hoạt động thực hành

có chủ ý với những mục tiêu cụ

thể để nâng cao trình độ kỹ năng

nào đó trong không khí vui vẻ.

Page 4: Fu agile coding dojo

FU Agile - Coding Dojo

Tiên đề

Việc tiếp thu các kĩ năng lập trình phải là một quá trình liên tục.

Ảnh http://caodaigiaoly.free.fr

Page 5: Fu agile coding dojo

FU Agile - Coding Dojo

Đặc điểm

Không cạnh tranh Cộng tác

Vui vẻ Mọi trình độ thử ý tưởng mới

Page 6: Fu agile coding dojo

FU Agile - Coding Dojo

Quy trình làm việc

Cải tiếnGiới thiệu chủ đề

CodeThảo luận

Code tiếp

Page 7: Fu agile coding dojo

FU Agile - Coding Dojo

Phân loạiPreparedKata• Một thuyết trình viên sẽ chỉ cách giải quyết thử thách dùng TDD và

BabySteps• Mỗi bước làm phải có rõ ràng với các thành viên• Mọi người chỉ ngắt khi không hiểu điều gì đang diễn raRandoriKata• Thử thách được giải quyết bằng cách lập trình theo cặp• Mọi người có mặt đều có thể giúp đỡ.• Mỗi cặp có 1 khoảng thời gian ngắn( 5 đến 7 phút) để code theo

dùng TDD và BabySteps.• Kết thúc thời gian trên, driver thành khán giả, navigator trở thành

driver và 1 khán giả sẽ lên làm navigator.

Page 8: Fu agile coding dojo

FU Agile - Coding Dojo

• Bạn phải có động cơ để tham dự vào công việc và nỗ lực để cái tiến hiệu suất

của mình

• Việc thiết kế nhiệm vụ nên dựa vào kiến thức đã có để có thể hiểu chúng một

cách chính xác sau một đoạn ngắn giảng giải

• Bạn nên nhận ngay thông tin phản hồi và kết quả hiệu năng của mình

• Bạn nên lặp lại các nhiệm vụ đã làm hoặc tương tự

Thực Hành có Chủ Định

Page 9: Fu agile coding dojo

FU Agile - Coding Dojo

Lập trình theo cặp(Pair Programming)

• 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 10: Fu agile coding dojo

FU Agile - Coding Dojo

Phát triển hướng kiểm thử(Test Driven Development)

Bạn chỉ bắt đầu lập trình khi thiết kế xong kiểm thử

Viết kiểm thử

Vượt qua

kiểm thử

Tái cấu trúc

Page 11: Fu agile coding dojo

FU Agile - Coding Dojo

Q&A