Learn JavaScript while Playing Games — Gamify Your Learning

3 năm trước · 8 phút đọc
Trong bài viết này, tôi muốn giới thiệu các trang web khác nhau mà bạn có thể sử dụng để học JavaScript khi chơi trò chơi. Phương pháp này được gọi là game hóa và là một kỹ thuật nổi tiếng hiện nay.
Giới thiệu:
Thông thường, nếu bạn học một công nghệ hoặc ngôn ngữ mới, bạn có thể không giữ được động lực của mình. Điều này là do số lượng công nghệ dường như vô tận. Có thể khó tiếp tục gắn bó với công nghệ đặc biệt phức tạp và việc học bị bế tắc.
Gamification là một giải pháp tốt cho vấn đề này. Nó sử dụng một nỗ lực chiến lược đơn giản để thúc đẩy và thu hút người dùng trong khi tìm hiểu điều gì đó mới. Đó là một kỹ thuật thêm các yếu tố thiết kế điển hình từ các trò chơi để nâng cao quá trình học tập. Điều này được thực hiện bằng cách thúc đẩy mong muốn tự nhiên của mọi người về giao tiếp xã hội, học tập, làm chủ, cạnh tranh, thành tích, địa vị hoặc thể hiện bản thân. Việc triển khai sớm Gamification sử dụng một hệ thống phần thưởng đơn giản cho người chơi sau khi họ hoàn thành nhiệm vụ để thu hút họ. Phần thưởng bao gồm điểm số, huy hiệu thành tích hoặc tiền ảo để sử dụng.
+Một cách tiếp cận khác của Gamification biến đổi chính nhiệm vụ trong trò chơi. Điều này được thực hiện bằng cách bao gồm một lựa chọn có ý nghĩa, hướng dẫn giới thiệu hoặc thêm một câu chuyện.
+Trong chương tiếp theo, tôi sẽ chỉ ra các trang web khác nhau có thể được sử dụng để học JavaScript bằng cách chơi trò chơi hoặc giải câu đố.
CheckiO
CheckiO là một trang web dạy lập trình bằng cách cung cấp một thế giới trò chơi trực tuyến với nhiều tính năng Gamification như tính điểm, bảng xếp hạng hoặc xã hội hóa. Nó giúp bạn cải thiện kỹ năng mã hóa của mình. Ngoài ra, nó chứa nhiều trò chơi mã hóa cho người mới bắt đầu và lập trình viên nâng cao. Bạn có thể hoàn thành các bài tập bằng Python hoặc TypeScript bao gồm nhiều chủ đề khác nhau, bao gồm chuỗi, vòng lặp, đối tượng, lớp, ngoại lệ và giải quyết vấn đề. Sau khi hoàn thành các thử thách, bạn sẽ kiếm được điểm, mở khóa các trò chơi mới và thăng cấp lên các cấp độ cao hơn. Hơn nữa, có một phần bình luận và Diễn đàn nơi bạn có thể tham khảo trợ giúp hoặc xem cách những người dùng khác giải câu đố.

CodeCombat
Trong TwilioQuest, bạn sẽ dẫn dắt phi hành đoàn dũng cảm của mình thực hiện một nhiệm vụ tới The Cloud. Đây là một trò chơi nhập vai miễn phí trên PC được lấy cảm hứng từ những tác phẩm kinh điển của thời đại 16-bit.
+Hơn nữa, đây là một trò chơi giáo dục được thiết kế để dạy lập trình bằng JavaScript hoặc Python cho các nhà phát triển mới. Trò chơi sẽ chuẩn bị cho bạn các vấn đề trong thế giới thực bằng cách giúp bạn định cấu hình môi trường phát triển cục bộ và giải thích các công cụ được các lập trình viên chuyên nghiệp sử dụng.
+Bạn sẽ học cách sử dụng thiết bị đầu cuối của mình, học cách viết mã bằng Python hoặc JavaScript và đóng góp cho các dự án Nguồn mở. Tất cả những kỹ năng công nghệ phần mềm thực tế này sẽ được đề cập nếu bạn chơi TwilioQuest

Elevator Saga
+Đây là một trò chơi lập trình! Nhiệm vụ của bạn là lập trình chuyển động của thang máy, bằng cách viết chương trình bằng JavaScript .
+Elevator Saga là trò chơi mà bạn phải sử dụng JavaScript để vận chuyển người bằng thang máy một cách hiệu quả. Trong khi tiến bộ qua các giai đoạn khác nhau, bạn phải hoàn thành những thử thách khó khăn hơn.
+Chỉ những chương trình hiệu quả mới có thể hoàn thành mọi thử thách.

jsdares
Tại jsdares.com, bạn sẽ học lập trình JavaScript bằng cách hoàn thành “dám”. Những thử thách này là những câu đố ngắn trong đó bạn giảm thiểu số lượng chức năng được sử dụng để hoàn thành nhiệm vụ. Chúng rất đơn giản lúc đầu nhưng sẽ trở nên khó khăn hơn khi bạn tiến bộ.
+Hiện tại, jsdares chỉ cung cấp một số lượng nhỏ các thử thách nhưng họ đang làm việc trên một bộ sưu tập lớn hơn để bắt đầu. Ngoài ra, bạn có cơ hội để tạo và chia sẻ những thách thức của riêng bạn.

WarriorJS
Truyền thuyết kể về một thanh kiếm huyền thoại, bị lãng quên trong đống đổ nát của một tòa tháp bỏ hoang. Hàng nghìn chiến binh đã bắt đầu hành trình tìm kiếm thanh kiếm, người mang thanh kiếm này sẽ được khai sáng bằng ngôn ngữ JavaScript.
+WarriorJS là một nền tảng học tập JavaScript dạy bạn JavaScript khi bạn chơi trò chơi nhập vai. Trò chơi này được thiết kế cho các lập trình viên JavaScript mới hoặc nâng cao và sẽ kiểm tra các kỹ năng của bạn!
JSRobot
JSRobot là một trò chơi mà bạn sẽ điều khiển một robot thu thập tiền xu và sẽ đi đến cuối cấp độ. Tất cả chương trình được thực hiện bằng JavaScript và mọi thử thách đều chứa thông tin về tất cả các chức năng JavaScript cần thiết để hoàn thành nó.
+Thật không may, đây là một trò chơi rất đơn giản, không có giao diện người dùng và cách trình bày đẹp mắt. Nhưng nó vẫn có thể được sử dụng để thực hành kỹ năng mã hóa của bạn.

Closing Notes
Nếu bạn thử bất kỳ trò chơi nào trong số này, chúng có thể giúp bạn bắt đầu học JavaScript và trở thành nhà phát triển JavaScript. Họ đang khuyến khích hài hước và có rất nhiều thứ để cung cấp. Bên cạnh đó, bạn sẽ tiếp xúc với lập trình và sẽ có kiến thức sâu hơn về cú pháp, thuật toán và các khái niệm quan trọng khác trong lập trình.
Cá nhân tôi khuyên bạn nên sử dụng CheckiO, TwilioQuest, CodeCombat và WarriorJS. Chúng đặc biệt hữu ích cho những người muốn làm việc như một nhà phát triển.
JSRobot, ElevatorSage và jsdares rất tốt để thực hành một số chức năng cơ bản và không nên tránh nhưng tôi không khuyên bạn nên bắt đầu với những trò chơi này.
Tôi hy vọng bạn sẽ kiểm tra bất kỳ trang web nào trong số này và sẽ thấy chúng hữu ích như tôi có. Nếu vậy tôi rất thích nghe suy nghĩ của bạn. Ngoài ra, nếu bạn có bất kỳ câu hỏi, ý tưởng hoặc đề xuất nào, vui lòng ghi lại chúng bên dưới. Tôi cố gắng trả lời chúng nếu có thể.
Ngoài ra, tôi rất muốn nghe suy nghĩ và phản hồi của bạn về các tài nguyên Gamification này. Ngoài ra, hãy chia sẻ bài viết này với bạn bè và đồng nghiệp của bạn để cùng học JavaScript bằng Gamification.
