Coding

Bộ mặt thật của Coding Dojo – Coding Dojo có dành cho bạn?

Lập trình viên dày dạn thì cho rằng Coding Dojo là trò chơi cho mấy anh lính mới vào nghề. Còn những bạn mới thì lại nghĩ rằng ở đây luyện những thứ cao siêu. Vậy "bộ mặt thật" của Coding Dojo là gì? Và Coding Dojo có dành cho bạn? Sự thực thì coding dojo là một sân...

Coding Dojo là gì? Những điều cần biết về Coding Dojo

Coding Dojo là gì? Coding Dojo là buổi họp của nhóm lập trình viên để cùng nhau vợ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...

Bài quyền Bowling Game – Thực hành kỹ thuật TDD, Baby Steps và Refactoring

Bowling Game là một bài kata kinh điển của hoạt động Coding Dojo. Bài kata này rất phù hợp để thực hành kỹ thuật TDD, Baby Steps và Refactoring. Về TDD TDD (Test Driven Development – Phát triển (mà trong đó việc phát triển) được lái bởi Kiểm thử) là một phương pháp...

Kata Potter

Mô tả bài toán Một bộ các cuốn sách về người anh hùng nước Anh tên là Harry gồm 5 cuốn. (Cơ bản...

Kata NumbersInWords

Mô tả bài toán Trong cuộc sống khi mọi người muốn viết số tiền, đặc biệt là một con số cụ thể. Khi...

Kata FooBarQix

Kata này yêu cầu xây dựng một hàm nhận vào một số để tính toán và trả về một chuỗi thỏa mãn quy...

Kata DictionaryReplacer

Kata DictionaryReplacer

Kata này yêu cầu xây dựng một chức năng đơn giản để thay thế một\một số vị trí nào đó trong chuỗi. Ý tưởng của bài toán này xuất phát từ những chia sẻ của Corey Haines về luyện tập viết mã...

Danh sách các Kata dành cho Coding Dojo

Danh sách các Kata dành cho Coding Dojo

Kata là một bài tập (bài toán, thử thách...) về lập trình đi kèm các quy tắc được lựa chọn và thiết kế để giúp các thành viên tham gia buổi Coding Dojo sử dụng để cải thiện kỹ năng/kỹ thuật cụ thể nào đó của lập trình: TDD, Pair-Programming, Unit Testing,...

Kata GameOfLife

Kata GameOfLife

Giới thiệu kata : Game Of Life là một bài toán rất thú vị của Conway, một nhà Toán học người Anh. Bài toán của ông đơn giản nhưng khi triển khai nó bạn sẽ được những kết quả thật tuyệt vời như cuộc sống đang diễn ra xung quanh ta vậy. Mô tả bài toán : Giả thiết thế...

Kata NumberToLCD

Kata NumberToLCD

Giới thiệu về Kata Viết một chương trình hiển thị số giống kiểu màn hình LCD. Mô tả bài toán :  Phần 1 Viết một chương trình chuyển một số (với độ dài tùy chọn) thành kiểu hiển thị trên LCD theo mẫu sau: [crayon-5f380fbc93761968074736/] (mỗi chữ số được trình bày trên...

Kata Tennis

Kata Tennis

Giới thiệu kata Trong bài Kata này ta sẽ xây dựng một phiên bản trò chơi tennis đơn giản. Khi tạo ra bài Kata này, tác giả lấy ý tưởng từ trò tennis trên Wii và đã đơn giản hóa thành mỗi set là một trận đấu. Cách tính điểm đơn giản như sau: Mỗi người chơi ghi được các...

Kata WordWrap

Kata WordWrap

Giới thiệu Kata Bài Kata này được lấy từ blog của Robert Martin cùng với một lời giải viết bằng Java. Mô tả bài toán Bạn hãy viết một lớp có tên là Wrapper, lớp này có phương thức wrap nhận vào 2 đối số: một chuỗi (string) và một số nguyên. Phương thức này trả về...

Kata DepthFirstSearch

Kata DepthFirstSearch

Giới thiệu kata Cấp độ của Kata: Dễ Dùng để luyện về Đệ quy Kata liên quan: KataBreadthFirstSearch Mô tả bài toán Depth-first search (tìm kiếm theo chiều sâu) không chỉ là một kĩ thuật AI mà còn là một tiêu chuẩn để duyệt qua các cây (tree - được dùng phổ biến trong...

Kata Yahtzee

Kata Yahtzee

Giới thiệu Kata Bài toán này dựa trên bài kiểm tra số 19 của Ruby (http://rubyquiz.com/quiz19.html). Bạn sẽ mất khoảng 20 phút nếu tự làm bài Kata này và khoảng 2 tiếng khi làm trong một buổi dojo. Mô tả bài toán Trò chơi Yahtzee là một trò tung xúc xắc đơn giản. Ở...

Kata PokerHands

Kata PokerHands

Giới thiệu kata Kata này được sao chép từ acm.uva.es/p/v103/10315.html, là một tập nhỏ của một bộ Kata rất lớn có tên là KataTexasHoldEm. Mô tả bài toán Trong trò chơi Poker bạn phải so sánh vài cặp poker hands (Xi phe) với nhau, và cho biết đâu là bộ lớn hơn. Mô tả...

Kata Bowling

Kata Bowling

Mô tả bài toán Viết một chương trình để tính điểm của 1 ván bowling dựa trên đầu vào là 1 dãy số điểm của các lượt ném hợp lệ. Một số thứ sẽ không cần có trong chương trình: Không kiểm tra tính hợp lệ của các lần ném bowling. Không kiểm tra tính đúng đắn của số lượt...

Kata Minesweeper

Kata Minesweeper

Cấp độ của Kata: Dễ Mô tả bài toán Bạn đã từng chơi Minesweeper chưa? Đó là một game nhỏ rất thú vị được cung cấp kèm theo một hệ điều hành mà tôi cũng không còn nhớ nổi tên nữa. Mục tiêu của trò chơi là tìm ra tất cả các quả mìn trong một khu vực có kích thước M x N....

Kata RomanCalculator

Kata RomanCalculator

Giới thiệu kata CodersDojoSweden, tổ chức ở Linköping, đã tìm kiếm một bài Kata mới đủ đơn giản dành cho người mới bắt đầu. Và Thomas Nilsson đã đưa ra bài toán Cộng số La Mã. Mô tả bài toán “Là một kế toán, tôi muốn cộng các số La Mã tự động bởi vì làm việc đó bằng...

Kata RomanNumerals

Kata RomanNumerals

Tôi không tham dự XP2001 của Kent Beck, nhưng tôi tin chắc rằng Kata này đã xuất hiện ở đó. Đây là và đây là ...

Kata FizzBuzz

Kata FizzBuzz

Michael Feathers và EmilyBache đã từng biểu diễn bài Kata này trong 4 phút tại Agile2008 khi thi đấu trong chương trình “Programming with the stars” trên ngôn ngữ Python. Cấp độ của Kata: Dùng để dạy TDD, BabySteps rất tốt. Mô tả bài toán Hãy tưởng tượng. Bạn là một...