Trò Đời của Conway
Bài toán duy nhất cần giải là trò chơi Conway-s Game of Life. Bạn có thể tham khảo quy tắc của trò chơi này tại đây. Đây là một trò chơi đơn giản. Ý tưởng là chúng ta sẽ viết mã cho nó, lần này đến lần khác, nguyên ngày, lấy hoạt động đó để mài bén kỹ năng, không đặt mục tiêu chuyển giao sản phẩm hoạt động được.
Trong thực tế, trò chơi quá phức tạp để giải trong 45 phút, kể cả sau khi giải đi giải lại một số phiên nhất định. Phần lớn lớn mọi người đều fail trong việc hoàn thành nó, và đó là sự quyến rũ của GDCR – bạn muốn một lần nữa.
Tham khảo:
https://bitstorm.org/gameoflife/
https://playgameoflife.com
https://www.conwaylife.com
TDD ngoan đạo
- Nghĩ về một phương án
- Viết mới duy nhất một unittest, cái nhỏ nhất mà có thể dẫn dắt một phương hướng
- Chạy kiểm thử và xem nó ĐỎ
- Làm XANH với tối thiểu mã
- Tái cấu trúc để khử mã lặp, khử mã không cần thiết, khử mã không rõ ý
- Lặp lại
Thiết kế đơn giản
Giữ cho mã:
- Vượt qua kiểm thử
- Không lặp mã, không lặp ý tưởng, không lặp
- Rõ ý
- Nhỏ
Viết những phương thức và lớp tuyệt đỉnh
Cố gắng để:
- Mã trong mỗi phương thức có cùng mức trừu tượng
- Không cần đến từ khóa else
- Bao gói mọi giá trị nguyên thủy – và chuỗi
- Một dấu chấm mỗi dòng
- Không viết tắt các tên gọi
- Làm nhỏ các thực thể
- Tối
- Collection, nếu có, phải là thành viên duy nhất của lớp
- Không dùng đến getters, setters, hay public properties
Tham khảo:
http://binstock.blogspot.com/2008/04/perfecting-oos-small-classes-and-short.html
https://javflores.github.io/object-calisthenics/
Tham khảo các sự kiện của CodeGym tại đây!
0 Lời bình