Introduction to summer coderetreat 2013

Preview:

Citation preview

A day likes no

other

Coderetreat là gì?

• Sáng lập bởi Corey Haines

• Ý tưởng:

Một ngày dài

Sự kiện thực hành chuyên sâu

Tập trung vào căn bản của phát triểnvà thiết kế phần mềm

Tránh xa khỏi áp lực “hoàn thành côngviệc”

Một ngày dài: Code… Thực hành… Thử nghiệm

Tự khám phá

Luyện tay nghề

Nhiều kỹ thuật thiết kế

Code sạch

Lập trình theo cặp

Phát triển hướng kiểm thử (TDD)

Chương trình

8 - 8.30am : Đăng ký

8.30 - 9am : Giới thiệu

9 - 9.45am : Phiên #1

9.45 - 10am : Cải tiến, giải lao

10 - 10.45am : Phiên #2

10.45 - 11am : Cải tiến, giải lao

11 - 11.45am : Phiên #3

11.45 - 12pm : Cải tiến, giải lao

12 - 1.30pm : Ăn trưa, giao lưu

1.30 - 2.15pm : Phiên #4

2.15 - 2.30pm : Cải tiến, giải lao

2.30 - 3.15pm : Phiên #5

3.15 - 3.30pm : Cải tiến, giải lao

3.30 - 4pm :Tổng kết

Phiên code

• Phiên code tập trung

• Khung thời gian 45 phút Code

15 phút Cải tiến

• Làm việc theo cặp

• Bạn có 45 phút để cài đặt bài toánC o n w a y ’s G a m e o f L i f e

Xóa code sau mỗi phiên làm việc

Vấn đề: Game of life

Chỉ là bài toán để làm việc

Chỉ là nền để trải nghiệm

Conway’s Game of Life

Là bài toán thuộc lĩnh vực cellcular automaton

được đưa ra bởi John Horton Conway vào năm 1970

Game of Life

Là mạng lưới các ô tạo nên một không gian hai chiều không giới hạn.

Trạng thái của ô: sống hoặc chết

Mỗi ô có 8 ô liền kề

Trạng thái tiếp theo của ô được quyết định theo quy tắc: Ô đang sống mà có ít hơn hai hàng xóm đang sống sẽ chết

Ô đang sống mà có nhiều hơn 3 hàng xóm đang sống sẽ chết

Ô đang sống mà có 2 hoặc 3 hàng xóm đang sống sẽ tiếp tục

Ô chết mà có đúng 3 hàng xóm đang sống sẽ chuyển thành ô sống

Game of Life

Game of Life

Closing Circle

Bạn học được gì hôm nay?

Điều gì làm bạn bất ngờ?

Bạn sẽ làm gì khác trong công việc?

A day likes no

other