Coding Dojo

Bắt đầu Kata Game of Life như thế nào – Autumn Coderetreat 2020

Bạn có thể đọc chi tiết về kata này ở bài viết này. Và đây là một kata rất thú vị và thách thức. Một không gian hai chiều rộng vô hạn, với các cell nằm ở một trong hai trạng thái “sống” hay “chết”, và 3 luật nhân quả đơn giản. Nhưng việc triển khai hoàn thiện trong...

Hướng dẫn sử dụng Microsoft Visual Studio Code để Cộng tác lập trình theo cặp từ xa

Bài viết này hướng dẫn sử dụng Microsoft Visual Studio Code và extension Live Share để tạo các phiên làm việc cộng tác từ xa, thông qua mạng Internet, để phục vụ cho nhu cầu lập trình theo cặp. Đây là một phương cách rất hữu dụng để tổ chức các phiên Coding Dojo hay...

Autumn Coderetreat là gì? Chúng ta làm gì tại coderetreat?

Chúng ta sẽ làm gì tại Autumn Day of CodeRetreat 2020? Coderetreat là dành trọn một ngày để thực hành luyện tập viết mã có chủ ý, tập trung vào các nguyên tắc cơ bản của phát triển phần mềm hơn là cố gắng để hoàn thành một chức năng cụ thể. Mục tiêu duy nhất của hoạt...
Bài quyền Bowling Game – Thực hành kỹ thuật TDD, Baby Steps và Refactoring

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

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

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

Phát triển hướng kiểm thử (Test-Driven Development) hay TDD là phương pháp tiếp cận cải tiến để phát triển phần mềm. Mục tiêu quan trọng nhất là hãy nghĩ về thiết kế của bạn trước khi viết mã nguồn cho chức năng. Một quan điểm khác lại cho rằng đó là một kỹ thuật lập...

“Global Day of Coderetreat in Hanoi” – cơ hội học hỏi cho các Dev

“Global Day of Coderetreat in Hanoi” – cơ hội học hỏi cho các Dev

Ngày 16/11/2019, sự kiện “Global Day of Coderetreat in Hanoi” chính thức diễn ra tại CodeGym MonCity với sự tham gia của cộng đồng lập trình viên Hà Nội bao gồm: cựu học viên, học viên CodeGym và các thành viên đến từ đơn vị khác. Được biết, Hà Nội là một trong những...

Cẩm nang cho người tham dự Code Retreat – CodeGym

Cẩm nang cho người tham dự Code Retreat – CodeGym

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

Coderetreat – hay là chuyện tại sao bạn nhất quyết không được bỏ lỡ

Coderetreat – hay là chuyện tại sao bạn nhất quyết không được bỏ lỡ

Mỗi năm, nhân viên Hello Heart từ khắp nơi trên thế giới lại về với nhau để xem xét lại năm vừa qua và lên kế hoạch cho các mục tiêu và lộ trình trong năm tới. Năm nay chúng tôi quyết định thử một cái gì đó mới và để mỗi bộ phận dành cả một ngày cho một workshop tiến...

Tại sao chúng ta nên tham gia Coderetreat?

Tại sao chúng ta nên tham gia Coderetreat?

Tại sao chúng ta nên tham gia Coderetreat? Dưới đây, chúng tôi sẽ đưa ra một số ý kiến, bình luận của các cá nhân đã từng tham gia Coderetreat. (Xem bài gốc tại đây) 1/ Thực hành một cách có chủ ý “Coderetreat là một cơ hội để học cách suy nghĩ mới/tiếp cận một nhiệm...

eXtreme Programming is dead | Hien Nguyen blog

eXtreme Programming is dead | Hien Nguyen blog

Tại sao ở Việt Nam, những tư tưởng và thực hành XP không được coi trọng? Theo tôi quan sát, có ba lý do chính. Một là, ngành CNTT của Việt Nam chủ yếu vẫn đang tiếp cận theo hướng top-down; những vấn đề về công nghệ, phương pháp luận, thực hành vẫn chủ yếu được định...

Global Day of Coderetreat in Hanoi: Coderetreat lần thứ 3 tại Hà Nội

Global Day of Coderetreat in Hanoi: Coderetreat lần thứ 3 tại Hà Nội

Global Day of Coderetreat in Hanoi là sự kiện được tổ chức nhằm giúp cộng đồng học code và theo đuổi nghề lập trình viên nâng cao khả năng tư duy, kỹ năng giải quyết các vấn đề lập trình thông qua một hình thức làm việc mới mẻ, độc đáo với tên gọi “coderetreat”: Không...

Coderetreat là gì? 7 lý do nên tham dự Coderetreat

Coderetreat là gì? 7 lý do nên tham dự Coderetreat

Coderetreat là gì? "Retreat" đang là xu hướng. Khi được hỏi "coderetreat là gì", nhiều người sẽ nghĩ đó là một cuộc trải nghiệm sự tĩnh tâm trong một tu viện. Còn các lập trình viên sẽ hiểu "coderetreat" như một hình thức học tập đã được thực chứng, nơi bạn tập trung...

Hướng dẫn thực hành TDD trên CyberDojo

Hướng dẫn thực hành TDD trên CyberDojo

Cyber-Dojo là một nền tảng mã nguồn mở miễn phí được sử dụng rất phổ biến trong các cộng đồng Coding Dojo. Cyber-Dojo cung cấp một môi trường luyện tập rất tiện lợi, đơn giản để giúp các nhóm và cá nhân dễ dàng thực hiện các bài luyện tập trên hầu hết các ngôn ngữ...

Kata Potter

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 chỉ có 5 cuốn tính đến thời điểm ra đời Kata này) Trẻ em trên khắp thế giới hâm mộ Harry, và dĩ nhiên các nhà xuất bản cũng vậy. Do đó để khuyến khích bạn đọc (và để tăng...

Kata NumbersInWords

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 viết séc, hóa đơn hoặc hợp đồng, ví dụ một số quốc gia yêu cầu phải viết kèm số tiền bằng chữ để tránh sai sót hoặc gian lận. Do đó khi bạn chuyển 745$ cho ai đó qua séc...

Kata FooBarQix

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 tắc sau: Level 1 Các quy tắc: Nếu số đó chia hết cho 3 thì thêm vào chuỗi từ “Foo” Nếu số đó chia hết cho 5 thì thêm vào chuỗi từ “Bar” Nếu số đó chia hết cho 7 thì thêm...

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