9 เกมเขียนโค้ดออนไลน์ที่ดีที่สุดสำหรับผู้ใหญ่เพื่อเรียนรู้วิธีเขียนโค้ด

เกมเขียนโค้ดส่วนใหญ่มุ่งเป้าไปที่เด็ก ๆ แต่ยังมีเกมเขียนโค้ดที่ยอดเยี่ยมสำหรับผู้ใหญ่ที่ต้องการเรียนรู้การเขียนโค้ด

อย่าเข้าใจฉันผิด - ไม่มีอะไรผิดปกติกับการใช้เกมบน Code.org หรือ Khan Academy คุณสามารถเรียนรู้ Scratch ซึ่งเป็นภาษาโปรแกรมที่ออกแบบมาเพื่อช่วยให้เด็ก ๆ เรียนรู้แนวคิดต่างๆเช่นลูปและตัวแปร เกมเหล่านั้นบางเกมยังสอน Python หรือ JavaScript พื้นฐานด้วย

แต่ถ้าคุณเป็นผู้ใหญ่ที่โตเต็มที่อาจจะยากกว่าที่จะตื่นเต้นกับเกมแนวเด็ก ๆ อย่าง Minecraft หรือ Disney's Frozen คุณอาจต้องการหาเกมที่จริงจังกว่านี้เพื่อให้คุณมีส่วนร่วมในขณะที่คุณเรียนรู้

หากสิ่งนี้อธิบายถึงคุณฉันมีข่าวดี รายการนี้เต็มไปด้วยเกมที่คุณจะต้องตัดสินใจเชิงกลยุทธ์ที่มีความหมายจากนั้นดำเนินการผ่านรหัส

โปรดทราบว่าเกมทั้งหมดในรายการนี้เหมาะสำหรับเด็กเช่นกัน แต่ผู้ชมหลักคือผู้เรียนที่เป็นผู้ใหญ่

มาดำน้ำกันเถอะ

เกมเขียนโค้ดที่ดีที่สุดเลือก # 1: SQL Murder Mystery

เมื่อเริ่มต้น SQL Murder Mystery คุณจะได้รับคำแนะนำพื้นฐาน:

"มีอาชญากรรมเกิดขึ้นและนักสืบต้องการความช่วยเหลือจากคุณคุณจำไม่ได้ว่าอาชญากรรมดังกล่าวเป็นการฆาตกรรมที่เกิดขึ้นเมื่อวันที่ 15 มกราคม 2018 และเกิดขึ้นใน SQL City เริ่มต้นด้วยการดึงข้อมูล รายงานสถานที่เกิดเหตุที่เกี่ยวข้องจากฐานข้อมูลของกรมตำรวจ "

จากนั้นคุณต้องใช้ทักษะการสืบค้น SQL ของคุณเพื่อค้นหาฆาตกร

หากคุณมีประสบการณ์กับ SQL คุณอาจสามารถไขปริศนาได้ในการนั่งเพียงครั้งเดียว หากไม่เป็นเช่นนั้นมีคำแนะนำที่ดีเพื่อแสดงเคล็ดลับการสืบค้น

SQL Murder Mystery จะช่วยให้คุณเข้าใจและใช้แนวคิดฐานข้อมูลเช่น:

  • คีย์หลักและคีย์ต่างประเทศ
  • ฟังก์ชันรวม
  • ตารางเข้าร่วม
  • และแม้กระทั่งสัญลักษณ์แทน

คุณสามารถเล่น SQL Murder Mystery ได้ฟรีในเบราว์เซอร์ของคุณที่นี่

เกมเขียนโค้ดที่ดีที่สุดเลือก # 2: Elevator Saga

ใน Elevator Saga คุณตั้งโปรแกรมลิฟต์หลายชุดเพื่อรองรับผู้โดยสารจำนวนมากขึ้นเรื่อย ๆ

ด้วยความท้าทาย 19 ประการคุณจะปรับอัลกอริทึมของคุณเพื่อลดระยะเวลาที่ผู้โดยสารต้องรอเพื่อย้ายจากพื้นหนึ่งไปอีกชั้นหนึ่ง

เกมนี้จะทำให้คุณได้ฝึกฝน JavaScript มากมาย นอกจากนี้ยังบังคับให้คุณสร้างสรรค์และทดลองใช้แนวทางการเพิ่มประสิทธิภาพ

นี่คือวิดีโอสาธิตความยาว 30 วินาทีที่จะให้คุณทราบว่ารูปแบบการเล่นโปรแกรมลิฟต์มีลักษณะอย่างไร:

คุณสามารถเล่น Elevator Saga ได้ฟรีในเบราว์เซอร์ของคุณที่นี่

เกมเข้ารหัสที่ดีที่สุดเลือก # 3: Screeps

Screeps เรียกเก็บเงินตัวเองในฐานะ "เกมกลยุทธ์ MMO Sandbox สำหรับโปรแกรมเมอร์"

เกมนี้เป็นเกมการเขียนโปรแกรมที่จริงจังซึ่งถือว่าคุณรู้จักการเขียนโปรแกรมขั้นพื้นฐานอยู่แล้ว

คุณสามารถควบคุมหน่วยของคุณโดยใช้ภาษาโปรแกรมในชีวิตจริงเช่น JavaScript คุณสามารถรวบรวมภาษาเช่น C ++ และเรียกใช้ผ่าน WebAssembly ได้

Screeps ออกมาในปี 2560 และยังคงได้รับการดูแลอย่างต่อเนื่อง ขณะนี้อยู่ในอันดับที่เป็นบวก 89% บน Steam พร้อมบทวิจารณ์มากกว่า 1,000 รายการซึ่งทำให้เป็นหนึ่งในเกมที่ได้รับการยอมรับมากขึ้นบนแพลตฟอร์ม Steam ทั้งหมด

นี่คือตัวอย่างฉบับเต็ม:

โปรดทราบว่า Screeps เป็นเกมที่ต้องเสียเงิน แต่มีการสาธิตฟรีที่ทำงานในเบราว์เซอร์ของคุณที่นี่

หากคุณต้องการรับเกมตัวเต็มคุณสามารถซื้อ Screeps จากร้านค้า Steam ได้ที่นี่

เกมเข้ารหัสที่ดีที่สุดเลือก # 4: ไม่น่าเชื่อถือ

Untrusted เป็นเกมโกงที่ใช้เบราว์เซอร์ที่ใช้ JavaScript ในโลกแห่งความเป็นจริงเป็นอินพุตหลักในการเล่นเกม

ในคำพูดของเกม "คุณต้องแก้ไขและเรียกใช้งาน JavaScript ที่รันเกมในเบราว์เซอร์ของคุณใหม่อย่างแท้จริงเพื่อช่วย Dr. Eval จากความจริงที่มืดมนและสับสนนี้!"

คุณสามารถเล่น Untrusted ได้จากเบราว์เซอร์ของคุณที่นี่

เกมเขียนโค้ดที่ดีที่สุดเลือก # 5: Duskers

ในขณะที่ 4 เกมก่อนหน้านี้เกี่ยวข้องกับการใช้ภาษาโปรแกรมจริง Duskers มีลักษณะคล้ายเชลล์สคริปต์มากขึ้น

คุณเล่นเป็นโปรแกรมเมอร์ที่ติดอยู่ในอวกาศและมีอุปกรณ์สิ้นเปลืองเหลือน้อย คุณต้องเทียบท่ากับเรืออวกาศที่ถูกทิ้งร้างแล้วไล่พวกมัน

แต่คุณไม่สามารถโต้ตอบกับเรือรบเหล่านี้ได้โดยตรง แต่คุณสามารถควบคุมทีมโดรนซึ่งแต่ละคนมีความสามารถของตนเองและบอกวิธีสำรวจเรือเหล่านี้

แต่ระวัง - มีสัตว์ประหลาดบนเรือเหล่านี้ที่จะทำลายโดรนของคุณหากคุณไม่ระวัง

เกมนี้ควบคุมทั้งหมดโดยการพิมพ์ลงในอินเทอร์เฟซบรรทัดคำสั่ง เนื่องจากเกมเป็นแบบเรียลไทม์จึงอาจนำไปสู่ช่วงเวลาที่เข้มข้นในการพิมพ์คำสั่งอย่างรวดเร็วขณะที่คุณพยายามช่วยโดรนของคุณจากอันตราย

นี่คือตัวอย่างธีมบรรทัดคำสั่งจากการเปิดตัวของ Duskers:

และนี่คือภาพรวมเชิงลึกของการเล่นเกมและรากฐานการเขียนโปรแกรม (นาฬิกา 17 นาที):

เกมเข้ารหัสที่ดีที่สุดเลือก # 7: Flexbox Defense (เบราว์เซอร์)

นี่คือเกมป้องกันหอคอยที่ให้คุณปกป้องตัวเองโดยใช้คำสั่งที่ใช้ Flexbox

ด้วยการใช้โค้ด CSS Flexbox ในชีวิตจริงคุณจะปรับตำแหน่งของป้อมปืนของคุณเพื่อยิงศัตรูที่บุกรุกก่อนที่พวกมันจะบุกเข้ามาในตัวคุณ

ข้อเท็จจริงที่น่าสนใจ: เกมนี้ออกแบบโดย Channing Allen พี่ชายของผู้ก่อตั้งอินดี้แฮกเกอร์ Courtland Allen พี่ชายทั้งสองเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมและมีใจรักในการสอน

คุณสามารถเล่น Flexbox Defense ในเบราว์เซอร์ได้ที่นี่

เกมเข้ารหัสที่ดีที่สุดเลือก # 8: CSS Diner

CSS Diner เป็นเกมเบราว์เซอร์ที่จะช่วยให้คุณเรียนรู้ตัวเลือก CSS ในช่วง 32 ระดับคุณจะได้เรียนรู้วิธีการเลือกองค์ประกอบ DOM โดยใช้คุณสมบัติต่างๆ:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • และอื่น ๆ อีกมากมาย

นี่เป็นการเล่นที่สดชื่นและคุณอาจต้องการเอาชนะมันหลาย ๆ ครั้งเพื่อกระชับหน่วยความจำของกล้ามเนื้อ CSS Selector ของคุณ

คุณสามารถเล่น CSS Diner ได้ฟรีในเบราว์เซอร์ของคุณที่นี่

เกมเข้ารหัสที่ดีที่สุดเลือก # 9: CodinGame

CodinGame เป็นคอลเลกชันของมินิเกมการเข้ารหัสหลายเกม

และส่วนที่ดีที่สุดคือคุณสามารถเขียนโค้ดในภาษาใดก็ได้ที่คุณต้องการ ตัวแก้ไขของพวกเขารองรับภาษามากมายและรวบรวมสิ่งเหล่านี้บนเซิร์ฟเวอร์สำหรับคุณที่ไหนสักแห่ง

CodinGame มีลีดเดอร์บอร์ดในตัวและคุณสมบัติอื่น ๆ เพื่อให้คุณมีแรงจูงใจมากมายในการฝึกฝนการเขียนโค้ดของคุณต่อไป แม้ว่าแพลตฟอร์มนี้จะเปิดตัวในปี 2555 แต่ก็ยังไม่มีอะไรที่เหมือนเดิม

หากคุณกำลังมองหาเกมการเขียนโปรแกรมเพื่อสตรีมในขณะถ่ายทอดสดบน Twitch หรือ YouTube ไม่ต้องมองหาที่ไหนอีกแล้ว ที่นี่มีความสนุกสนานมากมาย

คุณสามารถสำรวจ CodinGame ได้ฟรีในเบราว์เซอร์ของคุณที่นี่

เกมเข้ารหัสโบนัส: VIM Adventures

ตกลง - นี่ไม่ใช่เกมเขียนโค้ด แต่เป็นเกมที่สอนคุณเกี่ยวกับเครื่องมือการเข้ารหัสอันทรงพลังนั่นคือโปรแกรมแก้ไขรหัส VIM

คุณจะได้เรียนรู้แป้นพิมพ์ลัด VIM และแนวคิด VIM ที่สำคัญอย่างสนุกสนาน นี่เป็นวิธีที่น่าหงุดหงิดน้อยกว่าการฟาดฟันการพยายามจำเช่นวิธีออกจาก VIM

คุณสามารถเล่น VIM Adventures ได้ฟรีในเบราว์เซอร์ของคุณที่นี่

ต้องเล่นทั้งหมด

ฉันหวังว่ารายการนี้จะมอบเกมการเขียนโปรแกรมสำหรับผู้ใหญ่มากมายให้คุณได้ฝึกฝนทักษะการเขียนโค้ดของคุณด้วย

หากฉันพลาดสิ่งดีๆแจ้งให้เราทราบโดยทวีตมาที่ฉัน

มีความสุขในการเขียนโค้ด