Kümme kõige populaarsemat kodeerimis väljakutse veebisaiti [uuendatud aastaks 2020]

Kodeerimise õppimisel on suurepärane viis oma oskuste parandamiseks kodeerimisprobleemide lahendamine. Erinevat tüüpi väljakutsete ja mõistatuste lahendamine võib aidata teil saada paremaks probleemide lahendajaks, õppida programmeerimiskeele nõtkusi, valmistuda tööintervjuudeks, õppida uusi algoritme ja palju muud.

Allpool on loetelu mõnest populaarsest kodeerimisväljakutse veebisaidist koos lühikese kirjeldusega, mida igaüks neist pakub.

1. TopCoder

TopCoder on üks võrgus konkurentsivõimelise programmeerimise algupäraseid platvorme. See pakub loetelu algoritmilistest väljakutsetest minevikust, mille saate ise täita otse veebis, kasutades nende koodiredaktorit. Nende populaarseid ühe vooru matše pakutakse paar korda kuus kindlal kellaajal, kus võistlete teistega, et lahendada väljakutseid kõige kiiremini parima skooriga.

TopCoderi parimad kasutajad on väga head võistlusprogrammeerijad ja võistlevad regulaarselt programmeerimisvõistlustel. Kõrgeimalt hinnatud kasutaja peab oma ajaveebi, mille pealkirjaks on Petr Mitrichevi iganädalased algoritmid, kus ta kirjutab võistluste kodeerimisest, algoritmidest, matemaatikast ja muust .

2. Coderbyte

Coderbyte pakub üle 200 kodeerimisväljakutse, mille saate lahendada otse veebis ühes kümnest programmeerimiskeelest (vaadake seda näidet). Väljakutsed varieeruvad lihtsatest (stringi suurima sõna leidmine) kuni rasketeni (graafiku maksimaalse kardinaalsuse vastavusse printimine).

Samuti pakuvad nad algoritmide õpetuste, tutvustavate videote ja intervjuude ettevalmistamise kursuste kogu. Erinevalt HackerRankist ja muudest sarnastest veebisaitidest saate vaadata lahendusi, mida teised kasutajad pakuvad väljakutsetele, välja arvatud Coderbyte postitatud ametlikud lahendused.

3. Projekt Euler

Projekt Euler pakub suurt hulka väljakutseid arvutiteaduse ja matemaatika valdkonnas. Väljakutsed hõlmavad tavaliselt väikese programmi kirjutamist nutika matemaatilise valemi või võrrandi lahenduse väljaselgitamiseks, näiteks seeria igale numbrile eelnenud kõigi numbrite summa leidmine.

Veebisaidil ei saa redaktoris otse kodeerida, nii et peate kirjutama lahenduse oma arvutisse ja seejärel pakkuma lahenduse nende veebisaidile.

4. HäkkerRank

HackerRank pakub väljakutseid mitmele erinevale domeenile, nagu algoritmid, matemaatika, SQL, funktsionaalne programmeerimine, tehisintellekt jt. Kogu väljakutse saate lahendada otse veebis (vaadake seda näidet). Need pakuvad arutelu ja edetabelit iga väljakutse jaoks ning enamiku väljakutsetega kaasneb juhtkiri, milles selgitatakse väljakutse kohta rohkem ja kuidas sellele lahenduse leidmiseks läheneda. Juhtkirja kõrval ei saa te praegu teiste kasutajate lahendusi HackerRankis vaadata.

HackerRank pakub kasutajatele ka võimalust esitada taotlusi ja kandideerida töökohtadele, lahendades ettevõtte poolt toetatud kodeerimisprobleeme.

5. CodeChef

CodeChef on Indias asuv konkurentsivõimeline programmeerimise veebisait, mis pakub sadu väljakutseid. Saate kirjutada koodi nende veebiredaktoris ja vaadata väljakutseid, mis on jagatud erinevatesse kategooriatesse sõltuvalt teie oskuste tasemest (vaadake seda näidet). Neil on suur kooderite kogukond, kes osalevad foorumites, kirjutavad õpetusi ja osalevad CodeChefi kodeerimisvõistlustel.

6. Harjutus.io

Exercism on kodeerimise väljakutse veebisait, mis pakub 3100+ väljakutset, mis hõlmavad 52 erinevat programmeerimiskeelt. Pärast keele valimist, mida soovite õppida, lahendate kodeerimisprobleemid otse oma masinas (Exercismil on oma käsurea liides, mille saate alla laadida GitHubist).

See erineb siiski pisut teistest väljakutse veebisaitidest, sest pärast iga väljakutse läbimist töötate mentoriga. Mentor vaatab teie vastused veebis läbi ja aitab neid vajadusel täiustada. Kui teie vastused on heaks kiidetud ja esitatud, avate rohkem väljakutseid.

7. Kodusõjad

Codewars pakub suurt kogumit kodeerimisväljakutsetest, mille on esitanud ja redigeerinud nende enda kogukond. Väljakutseid saate lahendada otse veebis nende redaktoris ühes mitmes keeles. Saate vaadata nii väljakutseid kui ka kasutajalahendusi.

8. LeetCode

LeetCode on populaarne veebikohtunik, mis pakub loetelu enam kui 190 väljakutsest, mis aitavad teil valmistuda tehnilisteks töövestlusteks. Väljakutseid saate lahendada otse veebis ühes 9 programmeerimiskeelest. Te ei saa vaadata teiste kasutajate lahendusi, kuid teile on antud statistika oma lahenduste kohta, näiteks kui kiiresti teie kood jooksis võrreldes teiste kasutajate koodiga.

Neil on ka mõnitamisintervjuu jaotis, mis on spetsiaalselt ette nähtud tööintervjuude ettevalmistamiseks, nad korraldavad oma kodeerimiskonkursse ja neil on artiklite jaotis, mis aitab teil teatud probleeme paremini mõista.

9. SPOJ

Sphere Online Judge (SPOJ) on veebikohtunik, kes pakub üle 20 tuhande kodeerimisega seotud väljakutset. Koodi saate esitada veebiredaktoris. SPOJ korraldab ka nende enda võistlusi ja kasutajatel on ruumi kodeerimisprobleemide arutamiseks. Praegu ei paku nad ühtegi ametlikku lahendust ega juhtkirja, nagu mõned teised veebisaidid pakuvad .

10. CodinGame

CodinGame erineb teistest veebisaitidest natuke, sest selle asemel, et redaktoris lihtsalt kodeerimisprobleeme lahendada, osalete tegelikult otse veebis mängitavate mängude koodi kirjutamises. Siin näete praegu pakutavate mängude loendit ja näite neist siin. Mänguga on kaasas probleemi kirjeldus, testjuhtumid ja redaktor, kuhu saate oma koodi kirjutada ühes 20+ programmeerimiskeelest.

Kuigi see veebisait erineb tavalistest konkurentsivõimelistest programmeerimisveebidest, nagu eespool mainitud, on see endiselt populaarne programmeerijate seas, kellele meeldib väljakutseid lahendada ja võistlustel osaleda.

Selle loendi aluseks olid mõned asjad: minu enda kogemused veebisaitide kasutamisel, mõned Google'i otsingud, Quora postitused ja sellised artiklid nagu see ja see. Samuti külastasin mõnda foorumit ja alamprogramme, näiteks r / learnprogramming, et näha, milliseid veebisaite sealsed kasutajad tavaliselt soovitavad. Kohustustest loobumine: Töötan Coderbyte'is, mis on üks eespool nimetatud veebisaitidest.