SlideShare a Scribd company logo
1 of 12
Giới thiệu về Coding Dojo@

             Nguyễn Ngọc Anh@FUAgile
                    (Nguồn: CocoDojo)
Mục đích




Dojo cho     Không khí
                                        Giao lưu
code lover   học tập



               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ẻ.



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



                        FU Agile - Coding Dojo
Quy trình làm việc


                                                    Code
                                             Thảo   tiếp
                       Code                  luận
           Giới
Cải tiến   thiệu
           chủ đề




                    FU Agile - Coding Dojo
Phân loại
PreparedKata
• 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 ra
RandoriKata
• 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.
                           FU Agile - Coding Dojo
Thực Hành có Chủ Định
• 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ự




                              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




                     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
               Tái cấu
                                            qua
                trúc
                                         kiểm thử



                     FU Agile - Coding Dojo
Q&A




FU Agile - Coding Dojo
Tham khảo
• https://tapchilaptrinh.wordpress.com/2012/09/29/coding-dojo-
  la-gi/
• http://codingdojo.org




                          FU Agile - Coding Dojo

More Related Content

Viewers also liked

Sales partners presentation
Sales partners presentationSales partners presentation
Sales partners presentationLori Vest
 
Scene, props needed and actors
Scene, props needed and actorsScene, props needed and actors
Scene, props needed and actorsHamzaB94
 
Artikelurval SIX News 2014-2016 - Johan Eklund
Artikelurval SIX News 2014-2016 - Johan EklundArtikelurval SIX News 2014-2016 - Johan Eklund
Artikelurval SIX News 2014-2016 - Johan EklundJohan Eklund
 
Scratch in education
Scratch in educationScratch in education
Scratch in educationAtif Hussain
 
στα πλαίσια του μαθήματος των θρησκευτικών και της 1
στα πλαίσια του μαθήματος των θρησκευτικών και της 1στα πλαίσια του μαθήματος των θρησκευτικών και της 1
στα πλαίσια του μαθήματος των θρησκευτικών και της 1Soultana Gargana
 

Viewers also liked (10)

Sales partners presentation
Sales partners presentationSales partners presentation
Sales partners presentation
 
IIM_EGMP36_Certificate_Pg01
IIM_EGMP36_Certificate_Pg01IIM_EGMP36_Certificate_Pg01
IIM_EGMP36_Certificate_Pg01
 
Scene, props needed and actors
Scene, props needed and actorsScene, props needed and actors
Scene, props needed and actors
 
Teddybear
TeddybearTeddybear
Teddybear
 
Dilan
DilanDilan
Dilan
 
Artikelurval SIX News 2014-2016 - Johan Eklund
Artikelurval SIX News 2014-2016 - Johan EklundArtikelurval SIX News 2014-2016 - Johan Eklund
Artikelurval SIX News 2014-2016 - Johan Eklund
 
Scratch in education
Scratch in educationScratch in education
Scratch in education
 
στα πλαίσια του μαθήματος των θρησκευτικών και της 1
στα πλαίσια του μαθήματος των θρησκευτικών και της 1στα πλαίσια του μαθήματος των θρησκευτικών και της 1
στα πλαίσια του μαθήματος των θρησκευτικών και της 1
 
Simple Pre-Proposal Strategy
Simple Pre-Proposal StrategySimple Pre-Proposal Strategy
Simple Pre-Proposal Strategy
 
DC-2523706
DC-2523706DC-2523706
DC-2523706
 

Similar to Fu agile coding dojo

ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiDUONG Trong Tan
 
Xây dựng các không gian học tập ở nal
Xây dựng các không gian học tập ở nalXây dựng các không gian học tập ở nal
Xây dựng các không gian học tập ở nalTam Nguyen
 
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớnCode Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớnNhật Nguyễn Khắc
 
Design Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kếDesign Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kếNhật Nguyễn Khắc
 
Agile training
Agile trainingAgile training
Agile trainingLong Ta
 
Clean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơnClean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơnNhật Nguyễn Khắc
 
Design Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tếDesign Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tếVKhang Yang
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDDNgoc Dao
 
How to become a good programmer
How to become a good programmerHow to become a good programmer
How to become a good programmerHoang Nguyen
 

Similar to Fu agile coding dojo (12)

ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
 
Xây dựng các không gian học tập ở nal
Xây dựng các không gian học tập ở nalXây dựng các không gian học tập ở nal
Xây dựng các không gian học tập ở nal
 
Tdd in action
Tdd in actionTdd in action
Tdd in action
 
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớnCode Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
 
Design Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kếDesign Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kế
 
Agile training
Agile trainingAgile training
Agile training
 
giới thiệu về coding dojo
giới thiệu về coding dojogiới thiệu về coding dojo
giới thiệu về coding dojo
 
Clean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơnClean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơn
 
Design Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tếDesign Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tế
 
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDD
 
How to become a good programmer
How to become a good programmerHow to become a good programmer
How to become a good programmer
 

Fu agile coding dojo

  • 1. Giới thiệu về Coding Dojo@ Nguyễn Ngọc Anh@FUAgile (Nguồn: CocoDojo)
  • 2. Mục đích Dojo cho Không khí Giao lưu code lover học tập FU Agile - Coding Dojo
  • 3. Đị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ẻ. FU Agile - Coding Dojo
  • 4. 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 FU Agile - Coding Dojo
  • 5. Đặc điểm Không cạnh tranh Cộng tác Vui vẻ Mọi trình độ thử ý tưởng mới FU Agile - Coding Dojo
  • 6. Quy trình làm việc Code Thảo tiếp Code luận Giới Cải tiến thiệu chủ đề FU Agile - Coding Dojo
  • 7. Phân loại PreparedKata • 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 ra RandoriKata • 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. FU Agile - Coding Dojo
  • 8. Thực Hành có Chủ Định • 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ự FU Agile - Coding Dojo
  • 9. 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 FU Agile - Coding Dojo
  • 10. 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 Tái cấu qua trúc kiểm thử FU Agile - Coding Dojo
  • 11. Q&A FU Agile - Coding Dojo
  • 12. Tham khảo • https://tapchilaptrinh.wordpress.com/2012/09/29/coding-dojo- la-gi/ • http://codingdojo.org FU Agile - Coding Dojo

Editor's Notes

  1. Là nơi luyệntập cho nhữngngười yêu code (sinh viên, giao viên, vv)Tạo môi trường học tập cho FPT University
  2. ParisDojo (MộtCodingDojotổchức ở Paris) tập trung vàoviệclậptrìnhtrước công chúng, thườnglàlàmmột chương trìnhhoànchỉnh, trong khoảngthời gian rấtngắn (từ 1 đến1,5h). Họdùngnhiều ngôn ngữ, công cụvàcácdạngbàitậpkhác nhau. Mộtbàitậpđược coi làthành công khi đượchoànthành trong thời gian địnhtrướcvàngười xem cóthểtựmìnhlàmlạibàitậpđótạinhà.
  3. Không cạnh tranh, cộngtác, tạo không khílàmviệc vui vẻMọitrìnhđộkĩ năng đềucóthể tham giaThoảimáiđềxuất, thử ý tưởngmới
  4. Cảitiến (30 phút): Xem nhanh lạinhữnggìcủabuổitrước, nhữnggìtốt, thúvị, nhữnggìcòn chưa tốtGiớithiệuchủđề (10 phút): QuyếtđịnhchủđềcủabuổigặpnàyCode (40 phút)Thảoluận (10 phút): Nghỉgiữa phiên làmviệcđểthảoluận xem cáchmọiviệc đang diễn ra.Code thêm (40 phút)
  5. Nóirõ minh sẽdùngPreparedKata. Nên mọingười tham gia phảitìmhiểutháchthứccủabuổitrước.