10 เว็บไซต์ท้าทายการเข้ารหัสยอดนิยม [อัปเดตสำหรับปี 2020]

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

ด้านล่างนี้คือรายชื่อเว็บไซต์ท้าทายการเข้ารหัสยอดนิยมพร้อมคำอธิบายสั้น ๆ ว่าแต่ละเว็บไซต์เสนออะไรบ้าง

1. TopCoder

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

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

2. Coderbyte

Coderbyte มีความท้าทายในการเขียนโค้ดมากกว่า 200 รายการที่คุณสามารถแก้ปัญหาทางออนไลน์ได้โดยตรงในหนึ่งใน 10 ภาษาโปรแกรม (ดูตัวอย่างนี้) ความท้าทายมีตั้งแต่ง่าย (ค้นหาคำที่ใหญ่ที่สุดในสตริง) ไปจนถึงยาก (พิมพ์การจับคู่คาร์ดินาลลิตี้สูงสุดของกราฟ)

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

3. โครงการออยเลอร์

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

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

4. HackerRank

HackerRank มอบความท้าทายสำหรับโดเมนต่างๆเช่น Algorithms, Mathematics, SQL, Functional Programming, AI และอื่น ๆ คุณสามารถแก้ปัญหาทั้งหมดได้โดยตรงทางออนไลน์ (ดูตัวอย่างนี้) พวกเขาจัดให้มีการอภิปรายและลีดเดอร์บอร์ดสำหรับทุกความท้าทายและความท้าทายส่วนใหญ่มาพร้อมกับบทบรรณาธิการที่อธิบายเพิ่มเติมเกี่ยวกับความท้าทายและวิธีการแก้ไขปัญหา นอกเหนือจากบทบรรณาธิการแล้วคุณยังไม่สามารถดูโซลูชันของผู้ใช้รายอื่นบน HackerRank ได้

HackerRank ยังช่วยให้ผู้ใช้สามารถส่งใบสมัครและสมัครงานได้โดยการแก้ปัญหาการเข้ารหัสที่ บริษัท สนับสนุน

5. CodeChef

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

6. Exercism.io

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

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

7. โคเดวาร์

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

8. LeetCode

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

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

9. สปอ

Sphere Online Judge (SPOJ) เป็นผู้พิพากษาออนไลน์ที่ให้ความท้าทายในการเข้ารหัสมากกว่า 20k คุณสามารถส่งรหัสของคุณในโปรแกรมแก้ไขออนไลน์ SPOJ ยังเป็นเจ้าภาพจัดการแข่งขันของตนเองและมีพื้นที่สำหรับผู้ใช้ในการพูดคุยเกี่ยวกับความท้าทายในการเขียนโค้ด ขณะนี้พวกเขาไม่ได้ให้บริการโซลูชันหรือบทบรรณาธิการอย่างเป็นทางการเช่นเดียวกับเว็บไซต์อื่น ๆ

10. CodinGame

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

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

รายการนี้อ้างอิงจากบางสิ่ง: ประสบการณ์ของฉันเองในการใช้เว็บไซต์การค้นหาโดย Google บางส่วนโพสต์ Quora และบทความเช่นนี้และสิ่งนี้ ฉันยังแวะเวียนไปที่ฟอรัมและ subreddits เช่น r / learnprogramming เพื่อดูว่าเว็บไซต์ใดที่ผู้ใช้แนะนำโดยทั่วไป Disclaimer: ฉันทำงานที่ Coderbyte ซึ่งเป็นหนึ่งในเว็บไซต์ที่กล่าวถึงข้างต้น