Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Lập trình là việc dùng các công cụ có sẵn để giải quyết vấn đề (và giải quyết các vấn đề nảy ra từ giải pháp cho vấn đề trước đó, tất nhiên). Điều đó cũng chính là ý tưởng cơ bản đằng sau hầu hết trò chơi video, nên hai thứ này kết hợp rất tự nhiên. Thêm vào đó, chơi game chắc chắn thú vị hơn đọc tài liệu!

Những trò chơi coding này bao phủ nhiều ngôn ngữ, độ tuổi, và trình độ kỹ năng, nên dù bạn là người mới hoàn toàn hay tìm kiếm thứ cao cấp hơn, luôn có trò chơi giúp bạn học coding theo cách tốt nhất: bằng cách thực hành.

1. Code Combat

Code Combat là bài học coding được gói gọn trong một RPG trung cổ và được thiết kế để làm quen với các khái niệm lập trình như biến, phương thức, đối tượng, và hơn thế nữa. Nó giữ cho phần cơ bản khá thú vị, nhưng gameplay không có gì đặc biệt: bạn không thể bỏ qua cấp độ, và có sự phân chia giữa kỹ năng bạn học ở đây và ứng dụng thực tế.

Nếu bạn muốn một sự giới thiệu thân thiện với code mà cảm thấy nhẹ nhàng hơn khóa học cơ bản, Code Combat rất tốt. Nếu bạn đã có kinh nghiệm lập trình, lướt qua các cấp độ đầu để đến khái niệm mới có thể khiến bạn chán. Nó có thể tốt hơn cho tư duy "như một lập trình viên" hơn là học kỹ năng phát triển thực tế.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: Người mới, trẻ em
Ngôn ngữ: Python, JavaScript, HTML, CSS

2. Ruby Warrior

Ruby có thể không phải ngôn ngữ liên quan nhất để học nữa, nhưng trò chơi coding này có thể đáng thử! Ruby Warrior là trò chơi cuộn ngang 2D cho phép bạn điều khiển nhân vật bằng Ruby và logic lập trình chung. Nó đưa bạn thẳng vào vấn đề, cho bạn học khi chơi, và làm tốt việc vừa cung cấp thông tin, vừa đơn giản, vừa vui. Dù bạn có cần học Ruby hay không, trò chơi vừa dễ thương vừa khá thách thức.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp: Người mới nâng cao / trung cấp
Ngôn ngữ: Ruby on Rails

3. CodinGame

CodinGame về cơ bản là kho puzzle tập trung vào thuật toán và giải quyết vấn đề bằng code. Khía cạnh vui/chơi game chắc chắn có (nhiều ở một số puzzle hơn các cái khác), nhưng não bộ bạn có thể bắt đầu quá nóng khi giải quyết qua một số thử thách này. Chúng có thể khá nghiêm ngặt và đòi hỏi tư duy phức tạp và chuyên môn lập trình để vượt qua.

Nội dung bao phủ nhiều ngôn ngữ lập trình và độ khó, nhưng CodinGame có lẽ không phải nơi tốt để bắt đầu cho người mới. Ngay cả các nhiệm vụ dễ cũng giả định một chút quen thuộc với code và tư duy thuật toán.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: Lập trình viên trung cấp đến nâng cao
Ngôn ngữ: C, C#, C++, Java, JavaScript, Python3, Bash, Go, Ruby, Rust, Swift, PHP, và nhiều hơn nữa

4. CodeGym

CodeGym giống khóa học hơn là game, nhưng có yếu tố câu chuyện khá nghiêm túc. Mục tiêu của họ là đưa bạn từ gần như zero đến junior Java developer bằng các thử thách và dự án theo câu chuyện mà bạn có thể làm trong IntelliJ IDE (Môi trường phát triển tích hợp), đây là giới thiệu tuyệt vời cho công cụ coding bạn sẽ dùng sau này. Bạn phải trả tiền cho một số phần của khóa học, nhưng nội dung miễn phí cho bạn biết khóa học có phù hợp với hành trình Java của bạn không.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: Người mới+
Ngôn ngữ: Java

5. CheckiO

Phần "game" của này thực tế là một lớp vỏ mỏng đắp lên trên một loạt thử thách coding và tài liệu, và bạn có thể thấy mình thắc mắc, "Đợi đã, game bắt đầu khi nào?" sau một lúc chơi CheckiO. Đó nói, các thử thách coding chắc chắn có thể hữu ích cho bất kỳ ai có kiến thức coding trước, và chủ đề nhảy giữa các đảo coding mang thêm màu sắc cho trải nghiệm.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: học Python hoặc JavaScript
Ngôn ngữ: Python, JavaScript

6. Elevator Saga

Nếu bạn đã biết một lượng vừa phải về JavaScript và tìm kiếm một số vấn đề thú vị để giải quyết để giữ kỹ năng sắc bén, Elevator Saga có thể vui. Ý tưởng khá đơn giản: bạn phải đưa ra quy tắc cho thang máy đi các tầng khác nhau, đón người lên, và đưa xuống. Nó phức tạp nhanh chóng, tuy nhiên, nên bạn có thể thấy mình từ bỏ và quay lại vài lần.

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: thực hành JavaScript
Ngôn ngữ: JavaScript

7. Untrusted

Mặc dù được viết cho JavaScript ES5, Untrusted vẫn giữ vững là cách rất cool để dùng kỹ năng JavaScript trung cấp hoặc nâng cao hiệu quả. Đây là trò chơi phiêu lưu văn bản nơi cốt xoay quanh việc bạn cần hack thoát khỏi tình huống khó xử bằng cách thay đổi code kẻ bắt cóc dùng chống lại bạn. Đây là thủ đoạn vui làm cho code giống như một phần tự nhiên của câu chuyện. Nó không dành cho người mới và không dạy JavaScript mới nhất, nhưng là một thử thách vui!

7 trò chơi lập trình giúp nâng cao kỹ năng coding

Phù hợp nhất: thực hành JavaScript
Ngôn ngữ: JavaScript

Nguồn khác

Một số trang không vào danh sách trên vì chúng không đủ giống game, không chính xác dạy code, tốn tiền, tập trung vào người học trẻ, hoặc nhắm cụ thể đến lập trình viên khá nâng cao, nhưng chúng xứng đáng được nhắc đến!

  • Screeps
  • CodeWars
  • Edabit
  • Schemaverse
  • Robocode
  • VIM Adventures
  • CryptoZombies
  • CodeMonkey
  • TIS-100
  • Hack 'n' Slash
  • Cyber-Dojo

Tất cả các trò chơi coding này chỉ giúp bạn thực hành. Cuối cùng, làm lập trình viên là về việc đi ra và xây dựng những thứ của riêng bạn. Sử dụng các trang như CodinGame và Codewars có thể giúp bạn giữ kỹ năng được mài giũa và phát triển, nhưng sau khi học cú pháp cơ bản, xây dựng dự án lớn dần là cách tốt nhất để tiếp tục học.