17 ความท้าทายในการเข้ารหัสเพื่อเพิ่มพูนการคิดเชิงวิพากษ์ของคุณ

หากคุณต้องการพัฒนาทักษะในภาษาโปรแกรมที่มีอยู่หรือภาษาใหม่ วิธีที่ดีที่สุดวิธีหนึ่งคือผ่านความท้าทายในการเขียนโปรแกรม

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

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

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

Edabit

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

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

HackerRank

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

ในปัจจุบัน นักพัฒนาสามารถใช้ Java, Python, JavaScript, PHP, C++ และ SQL เพื่อแก้ปัญหาที่มีให้

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

House of Codes ได้เขียนงานชิ้นที่น่าตื่นเต้นเกี่ยวกับ ความท้าทาย 50 อันดับแรกที่พบใน Hacker Rank. หากคุณมีความอยากรู้อยากเห็น มันก็คุ้มค่าที่จะอ่าน พร้อมตัวอย่างและเนื้อหามากมาย

Coderbyte

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

ข้อดีอย่างหนึ่งของการใช้แพลตฟอร์มนี้คือทำงานร่วมกับแบรนด์ซอฟต์แวร์ชั้นนำบางแบรนด์ เช่น Google, LogMeIn, HBO, PWC และอื่นๆ อีกมากมาย หากคุณต้องการหางานในบริษัทดังกล่าว โปรดวางใจว่า Coderbyte สามารถให้ความท้าทายที่จำเป็นแก่คุณเพื่อทดสอบทักษะของคุณ

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

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

Codewars

ความงามของการฝึกเขียนโค้ดที่สม่ำเสมอคือการที่คุณคิดหาวิธีใหม่ๆ ในการแก้ปัญหาอยู่เสมอ Codewars กำลังใช้ประโยชน์จากความคิดนี้ แพลตฟอร์มนี้มีพื้นฐานมาจาก ‘katas’ ให้แบบฝึกหัดและความท้าทายในหลากหลายภาษา

เมื่อคุณทำแบบฝึกหัดดังกล่าวเสร็จแล้ว คุณสามารถทำคะแนนได้ แต่ยังตรวจสอบด้วยว่าโปรแกรมเมอร์คนอื่นๆ แก้ปัญหาเฉพาะอย่างไร

  วิธีแก้ไขข้อผิดพลาดไซต์ Netflix (เราไม่สามารถดำเนินการตามคำขอของคุณได้)

หากคุณตั้งใจจะฝึกฝนภาษาใหม่ Codewars เป็นไซต์พิเศษที่คุณสามารถเพิ่มลงในบุ๊กมาร์กของคุณ

นี่คือภาษาที่รองรับบางส่วน:

  • Clojure
  • สนิม
  • Swift
  • Python
  • Haskell
  • เปลือก
  • JavaScript
  • PHP
  • Kotlin
  • สกาลา

และภาษาอื่นๆ อีกมากมายอยู่ในโปรแกรมเบต้า แต่อาจมีคอขวด

โดยพื้นฐานแล้ว Edabit ต้องการให้แพลตฟอร์มที่เชื่อมช่องว่างระหว่างผู้เริ่มต้นและผู้เขียนโค้ดขั้นสูง คุณสามารถตรวจสอบ แผนงาน เพื่อดูรายการคุณสมบัติทั้งหมด

CodinGame

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

ย้อนหลัง แพลตฟอร์มเช่น CodinGame สามารถช่วยนักพัฒนาเทคโนโลยีได้มากเกี่ยวกับเหตุและผล และการตัดสินใจบางอย่างนำไปสู่ผลลัพธ์ที่เฉพาะเจาะจงได้อย่างไร

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

HackerEarth

HackerEarth เป็นแพลตฟอร์มที่มีชื่อเสียงซึ่งใช้แฮ็กกาธอน ความท้าทายในการเขียนโค้ด และการแข่งขันประเภทต่างๆ

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

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

โปรแกรมเมอร์

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

ด้านความท้าทาย Programmr มีชุดความท้าทายที่กำหนดเองสำหรับ Java, C++, PHP, C#, Ruby, Python และ iOS แต่ละชุดมีความท้าทายมากกว่า 100 รายการ ซึ่งสามารถจัดเรียงตามความนิยม (ตามคะแนนโหวตของผู้ใช้) และปัจจัยอื่นๆ

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

รถไฟเข้ารหัส

Daniel Shiffman เป็นกองทัพที่สร้างขึ้นเองโดยลำพัง โดยสร้างและผลิตเนื้อหาที่ยอดเยี่ยมในการเขียนโปรแกรม รถไฟเข้ารหัส เป็นแพลตฟอร์ม YouTube ส่วนตัวของ Daniels ซึ่งเขาแชร์วิดีโอที่น่าสนใจและเป็นประโยชน์สำหรับการแก้ปัญหาเกี่ยวกับการเขียนโปรแกรม

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

รักษาไว้ซึ่งความท้าทายของเขาขึ้นอยู่กับ P5.js และ กำลังประมวลผล — สองโซลูชั่นยอดนิยมที่ใช้ในงานศิลปะและการออกแบบกราฟิก

ความท้าทายของวุลแฟรม

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

แม้ว่าเราจะไม่ได้มุ่งเน้นที่ Wolfram Alpha แต่พรมแดนใหม่ที่เปิดตัวในต้นปี 2018 — ความท้าทายของวุลแฟรม.

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

  วิธีการติดตั้ง CuteFishOS

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

LeetCode

LeetCode เป็นผลิตภัณฑ์ หมายความว่า ไม่ใช่แค่ไซต์ที่มีความท้าทายแบบสุ่ม แต่ LeetCode เป็นวิธีเตรียมตัวสำหรับความเป็นไปได้ในอนาคต

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

นอกจากนี้ยังมีบทความ กระดานสนทนา และแง่มุมอื่นๆ ของชุมชนเพื่อส่งเสริมประสบการณ์ที่ราบรื่น ผู้ใช้ LeetCode หลายคน ‘จบการศึกษา’ เพื่อทำงานในบริษัทต่างๆ เช่น Uber, Amazon, Stripe และอื่นๆ

Codeforces

Codeforces มีไว้สำหรับ coders ที่ไม่ยอมใครง่ายๆและทุ่มเททั้งหมดที่นั่น ลองนึกถึงวิศวกรซอฟต์แวร์, เพนสเตอร์, ผู้คลั่งไคล้ AI และเหล่าแมชชีนเลิร์นนิง! ในฐานะที่เป็นแพลตฟอร์มสำหรับโปรแกรมเมอร์ขั้นสูง Codeforces เป็นที่รู้จักจากกระดานผู้นำที่มีชื่อเสียงและจิตวิญญาณแห่งการแข่งขัน

และการเริ่มต้นใช้งานนั้นง่ายกว่าที่คุณคิด

ออกกำลังกาย

เป็นเรื่องดีที่ได้เห็นความคิดริเริ่มที่อยู่เบื้องหลังแพลตฟอร์มท้าทายการเข้ารหัสมากมาย

และ ออกกำลังกาย ก็ไม่มีข้อยกเว้น Katrina Owen ผู้ก่อตั้งกล่าวว่าเป้าหมายของเธอคือ “ช่วยให้ผู้คนเรียนรู้การเขียนโค้ดอย่างเพียงพอ [using Exercism] เพื่อจะได้หางานในการพัฒนา”

ในขณะที่เขียนบทความนี้ มีแบบฝึกหัดมากกว่า 2,600 แบบใน 48 ภาษา ทั้งหมดนี้ฟรี! คุณหมายถึง เรียนรู้ Kotlinหรือบางที รับการมุ่งเน้นมากขึ้นใน Vim? ตอนนี้เป็นโอกาสของคุณที่จะเรียนรู้ทักษะใหม่ ๆ ผ่านการท้าทายที่น่าสนใจ!

Codier

ที่น่าแปลกใจสำหรับพวกคุณบางคน ยังมีการเขียนโค้ดเกิดขึ้นในการพัฒนา front-end ด้วยเช่นกัน!

ความท้าทายที่นี่ส่วนใหญ่รวบรวมโดยผู้ใช้ เช่น อาจมีผู้เผยแพร่ ‘การ์ดดีไซน์ Material’ และท้าทายให้คุณปรับปรุงให้ดีขึ้นหรือสร้างรูปแบบที่คล้ายคลึงกัน

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

Flexbox Froggy

เมื่อพูดถึง front-end ความเข้าใจ Flexbox ของคุณเป็นอย่างไร เป็นเรื่องดีเสมอที่จะได้ทบทวนความจำเล็กน้อยเพื่อให้ตัวเองเฉียบแหลมและตรงประเด็น!

Flexbox Froggy เป็นเกมเล็กๆ ที่ดีที่จะนำคุณผ่าน 28 ขั้นตอนของการใช้และการจัดตำแหน่ง Flexbox ที่แตกต่างกัน 28 ขั้นตอน บางทีมันอาจจะท้าทายน้อยกว่าการเตือนความจำ แต่คุณสามารถทำทุกระดับโดยไม่ต้องค้นหาคำตอบได้หรือไม่?

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

PyBites

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

ทุกวันนี้ แมชชีนเลิร์นนิงและการสร้างชุดข้อมูลจำนวนมากทำได้เฉพาะกับ Python — และนั่นก็ไม่ใช่เรื่องเล็ก!

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

  HDD กับ SSD ต่างกันอย่างไร?

CodeCombat

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

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

Tynker

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

และอย่าเข้าใจผิดด้วย Tynker ถูกปรับให้เข้ากับมาตรฐานสมัยใหม่มากกว่าที่คุณคิด หากคุณมีลูกที่กำลังคืบคลานเข้าสู่วัยรุ่น คุณสามารถให้พวกเขาเขียนวิธีแก้ปัญหาโดยใช้ Python หรือ JavaScript แทนที่จะใช้ Blocks เพียงอย่างเดียว

คำพูดปิด: ท้าทายตัวเอง!

โดยรวมแล้ว อาจมีความท้าทายเกี่ยวกับโค้ดที่ไม่ซ้ำกันกว่า 10,000 รายการในไซต์และแพลตฟอร์มทั้งหมดที่เราระบุไว้ เป็นไปไม่ได้ที่จะผ่านพวกเขาทั้งหมดเช่นนั้น

แต่คำแนะนำของฉันคือการหาแพลตฟอร์มที่คุณรู้สึกว่าเหมาะสมกับความต้องการของคุณมากที่สุดและมุ่งเน้นไปที่แพลตฟอร์มนั้นเท่านั้น คุณสามารถสร้างมิตรภาพ เรียนรู้สิ่งใหม่ๆ และใครจะรู้ — คุณอาจเรียนรู้เพียงพอ ได้งานใหม่ ในบริษัทที่จ่ายแพงที่สุด!

คุณอาจต้องการพิจารณา DataCamp เพื่อเรียนรู้วิทยาศาสตร์ข้อมูล ซึ่งรวมถึงความท้าทายในการเขียนโปรแกรมและโครงการต่างๆ

ต่อไป จะหาวิธีเพิ่มความคิดเห็นในภาษาโปรแกรมยอดนิยมได้อย่างไร

เรื่องล่าสุด

x