Mỗi ngày các bạn sử dụng chiếc máy tính của mình để làm gì? Trong khi đa số mọi người sử dụng máy tính để lướt Facebook, nghe nhạc và chơi game thì có những người đã dành thời gian để học hỏi, củng cố kiến thức bằng cách tìm kiếm những thứ bổ ích trên Internet. Dưới đây mình xin giới thiệu các Website học lập trình qua game cơ bản và dễ dàng.
Scratch
Scratch cung cấp cho bạn môi trường tư duy lập trình cho mọi độ tuổi. Scratch không quan trọng bạn bao nhiêu tuổi, với các ứng dụng hoạt hình cho trẻ nhỏ, bạn có thể bắt đầu những bước cơ bản của lập trình. Mitchel Resnick nói: "Khi học lập trình Scratch, trẻ em học được những nguyên lý cơ bản của việc thiết kế, học được cách thử nghiệm ý tưởng mới, học được cách phân chia ý tưởng phức tạp thành những phần việc đơn giản, học được cách hợp tác với người khác để thực hiện dự án, học được cách tìm và sửa lỗi khi kết quả không được như ý, tập được tính kiên trì khi đối mặt với khó khăn. Ngày nay, đó không chỉ là những kỹ năng cần thiết cho việc lập trình, mà còn cần thiết cho nhiều hoạt động khác."
Code Wars
Code Wars giúp bạn nâng cao kỹ năng của mình bằng cách tập luyện những thử thách với người khác. Chúng cung cấp nhiều loại ngôn ngữ khác nhau, bao gồm JavaScript, Swift, PHP, Python, Ruby và Haskell. Bạn sẽ phải chứng minh kỹ năng của mình bằng một bài kiểm tra cơ bản về sự hiểu biết của bạn về ngôn ngữ bạn muốn dùng.
Elevator Saga
Elevator Saga kiểm tra kiến thức về JavaScript của bạn với những thách thức liên quan đến di chuyển thang máy và vận chuyển con người theo cách hiệu quả nhất có thể. Nó bắt đầu với một thách thức để di chuyển 15 người trong vòng chưa đầy một phút, với những thách thức dần dần khó khăn hơn từ đó.
Robocode
Nếu bạn đã từng xem chương trình BattleBots, thì Robocode dành cho bạn. Bạn sẽ học các kỹ năng lập trình bằng cách xây dựng các xe tăng chiến đấu ảo trong Java hoặc .NET. Trận chiến sau đó được phát trên màn hình trong thời gian thực.
Flexbox Defense
Flexbox Defense là một cách tuyệt vời để thực hành các kỹ năng flexbox của bạn. Lần này, bạn sẽ di chuyển tháp pháo vào vị trí dọc theo con đường để đánh bại sóng tiếp theo của kẻ thù, sử dụng cùng một loại lệnh như Flexbox Froggy.
CodeCombat
CodeCombat nhằm vào giáo viên và sinh viên, nhưng bất cứ ai cũng có thể chơi được. Học Python, JavaScript, CoffeeScript, hoặc Lua game scripting language.
CheckIO và Empire of Code
CheckIO và Empire of Code là hai trò chơi chiến lược có thể dạy cho bạn JavaScript hoặc Python. Empire of Code sử dụng thiết lập không gian và bạn học bằng cách bảo vệ cơ sở của mình và tấn công người khác, trong khi CheckIO cho phép bạn cải thiện các kỹ năng của mình bằng cách sử dụng các tài nguyên khác
VIM Adventures
Vim là một trình soạn thảo văn bản có cấu hình cao được sử dụng bởi các lập trình viên. Nếu bạn muốn học cách sử dụng Vim, thì VIM Adventures là một nơi tuyệt vời để bắt đầu! Sử dụng các phím tắt phổ biến của VIM để điều hướng theo cách của bạn thông qua Zelda – một dạng trò chơi mạo hiểm.
Ruby Warrior
Nếu bạn muốn tìm hiểu Ruby thì Ruby Warrior dành cho bạn. Có phần beginner và intermediate phù hợp với trình độ của bạn. Các bài học bắt đầu dễ dàng và đi từ đó. Bạn sẽ cần phải đăng nhập với Facebook để lưu tiến độ học tập của bạn.
Cyber Dojo
Cyber Dojo đã thực hành bài tập và thách thức cho hàng chục ngôn ngữ mã hóa bao gồm cả Ruby, JavaScript, PHP, Python, và nhiều hơn nữa. Mỗi bài tập thể hiện ra một thách thức để hoàn thành với một ví dụ cho thấy kết quả cuối cùng sẽ như thế nào. Đó là một cách tuyệt vời để thực hành kỹ năng code của bạn.
Code Hunt
Code Hunt dạy bạn code một cách vô cùng độc đáo. Để chơi, bạn phải xác định các đoạn mã, phân tích chúng, sửa đổi mã để phù hợp với các đoạn, và sau đó nắm đoạn đoạn mã làm việc. Bạn có thể sử dụng nó để học Java hoặc C #.
Untrusted
Untrusted là một trò chơi phiêu lưu nhằm kiểm tra các kỹ năng JavaScript của bạn để giải quyết vấn đề. Bạn sử dụng JavaScript để hướng dẫn Tiến sĩ Eval thông qua các cỗ máy toán học và thăng cấp. Đây là một trò chơi tuyệt vời để thực hành các kỹ năng JavaScript phức tạp hơn.
CodinGame
CodinGame cung cấp trò chơi để tìm hiểu hơn 25 ngôn ngữ lập trình, bao gồm JavaScript, Ruby, và PHP. Một trong những điều tuyệt vời về CodinGame là bạn có thể chơi với bạn bè hoặc đồng nghiệp, cũng như tham gia cuộc thi mã hóa quốc tế.
Flexbox Froggy
Bạn muốn tìm hiểu làm việc CSS flexbox như thế nào? Hãy đến với Flexbox Froggy. Nó có một giao diện đơn giản mà dạy cho bạn những điều cơ bản về cách mọi thứ sắp xếp trong flexbox trong khi bạn giúp Froggy và bạn bè của mình.
CSS Diner
CSS Diner là một cách đơn giản nhưng thú vị để học CSS. Có 32 cấp độ sẽ dạy cho bạn những điều cơ bản về cách các công cụ chọn CSS làm việc. Các cấp độcó độ phức tạp tăng dần, dựa trên những gì bạn đã học được trong các bài học trước.
CodeMonkey
CodeMonkey dạy code bằng cách sử dụng CoffeeScript, một ngôn ngữ lập trình thực sự, để dạy bạn xây dựng các trò chơi của riêng mình trong HTML5. Dù nhằm vào trẻ em, nhưng nó vẫn khiến người lớn cảm thấy thú vị.
Hi vọng các bạn sẽ chọn được game để học lập trình phù hợp.
Xem thêm: Tổng hợp hơn 15 Website học lập trình miễn phí