Computer >> คอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

การเข้ารหัสเป็นข้อมูลเกี่ยวกับการใช้เครื่องมือที่มีให้คุณในการแก้ปัญหา (จากนั้นก็แก้ปัญหาที่เกิดจากวิธีแก้ไขปัญหาก่อนหน้าของคุณ) นั่นยังเป็นแนวคิดพื้นฐานที่อยู่เบื้องหลังวิดีโอเกมส่วนใหญ่ ดังนั้นทั้งสองจึงผสมผสานกันได้อย่างเป็นธรรมชาติ นอกจากนี้ การอ่านเอกสารก็เป็นเรื่องที่ดี!

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

1. รหัสการต่อสู้

Code Combat เป็นบทเรียนการเขียนโค้ดที่รวมอยู่ในเกม RPG ยุคกลาง และได้รับการออกแบบมาเพื่อให้คุณคุ้นเคยกับแนวคิดการเขียนโปรแกรม เช่น ตัวแปร เมธอด อ็อบเจ็กต์ และอื่นๆ มันจัดการเพื่อให้พื้นฐานน่าสนใจพอสมควร แต่การเล่นเกมไม่ค่อยมีอะไรให้เขียนถึงบ้าน:คุณไม่สามารถข้ามระดับได้และมีการแบ่งระหว่างทักษะที่คุณเรียนรู้ที่นี่และการใช้งานในโลกแห่งความเป็นจริง

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

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: ผู้เริ่มต้น, เด็ก ๆ
ภาษา: Python, JavaScript, HTML, CSS

2. นักรบทับทิม

Ruby อาจไม่ใช่ภาษาที่เกี่ยวข้องมากที่สุดในการเรียนรู้อีกต่อไป แต่เกมเขียนโค้ดนี้อาจคุ้มค่าที่จะลอง! Ruby Warrior เป็นเกมเลื่อนด้านข้างแบบ 2 มิติที่ให้คุณควบคุมตัวละครของคุณโดยใช้ Ruby และตรรกะการเขียนโปรแกรมทั่วไป ช่วยให้คุณเรียนรู้ได้ทันที และทำงานได้อย่างยอดเยี่ยมในการให้ข้อมูล เรียบง่าย และสนุกสนาน ไม่ว่าคุณจะจำเป็นต้องเรียนรู้ Ruby หรือไม่ เกมนี้ทั้งน่ารักและค่อนข้างท้าทาย

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

ดีที่สุดสำหรับ :ระดับเริ่มต้น/ระดับกลาง
ภาษา: ทับทิม ออน เรลส์

3. CodinGame

CodinGame เป็นแหล่งเก็บข้อมูลปริศนาโดยเน้นที่อัลกอริทึมและการแก้ปัญหาโดยใช้โค้ด ด้านความสนุก/การเล่นเกมอยู่ที่นั่นแน่นอน (เป็นที่ยอมรับในปริศนาบางเกมมากกว่าเกมอื่นๆ) แต่สมองของคุณอาจเริ่มร้อนเกินไปเมื่อคุณพยายามฝ่าฟันความท้าทายเหล่านี้ พวกเขาสามารถเข้มงวดและต้องใช้ความคิดที่ซับซ้อนและความเชี่ยวชาญด้านการเขียนโปรแกรมเพื่อผ่านพ้น

เนื้อหาครอบคลุมภาษาการเขียนโปรแกรมและปัญหาที่หลากหลาย แต่ CodinGame อาจไม่ใช่จุดเริ่มต้นที่ดีในการเป็นมือใหม่ แม้แต่งานง่าย ๆ ก็ถือว่าคุ้นเคยกับโค้ดและการคิดแบบอัลกอริทึม

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: ตัวเข้ารหัสระดับกลางถึงขั้นสูง
ภาษา: C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP และอีกมากมาย

4. CodeGym

CodeGym เป็นหลักสูตรมากกว่าเกม แต่มีองค์ประกอบของเรื่องราวที่ค่อนข้างจริงจัง เป้าหมายของพวกเขาคือการพาคุณจากเกือบศูนย์ถึงนักพัฒนา Java รุ่นน้องโดยใช้ความท้าทายที่ขับเคลื่อนด้วยเรื่องราวและโครงการที่คุณสามารถทำได้ใน IntelliJ IDE (Integrated Development Environment) ซึ่งเป็นบทนำที่ดีเกี่ยวกับเครื่องมือเขียนโค้ดที่คุณจะใช้ในภายหลัง . คุณจะต้องจ่ายสำหรับบางส่วนของหลักสูตร แต่เนื้อหาฟรีจะช่วยให้คุณมีรสนิยมที่ดีว่าหลักสูตรจะเหมาะกับการเดินทาง Java ของคุณหรือไม่

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: ผู้เริ่มต้น+
ภาษา: จาวา

5. CheckiO

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

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: การเรียนรู้ Python หรือ JavaScript
ภาษา: ไพทอน, JavaScript

6. ลิฟต์ซากะ

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

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: ฝึกจาวาสคริปต์
ภาษา: JavaScript

7. ไม่น่าเชื่อถือ

แม้ว่าจะเขียนขึ้นสำหรับ JavaScript ES5 แต่ Untrusted ยังคงเป็นวิธีที่ยอดเยี่ยมในการนำทักษะ JavaScript ระดับกลางหรือขั้นสูงของคุณไปใช้ให้เกิดประโยชน์ เป็นการผจญภัยแบบข้อความที่โครงเรื่องหมุนรอบตัวคุณจำเป็นต้องแฮ็กทางออกจากสถานการณ์ที่เหนียวแน่นด้วยการเปลี่ยนโค้ดที่ผู้จับกุมของคุณใช้ต่อต้านคุณ เป็นอุปกรณ์สนุก ๆ ที่ทำให้โค้ดดูเหมือนเป็นส่วนหนึ่งของเรื่องราว ไม่ใช่สำหรับผู้เริ่มต้นและจะไม่สอน JavaScript ที่อัปเดตที่สุดให้คุณ แต่เป็นความท้าทายที่สนุก!

เกมการเข้ารหัสเจ็ดเกมที่จะช่วยคุณสร้างสับการเขียนโปรแกรมของคุณ

เหมาะสำหรับ: ฝึกจาวาสคริปต์
ภาษา: JavaScript

แหล่งข้อมูลอื่นๆ

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

  • เครื่องขูด
  • CodeWars
  • Edabit
  • แผนงาน
  • โรโบโค้ด
  • VIM Adventures
  • CryptoZombies
  • โค้ดมังกี้
  • มอก.-100
  • แฮ็ค 'n' Slash
  • ไซเบอร์โดโจ

เกมการเข้ารหัสทั้งหมดเหล่านี้สามารถช่วยคุณฝึกฝนได้ ท้ายที่สุดแล้ว การเป็นนักเขียนโค้ดคือการออกไปสร้างสิ่งต่างๆ ของคุณเอง การใช้ไซต์เช่น CodinGame และ Codewars สามารถช่วยให้คุณพัฒนาทักษะและเติบโตได้ แต่หลังจากที่คุณได้เรียนรู้ไวยากรณ์พื้นฐานแล้ว การสร้างโปรเจ็กต์ที่ใหญ่ขึ้นเรื่อยๆ คือวิธีที่ดีที่สุดในการเรียนรู้ต่อไป