16
40 Đường đến Nghệ nhân Phần mềm ? CodingDo j

Giới thiệu về Coding Dojo [at]CocoDojo.hn.vn

Embed Size (px)

Citation preview

40Đường đến Nghệ nhân Phần

mềm

?CodingDoj

[2]

Nội dung

Coding Dojo là gì?

CocoDojo là gì? Hoạt động ra sao?

Ngón nghề nào được luyện ở CocoDojo?

[3]

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

[4]

•Mục đích là cải tiến hiệu suất của mình

•Nhiệm vụ phải được hiểu chính xác chỉ với một mô tả ngắn gọn

•Nhận ngay thông tin phản hồi và kết quả cải thiện của mình

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

Thực hành Có chủ đích

5

Định nghĩa Coding Dojo

Coding Dojo là buổi họp của nhóm lập trình viên để cùng nhau vượt qua một thử thách.

Thành viên tham gia vào hoạt động thực hành có chủ đí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ẻ

[6]

• Tại Paris, ParisDojo được thành lập 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à.

Coding Dojo đầu tiên như thế nào

[7]

CocoDojo?

• 10/10/2012 - Cất tiếng khóc chào đời @Làng SV Hacinco – Hà Nội

• Sân chơi, nơi tập luyện của các coder tại Hà Nội

• Hoạt động theo hình thức của một sàn Coding Dojo

• Tham gia tổ chức\cổ súy cho các các sự kiện:• Summer Coderetreat

• Global day of Coderetreat

• Nhóm FB: https://www.facebook.com/groups/cocodojo

• Điều kiện tham dự: thích code

[8]

Quy trình làm việc

Giới thiệu

Lập trình

Cải tiến

[9]

Nguyên tắc

Không phân biệt trình độ

Không cạnh tranh

Thử ý tưởng mới

Cộng tác

Vui vẻ

[10]

Phương pháp căn bản của XP

• Lập trình Cặp (Pair Programming)

• Tái cấu trúc (Refactoring)

• Phát triển Hướng Kiểm thử (TDD - Test Driven Development)

• Thiết kế Đơn giản (Simple Design)

• Tích hợp liên tục (CI – Continuous Integration)

• Thiết kế tiến hóa (Evolutionary Design)

11

Lập trình cặp

[12]

Tái cấu trúc

[13]

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

[14]

Thiết kế đơn giản – 4 quy tắc

?

Thank y u!