SlideShare uma empresa Scribd logo
1 de 16
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
Đị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ẻ
5
[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ứccổ 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)
Lập trình cặp
11
[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!

Mais conteúdo relacionado

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

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
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain softwareVKhang Yang
 
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
 
Giới thiệu về OpenEDX - Intro OpenEDX DOTB
Giới thiệu về OpenEDX - Intro OpenEDX  DOTBGiới thiệu về OpenEDX - Intro OpenEDX  DOTB
Giới thiệu về OpenEDX - Intro OpenEDX DOTBHuy Huynh
 
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMS
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMSGiới thiệu LMS - OpenEDX - Intro OpenEDX LMS
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMSHuy Huynh
 
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
 
Lập trình tinh giản
Lập trình tinh giảnLập trình tinh giản
Lập trình tinh giảnDieu Le Hoang
 
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
 
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt Nhất
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt NhấtTop 25 Trang Web học Lập trình Java Miễn Phí Tốt Nhất
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt NhấtNIIT - ICT Hà Nội
 
Profile Robusta technology & training
Profile Robusta technology & trainingProfile Robusta technology & training
Profile Robusta technology & trainingThảo Phương
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...VTrung46
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve javaDat Ngo
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHuy Hoàng Phạm
 
iOS 7 Application Development Course
iOS 7 Application Development CourseiOS 7 Application Development Course
iOS 7 Application Development CourseVu Tran Lam
 
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...DIVE INTO CODE Corp.
 

Semelhante a Giới thiệu về Coding Dojo [at]CocoDojo.hn.vn (20)

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
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain software
 
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
 
Giới thiệu về OpenEDX - Intro OpenEDX DOTB
Giới thiệu về OpenEDX - Intro OpenEDX  DOTBGiới thiệu về OpenEDX - Intro OpenEDX  DOTB
Giới thiệu về OpenEDX - Intro OpenEDX DOTB
 
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMS
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMSGiới thiệu LMS - OpenEDX - Intro OpenEDX LMS
Giới thiệu LMS - OpenEDX - Intro OpenEDX LMS
 
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ế
 
Chủ đề 6
Chủ đề 6Chủ đề 6
Chủ đề 6
 
Lập trình tinh giản
Lập trình tinh giảnLập trình tinh giản
Lập trình tinh giả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ế
 
Tdd in action
Tdd in actionTdd in action
Tdd in action
 
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt Nhất
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt NhấtTop 25 Trang Web học Lập trình Java Miễn Phí Tốt Nhất
Top 25 Trang Web học Lập trình Java Miễn Phí Tốt Nhất
 
Chude06 diigo
Chude06 diigoChude06 diigo
Chude06 diigo
 
Profile Robusta technology & training
Profile Robusta technology & trainingProfile Robusta technology & training
Profile Robusta technology & training
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơ
 
Thutap
ThutapThutap
Thutap
 
iOS 7 Application Development Course
iOS 7 Application Development CourseiOS 7 Application Development Course
iOS 7 Application Development Course
 
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...
Khu00f3a hu1ecdc public application trong 3 tiu1ebfnguff01 lu1eadp tru00ecnh ...
 

Mais de Nguyễn Việt Khoa

Mais de Nguyễn Việt Khoa (8)

ScrumLab
ScrumLabScrumLab
ScrumLab
 
Sơ lược về StAX
Sơ lược về StAXSơ lược về StAX
Sơ lược về StAX
 
[Kaizen Game] Airplance Production
[Kaizen Game] Airplance Production[Kaizen Game] Airplance Production
[Kaizen Game] Airplance Production
 
Giới thiệu ngắn về DOM
Giới thiệu ngắn về DOMGiới thiệu ngắn về DOM
Giới thiệu ngắn về DOM
 
Giới thiệu ngắn về SAX
Giới thiệu ngắn về SAXGiới thiệu ngắn về SAX
Giới thiệu ngắn về SAX
 
Giới thiệu về JAXP
Giới thiệu về JAXPGiới thiệu về JAXP
Giới thiệu về JAXP
 
Tech talks#6: Code Refactoring
Tech talks#6: Code RefactoringTech talks#6: Code Refactoring
Tech talks#6: Code Refactoring
 
FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!
 

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

  • 1. 40 Đường đến Nghệ nhân Phần mềm ?CodingDoj
  • 2. [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. [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. [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ẻ 5
  • 6. [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. [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ứccổ 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. [8] Quy trình làm việc Giới thiệu Lập trình Cải tiến
  • 9. [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. [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)
  • 13. [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. [14] Thiết kế đơn giản – 4 quy tắc
  • 15.

Notas do Editor

  1. Đới
  2. Đới
  3. Deliberate Practice
  4. Đới
  5. Đới
  6. Đới Giới thiệu chủ đề (10 phút): Quyết định chủ đề của buổi gặp này Code (40 phút) Thảo luận (10 phút): Nghỉ giữa phiên làm việc để thảo luận xem cách mọi việc đang diễn ra. Code thêm (40 phút) Cải tiến (30 phút): Xem nhanh lại những gì của buổi trước, những gì tốt, thú vị, những gì còn chưa tốt
  7. Đới
  8. Tú Code reorganization Implies equivalence Change the structure, not the behavior Cleans up “code-smell” Does NOT fix bugs
  9. Đới
  10. Đới