Coding Dojo

Coderetreat là gì? Hướng dẫn tổ chức Coderetreat

Coderetreat là gì? Coderetreat là sự kiện diễn ra trong một ngày, các thành viên tham gia vào hoạt động thực hành chuyên sâu, tập trung vào những kỹ năng căn bản của phát triển và thiết kế phần mềm. Có rất nhiều thảo luận xoay quanh việc chúng ta đã không thực sự thực...

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

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-5f343a2593a1b804814056/] (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...